Time of Update: 2017-01-19
據JDK5的新特性,用For迴圈Map,例如迴圈Map的Key複製代碼 代碼如下:for(String dataKey : paraMap.keySet()) { System.out.println(dataKey );
Time of Update: 2017-01-19
某門戶網站的一道筆試題複製代碼 代碼如下:public class Test { public static void stringUpd(String str) { str = str.replace("j", "l"); System.out.println(str); &
Time of Update: 2017-01-19
Java中ArrayList類的用法1、什麼是ArrayList ArrayList就是傳說中的動態數組,用MSDN中的說法,就是Array的複雜版本,它提供了如下一些好處: 動態增加和減少元素 實現了ICollection和IList介面 靈活的設定數組的大小2、如何使用ArrayList 最簡單的例子: ArrayList List = new ArrayList(); for( int i=0;i <10;i++ ) //給數組增加10個Int元素 List.Add(i); //..
Time of Update: 2017-01-19
類變數也叫靜態變數,也就是在變數前加了static 的變數;執行個體變數也叫物件變數,即沒加static 的變數;兩者區別在於:類變數(靜態變數)是所有對象共有,其中一個對象將它值改變,其他對象得到的就是改變後的結果,並且類變數是可以直接通過類名來調用的 如:A.xingS;而執行個體變數則屬對象私人,某一個對象將其值改變,不影響其他對象,執行個體變數顧名思義是屬於執行個體的,所以只能通過執行個體來調用 如:A a=new A();
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.util.Arrays;public class HeapSort { public static void heapSort(DataWraper[] data){ System.out.println("開始排序"); int
Time of Update: 2017-01-19
Memcached作為一個高並發記憶體Cached系統被很多大公司使用,最近也一直在用Memcached做項目也積累了一些相關經驗。InstallMemcached的安裝很簡單,在Ubuntu下面一行命令搞定。複製代碼 代碼如下:sudo apt-get install memcachedStart實際使用的時候,memcached需要調整記憶體大小和連接埠號碼等命令,則啟動的使用時用以下的Command就行。複製代碼 代碼如下:usr/local/bin/memcached -p 11211
Time of Update: 2017-01-19
快速排序演算法介紹快速排序和歸併排序都使用分治法來設計演算法,區別在于歸並排序把數組分為兩個基本等長的子數組,分別排好序之後還要進行歸併(Merge)操作,而快速排序拆分子數組的時候顯得更有藝術,取一個基準元素,拆分之後基準元素左邊的元素都比基準元素小,右邊的元素都不小於基準元素,這樣只需要分別對兩個子數組排序即可,不再像歸併排序一樣需要歸併操作。基準元素的選取對演算法的效率影響很大,最好的情況是兩個子數組大小基本相當。為簡單起見,我們選擇最後一個元素,更進階的做法可以先找一個中位元並把中位元與
Time of Update: 2017-01-19
越來越多的項目需要用到即時訊息的推送與接收,我這裡推薦大家使用GoEasy, 它是一款第三方推送服務平台,使用它的API可以輕鬆搞定即時推送!瀏覽器安全色性:GoEasy推送 支援websocket 和polling兩種串連方式,從而可以支援IE6及其以上的所有版本,同時還支援其它瀏覽器諸如Firefox, Chrome, Safari等等。支援不同的開發語言:GoEasy推送 提供了Restful API介面,無論你的背景程式用的是哪種語言都可以通過Restful
Time of Update: 2017-01-19
Java環境配置原理詳解1.Jdk安裝目錄檔案說明:一般jdk安裝目錄及路徑 \Java\jdk1.7.0_79\lib,裡面主要包含以下檔案夾。bin:主要存放的是java工具中常用命令如:java,javac等。db:安裝java
Time of Update: 2017-01-19
Java 線程類也是一個 object 類,它的執行個體都繼承自 java.lang.Thread 或其子類。 可以用如下方式用 java 中建立一個線程,執行該線程可以調用該線程的 start()方法:Tread thread = new Thread();thread.start();在上面的例子中,我們並沒有為線程編寫運行代碼,因此調用該方法後線程就終止了。編寫線程運行時執行的代碼有兩種方式:一種是建立 Thread 子類的一個執行個體並重寫 run 方法,第二種是建立類的時候實現
Time of Update: 2017-01-19
java多線程-同步塊Java 同步塊(synchronized block)用來標記方法或者代碼塊是同步的。Java 同步塊用來避免競爭。本文介紹以下內容: Java 同步關鍵字(synchronzied) 執行個體方法同步 靜態方法同步 執行個體方法中同步塊 靜態方法中同步塊 Java 同步樣本 Java 同步關鍵字(synchronized)Java 中的同步塊用 synchronized 標記。同步塊在 Java
Time of Update: 2017-01-19
線程通訊的目標是使線程間能夠互相發送訊號。另一方面,線程通訊使線程能夠等待其他線程的訊號。 通過共用對象通訊 忙等待 wait(),notify()和 notifyAll() 丟失的訊號 假喚醒 多線程等待相同訊號 不要對常量字串或全域對象調用 wait() 通過共用對象通訊線程間發送訊號的一個簡單方式是在共用對象的變數裡設定訊號值。線程 A 在一個同步塊裡設定 boolean 型成員變數 hasDataToProcess 為 true,線程 B 也在同步塊裡讀取
Time of Update: 2017-01-19
自 Java 5 開始,java.util.concurrent.locks 包中包含了一些鎖的實現,因此你不用去實現自己的鎖了。但是你仍然需要去瞭解怎樣使用這些鎖。一個簡單的鎖讓我們從 java 中的一個同步塊開始:public class Counter{ private int count = 0; public int inc(){ synchronized(this){ return ++count; } }}可以看到在 inc()方法中有一個
Time of Update: 2017-01-19
Java5 在 java.util.concurrent 包中已經包含了讀寫鎖。儘管如此,我們還是應該瞭解其實現背後的原理。 讀/寫鎖的 Java 實現(Read / Write Lock Java Implementation) 讀/寫鎖的重入(Read / Write Lock Reentrance) 讀鎖重入(Read Reentrance) 寫鎖重入(Write Reentrance) 讀鎖定擴大到寫鎖(Read to Write Reentrance)
Time of Update: 2017-01-19
前言在大家日常編程中,往往存在著這樣的“資料集”,它們的數值在程式中是穩定的,而且“資料集”中的元素是有限的。例如星期一到星期日七個資料元素組成了一周的“資料集”,花牌 (春夏秋冬)四個資料元素組成了四季的“資料集”。在java中如何更好的使用這些“資料集”呢?因此枚舉便派上了用場枚舉其實就是一種類型,跟int, char
Time of Update: 2017-01-19
線性表,鏈表,雜湊表是常用的資料結構,在進行Java開發時,JDK已經為我們提供了一系列相應的類來實現基本的資料結構。這些類均在java.util包中。本文試圖通過簡單的描述,向讀者闡述各個類的作用以及如何正確使用這些類。 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap
Time of Update: 2017-01-19
1. 基本類型只能按值傳遞,而每個基本類型對應的封裝類是按引用傳遞的。2. 從效能上說java中的基本類型是在堆棧上建立的,而所有的物件類型都是在堆上建立的,(對象的引用在堆棧上建立)。比如Integer i=new Integer(10); 其中new Integer()是在堆上建立的,而他的引用Integer i是在堆棧上。
Time of Update: 2017-01-19
1.Object類裡面常用的方法:protected Object clone()建立並返回此對象的一個副本。boolean equals(Object obj)指示其他某個對象是否與此對象“相等”。protected void finalize()當記憶體回收行程確定不存在對該對象的更多引用時,由對象的記憶體回收行程調用此方法。Class<?> getClass()返回此 Object 的運行時類。int hashCode()返回該對象的雜湊碼值。void notify()
Time of Update: 2017-01-19
強引用、軟引用、弱引用、虛引用的概念強引用(StrongReference)強引用就是指在程式碼之中普遍存在的,比如下面這段代碼中的object和str都是強引用:Object object = new Object(); String str = "hello"; 只要某個對象有強引用與之關聯,JVM必定不會回收這個對象,即使在記憶體不足的情況下,JVM寧願拋出OutOfMemory錯誤也不會回收這種對象。比如下面這段代碼:public class Main { public
Time of Update: 2017-01-19
官網下載直接開啟官網:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html我安裝的是 1.7 版本,當然,你可以選擇自己合適版本。安裝下載的是.exe檔案,沒什麼好講的,都是直接下一步下一步。當然,你可以選擇合適的安裝路徑,我選擇了F:\Java。接著選擇jre安裝路徑:環境變數案頭上找到