Time of Update: 2015-03-20
標籤:Sun下載JDK--解壓縮--javadoc檔案(Constuctor Summary[構造方法]+Method Summary[方法]) 【Object】 Object類是所有Java類的根基類。----clone();----equals(Object
Time of Update: 2015-03-20
標籤:【StringBuffer】 <1>java.lang.StringBuffer代表可變的字元序列。<2>StringBuffer和String類似,但是StringBuffer可以對其字串進行改變。<3>StringBUffer類的常見構造方法: StringBuffer();
Time of Update: 2015-03-20
標籤:本文由 ImportNew - rookie_sam 翻譯自 Dzone。歡迎加入翻譯小組。轉載請見文末要求。死結是指,兩個或多個動作一直在等待其他動作完成而使得所有動作都始終處在阻塞的狀態。想要在開發階段檢測到死結是非常困難的,而想要解除死結往往需要重新啟動程式。更糟的是,死結通常發生在負載最重的生產過程中,而想要在測試中發現它,十分不易。之所以這麼說,是因為測試線程之間所有可能的交叉是不現實的。儘管出現了一些靜態分析庫可以協助我們發現可
Time of Update: 2015-03-20
標籤:【進程】 <1>進程是一個靜態概念(代碼載入到記憶體的代碼區,這就表示一個進程).<2>線程是一個進程裡不同的執行路徑,機器上啟動並執行都是線程。<3>對於單個CPU而言,在同一個時間點上,CPU只支援一個線程運行。真正的多線程是雙CPU或雙核。 【進程與線程】 <1>每個進程都有獨立的代碼和資料空間(進程上下文),進程間的切換會有較大的開銷。<2>線程可以看成是輕量級的進程,同一類線程共用代碼和資料
Time of Update: 2015-03-20
標籤:java演算法 加權快速合并演算法 快速合并演算法 在進行合併作業的時候,我們不是隨意的把第二棵樹串連到第一棵樹,而是記下每棵樹的節點數,合并的時候,總是要把結點數較少的樹串連到節點數較大的數上。這個改變需要修改的代碼稍微多一點,而且還需要一個數組來存放節點數,但是使程式的效率提高不少,我們把這個演算法稱為“加權快速合并演算法”。public
Time of Update: 2015-03-20
標籤:collection java 介面 ★儲存物件:數組、集合對象多了用集合存,資料多了用對象存★數組和集合的不同?數組長度是固定的,集合長度是可變的數組中只能儲存同一類型的對象,而集合中儲存的只要是對象就行★集合架構:是不斷向上抽取共性出來的
Time of Update: 2015-03-20
標籤:單例模式的定義單例模式確保類只有一個執行個體,並且提供一個全域的訪問點。懶漢式單例模式:延遲執行個體化,但節省空間的package com.sxh.singleton;public class SingleTon {/* * volatile關鍵字確保:當uniqueInstance變數被初始化為SingleTon執行個體時,多個線程能正確的處理uniqueInstance變數 * 分析:volatile修飾的成員變數,在每次被線程訪問時,都強制性的從共用記憶體重讀該成員的值; *
Time of Update: 2015-03-20
標籤:基礎資料型別 (Elementary Data Type) short byte string double 基礎資料型別 (Elementary Data Type)基礎資料型別 (Elementary Data Type)-定點型package com.itany.basejava.day02.demo01;/* *
Time of Update: 2015-03-20
標籤:java nio 翻譯 socketchannel Java
Time of Update: 2015-03-20
標籤:java nio 翻譯 Java NIO的ServerSocketChannel是用來監聽外來TCP串連的channel,就想標準Java網路中的ServerSocket。執行個體如下:ServerSocketChannel serverSocketChannel = ServerSocketChannel.open();serverSocketChannel.socket().bind(
Time of Update: 2015-03-20
標籤: 首先需要澄清的是,垃圾收集(GC)的曆史遠比Java要久遠,當我們意識到手動管理記憶體所帶來的麻煩時,懶惰的天性推動先驅們尋找更為簡單、易用、關鍵是傻瓜式的記憶體管理技術。GC技術起源於1960年誕生於MIT的Lisp語言,由此可見越聰明的人越懶惰。
Time of Update: 2015-03-20
標籤:在Java中建立線程有兩種方法:使用Thread類和使用Runnable介面。在使用Runnable介面時需要建立一個Thread執行個體。因此,無論是通過Thread類還是Runnable介面建立線程,都必須建立Thread類或它的子類的執行個體。Thread建構函式:public Thread( );public Thread(Runnable target);public Thread(String name);public Thread(Runnable target,
Time of Update: 2015-03-20
標籤: /*一、多態:多態是指一個事物的多種存在狀態(一個事物的多種體現形態或者一個事物的多種表現形態)1、多態的體現:多態在代碼中的體現為:父類引用指向了子類對象即 父類 a = new
Time of Update: 2015-03-19
標籤:ava 的哪些內容已在2014年死去,Java 的哪些變更又遭到整個Java社區的竭力反對?請隨我們一起來回顧在2014年這個多事之秋中Java都發生了哪些變化,以及小夥伴們都在JAXenter熱烈討論了哪些與Java相關的內容。2014年對於Java來說是令人興奮的一年,萬一你不幸錯過了在過去一年中Java發生的那些翻天覆地的變化和關於Java的線上爭論,也沒有關係,接下來將為你呈上2014年發生在JVM的最動蕩的談論話題。1、Java8已經到來。什麼!? Java8 支援lambda。
Time of Update: 2015-03-19
標籤:From Thinking in Java 4th Edition String對象是不可變的。String類中每一個看起來會修改String值的方法,實際上都是建立了一個全新的String對象,以包含修改後的字串內容。而最初的String對象則絲毫未動:import static net.mindview.util.Print.*;public class Immutable {public static String upcase(String s) {return
Time of Update: 2015-03-20
標籤:剛才看見群裡的一個朋友在問隊列的使用,確實在現實的寫代碼中非常少使用隊列的,反正我是從來沒使用過。僅僅是學資料結構的時候學過。以下是我寫的一個小範例,希望有不足之處請提出改正。O(∩_∩)O~看代碼:import java.util.LinkedList;import java.util.Queue;public class TestQueue{/** * @param args * @author JavaAlpha * Info 測試隊列 */public
Time of Update: 2015-03-20
標籤: 小猿做了兩年的c++,上個月竟然被調到java項目,於是第一篇隨筆就想八一八java的記憶體最佳化。 首先最佳化這種事,肯定是應該放到最後去做的,不過在寫代碼的過程中養成良好的習慣也是很重要的。在這裡先推薦一本書《編寫高品質代碼:改善Java程式的151個建議.秦小波》。 首先,在寫代碼的時候,盡量少用對象,能用基本變數代替的就用基本變數,這點下面會舉例。 其次,很多時候你想做一個功能,寫一段代碼,不是用時間換空間就是用空間換時間。要根據這個功能到底是看中時間,還是看中空間,常訪
Time of Update: 2015-03-20
標籤: 編程人員經常誤用各個集合類提供的拷貝建構函式作為複製List,Set,ArrayList,HashSet或者其他集合實現的方法。需要記住的是,Java集合的拷貝建構函式只提供淺拷貝而不是深拷貝,這意味著儲存在原始List和複製List中的對象是相同的,指向Java堆記憶體中相同的位置。增加了這個誤解的原因之一是對於不可變對象集合的淺複製。由於不可變性,即使兩個集合指向相同的對象是可以的。字串池包含的字串就是這種情況,更改一個不會影響到另一個。使用ArrayList的拷貝建構函式建立僱員
Time of Update: 2015-03-20
標籤:加密 rsa RSA 工具類。提供加密,解密,產生金鑰組等方法。 RSA加密原理概述 :RSA的安全性依賴於大數的分解,公開金鑰和私密金鑰都是兩個大素數(大於100的十進位位)的函數。據猜測,從一個密鑰和密文推斷出明文的難度等同於分解兩個大素數的積 密鑰的產生: 1.選擇兩個大素數 p,q ,計算 n=p*q;
Time of Update: 2015-03-20
標籤:java枚舉使用詳解在實際編程中,往往存在著這樣的“資料集”,它們的數值在程式中是穩定的,而且“資料集”中的元素是有限的。例如星期一到星期日七個資料元素組成了一周的“資料集”,花牌 (春夏秋冬)四個資料元素組成了四季的“資料集”。在java中如何更好的使用這些“資料集”呢?因此枚舉便派上了用場,以下代碼詳細介紹了枚舉的用法。package com.ljq.test;/**