Time of Update: 2018-12-05
線程組 線程是被個別建立的,但可以將它們歸類到線程組中,以便於調試和監視。只能在建立線程的同時將它與一個線程組相關聯。在使用大量線程的程式中,使用線程組組織線程可能很有協助。可以將它們看作是電腦上的目錄和檔案結構。 線程間發信 當線程在繼續執行前需要等待一個條件時,僅有 synchronized 關鍵字是不夠的。雖然 synchronized 關鍵字阻止並發更新一個對象,但它沒有實現線程間發信。Object 類為此提供了三個函數:wait()、notify() 和
Time of Update: 2018-12-05
設計模式做為程式員的“內功心法”,越來越受到.net 社區的重視,這種變化是很可喜的,Java社區走在了我們的前面,但這種狀況 也許有一天會發生改變。 從追MM談Java的23種設計模式 1、FACTORY—追MM少不了請吃飯了,麥當勞的雞翅和肯德基的雞翅都是MM愛吃的東西,雖然口味有所不同,但不管你帶MM去麥當勞或肯
Time of Update: 2018-12-05
首先 我看到很多貼子,上面描述MD5加密解密等話題,因此寫此文章為了把MD5加密問題簡單的說個透徹,並且給大家已經實踐過的代碼。其次 MD5 加密並不是把原文加密,這個大家得注意,既然沒有把原文加密何來的解密呢?簡直是個笑話。MD5的用途就是把一段原文資料通過一定的演算法產生16位元組的密 文,通過這個密文我們可以檢查原文的資料是否被修改過。常用在網路中明文資料轉送,防止傳輸過程中內容被惡意修改。典型的應用協議為
Time of Update: 2018-12-05
Java5增加了新的類庫並發集java.util.concurrent,該類庫為並發程式提供了豐富的API多線程編程在Java 5中更加容易,靈活。本文通過一個網路伺服器模型,來實踐Java5的多線程編程,該模型中使用了Java5中的線程池,阻塞隊列,可重新進入鎖等,還實踐了 Callable, Future等介面,並使用了Java 5的另外一個新特性泛型。 簡介
Time of Update: 2018-12-05
Java vs. .NET程式員的困惑 近日看到一則新聞,OdinJobs.com最近做了一項調查,就San
Time of Update: 2018-12-05
在一個工程中需要antlr這個組件,從struts 2的lib中匯入antlr-2.7.2.jar,運行後,提示如下錯誤java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I 於是猜測可能2.7.2版本的antlr中的AST沒有getLine這個方法,找個高版本的antlr試試吧。從hibernate
Time of Update: 2018-12-05
下面介紹三種實現stack的方法。儘管java中有stack類,但是已經被廢棄了。自己動手實現!!1. 用鏈表實現package com.jzm.stackQueueTree;public class LinkedStack<T> {private Node topNode; //引用鏈表中的第一個節點public LinkedStack(){ clear();}//end default constructorprivate class Node{
Time of Update: 2018-12-05
1. 建立圖的頂點package com.jzm.Graph;public class GraphNode {public GraphNode link;public int info;} 2. 建立圖的前驅和後繼點package com.jzm.Graph;public class GraphList {public GraphNode first;public GraphNode last;public boolean visitable;public int
Time of Update: 2018-12-05
網路上許多文章介紹程式打包的方法看了許久沒有感覺到真正的意義於是自己動手打了一會單獨一個class檔案比較容易只要在MANIFEST.MF檔案中編輯:Manifest-Version: 1.0Ant-Version: Apache Ant 1.6.5Created-By: 1.6.0-b105 (Sun Microsystems Inc.)Main-Class:
Time of Update: 2018-12-05
Java中異常的分類所有異常,都繼承自java.lang.Throwable類。Throwable有兩個直接子類,Error類和Exception類。ExceptionException則可使從任何標準Java庫的類方法,自己的方法以及運行時任何異常中拋出來的基底類型。異常可分為執行異常(RuntimeException)和檢查異常(Checked
Time of Update: 2018-12-05
上個禮拜在工作中(Java
Time of Update: 2018-12-05
反射使您的程式碼能夠接入裝載到JVM中的類的內部資訊,允許您編寫與執行時,而不是原始碼中選定的類協作的代碼。這使反射成為構建靈活的應用的主要工具。但需注意的是 -- 如果使用不當,反射的成本很高。在Java平台系列的第2部分中,軟體顧問Dennis Sosnoski介紹了如何使用反射,以及某些相關的成本。您還將找到Java Reflection API如何使您能夠在運行時關聯對象。
Time of Update: 2018-12-05
歐陽辰 (yeekee@sina.com)周欣 (zhouxin@sei.pku.edu.cn)垃圾收集器(Garbage Collector,GC)對Java程式員來說,基本 上是透明的,但是一個優秀的Java程式員必須瞭解GC的工作原理、如何最佳化GC的效能、如何與GC進行有限的互動,因為有一些應用程式對效能要求較高,例如嵌入式系統、即時系統等,只有全面提升記憶體的管理效率
Time of Update: 2018-12-05
對java.util的總結 二qzg589 原創 (參與分:123781,專家分:6302) 發表:2005-08-08 18:23 版本:1.0 閱讀:1637次
Time of Update: 2018-12-05
JAVA反射機制JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法;這種動態擷取的資訊以及動態調用對象的方法的功能稱為java語言的反射機制。Java反射機制主要提供了以下功能: 在運行時判斷任意一個對象所屬的類;在運行時構造任意一個類的對象;在運行時判斷任意一個類所具有的成員變數和方法;在運行時調用任意一個對象的方法;產生動態代理。1. 得到某個對象的屬性Java代碼 public Object
Time of Update: 2018-12-05
用Java語言編程下面我們舉一個Java的基於GUI的應用程式例子(用Java 開發的文字編輯器)。 首先通過項目嚮導和應用嚮導建立項目,然後應用可視化設計工具,修改UI設計,串連事件,編輯源碼以及常用控制項和任務諸如功能表項目、工具條、文本地區和系統事件等常用控制項和任務的處理。具體技術包括: * 用JFileChooser 對話方塊讓使用者選擇文字檔。 * 用JtextArea讀、寫和處理文字檔中的文字。 * 設定前景色彩和背景色。 * 用dbSwing
Time of Update: 2018-12-05
Java通訊端編程(下)自定址通訊端(Datagram Sockets) ,因為使用流通訊端的每個串連均要花費一定的時間,要減少這種開銷,網路API提供了第二種通訊端:自定址通訊端(datagram
Time of Update: 2018-12-05
Socket是網路上啟動並執行兩個程式間雙向通訊的一端,它既可以接受請求,也可以發送請求,利用它可以較為方便的編寫網路上資料的傳遞。在Java中,有專門的Socket類來處理使用者的請求和響應。利用Socket類的方法,就可以實現兩台電腦之間的通訊。這裡就介紹一下在Java中如何利用Socket進行網路編程。
Time of Update: 2018-12-05
假設一個伺服器完成一項任務所需時間為:T1 建立線程時間,T2 線上程中執行任務的時間,T3 銷毀線程時間。當T1 + T3 遠大於 T2時,採用多線程技術可以顯著減少處理器單元的閑置時間,增加處理器單元的吞吐能力。 線程池就是一個線程的容器,每次只執行額定數量的線程, 線程池作用就是限制系統中執行線程的數量。採用線程池不僅調整T1,T3產生的時間段,而且它還顯著減少了建立線程的數目。 為什麼要用線程池:
Time of Update: 2018-12-05
1.簡介:java.util.regex是一個用Regex所訂製的模式來對字串進行匹配工作的類庫包。它包括兩個類:Pattern和Matcher Pattern,一個Pattern是一個Regex經編譯後的表現模式。Matcher 一個Matcher對象是一個狀態機器,它依據Pattern對象做為匹配模式對字串展開匹配檢查。