Time of Update: 2015-08-12
標籤: 在Java類庫中出現的第一個關聯的集合類是 Hashtable ,它是JDK 1.0的一部分。 Hashtable 提供了一種便於使用的、安全執行緒的、關聯的map功能,這當然也是方便的。然而,執行緒安全性是憑代價換來的―― Hashtable 的所有方法都是同步的。 此時,無競爭的同步會導致可觀的效能代價。 Hashtable 的後繼者 HashMap 是作為JDK1.2中的集合架構的一部分出現的,它通過提供一個不同步的基類和一個同步的封裝器
Time of Update: 2015-08-12
標籤:學習演算法過程中,肯定會遇到圖。因為比較熟悉java,所以習慣用java去實現一遍,但是我一直沒有找到樹和圖的資料結構的jar包,好遺憾。今天搜拓撲排序的實現,無意中發現了一個圖的Java實現【1】,很棒,方正比我自己的好很多,map的使用是個亮點:enum Color {WHITE, GRAY, BLACK}static class Vertex {private String name; 
Time of Update: 2015-08-12
標籤:短8位UUID思想其實借鑒微博短網域名稱的產生方式,但是其重複機率過高,而且每次產生4個,需要隨即選取一個。 本演算法利用62個可列印字元,通過隨機產生32位UUID,由於UUID都為十六進位,所以將UUID分成8組,每4個為一組,然後通過模62操作,結果作為索引取出字元, 這樣重複率大大降低。 經測試,在產生一千萬個資料也沒有出現重複,完全滿足大部分需求。 代碼貼出來供大家參考。
Time of Update: 2015-08-12
標籤: Java初始化簡介 一般來說,在Java中,每個類產生的編譯代碼都存在於它自己的獨立檔案中,該檔案只有在使用程式碼時才會被載入,也就是說,類的代碼只有在初次使用時才載入。但是,如果存在static的話,就不一樣了,當訪問static欄位或static方法時,也會發生載入。最常見的static方法是構造器方法了,雖然沒有顯示寫明static關鍵字。所以,更準確地講,Java的類應該是在其任何static成員被訪問時載入的。 Java繼承的概念 Java物件導向的三大特徵是繼承、
Time of Update: 2015-08-12
標籤:ftp ftp上傳 connection reset 這問題折磨我快一天了,下午這會兒終於解決了,問題不在程式錯誤,原因還是出在上傳圖片的用戶端:貼上異常代碼塊:16:38:20.117 INFO [email protected] - 成功登陸FTP伺服器16:38:20.123 ERROR [email&
Time of Update: 2015-08-12
標籤:java集合架構 map集合 hashmap treemap properties Map介面Map集合採用鍵值對(key-value)的方式儲存資料,其中鍵不可以重複、值可以重複。常用類有HashMap、TreeMap和PropertiesHashMap類假如,現在我有一個集合,集合中儲存著一
Time of Update: 2015-08-12
標籤:java泛型集合 泛型list 泛型set 泛型map java泛型 泛型集合泛型集合不是指某種集合,而是指在集合的基礎上增加了泛型。泛型集合中,一旦傳入了泛型參數“類A”;則只能向這個集合中添加類A或類A子類的對象,不能添加其他對象了。從泛型集合中擷取對象時,對象的類型是類A,而不是Object類型的對象了。泛型List
Time of Update: 2015-08-12
標籤:java資料結構 雙向鏈表結構 linkedlist集合結構 雙向鏈表結構例子 java介面 資料結構之雙向鏈表例如:現有雙向鏈表TwoWayLinked中儲存著1,2,3,4四個元素,那麼集合對象中會有4個節點A、B、C、D,由上述結構可以知道,節點A中儲存著元素1和節點B;節點B中儲存著元素2和節點A和節點C,節點C中
Time of Update: 2015-08-12
標籤:java 由某一日期跳轉到其它日期 Java實現日期任意跳轉項目開發過程中,需要進行訂單提醒日期的設定,主要包括設定每月指定的日期或者指定的天數,代碼如下:public static String DateOperation(String type, Date myDate, int num) { String date = null; SimpleDateFormat formatter = new
Time of Update: 2015-08-12
標籤:java 日期格式字串與日期實現互轉 JAVA字串轉日期或日期轉字串項目開發過程中需要實現日期格式的字串與日期進行互轉,並進行日期的加減操作。Demo如下:package weiming.lmapp.utils; import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date; public
Time of Update: 2015-08-12
標籤:java資料結構 java單項鏈表結構 set集合底層儲存結構 單項鏈表例子 java集合 資料結構之單向鏈表例如:現有雙向鏈表OneWayLinked中儲存著1,2,3,4四個元素,那麼集合對象中會有4個節點A、B、C、D,由上述結構可以知道,節點A中儲存著元素1和節點B;節點B中儲存著元素2和節點C,節點C中儲存著元素
Time of Update: 2015-08-12
標籤:set list map 數組 ---我不生產代碼,我只是代碼的搬運工。 在JAVA的util包中有兩個所有集合的父介面Collection和Map,它們的父子關係: java.util +
Time of Update: 2015-08-12
標籤:The method XXX is ambiguous for the type XXeclipse編譯報錯。分析原因:方法歧義,是編譯器無法確定,代碼中使用哪一個方法。1、調用的是自己編寫的方法public class Ambiguous { public static void main(String[] args) { Ambiguous ambiguous = new
Time of Update: 2015-08-12
標籤:異常 java 異常結構:異常的繼承結構:Throwable為基類,Error和Exception繼承Throwable。RunTimeException,IOException,SQLException等繼承Exception;IOError,VirtualMachineError等繼承Error。Error和RuntimeException及其子類成為未檢查異常(unchecked),其它異常成為已檢查異常(check
Time of Update: 2015-08-12
標籤:一、概述 為什麼要單獨講多線程的異常捕捉呢?先看個例子:public class ThreadException implements Runnable{ @Override public void run() { throw new RuntimeException(); } //現象:控制台列印出異常資訊,並運行一段時間後才停止 public static void main(String[] args){
Time of Update: 2015-08-12
標籤:Java中的容器類(List,Set,Map,Queue)一、基本概念 Java容器類類庫的用途是“儲存對象”,並將其劃分為兩個不同的概念: 1)Collection。一個獨立元素的序列,這些元素都服從一條或多條規則。List必須按照插入的順序儲存元素,而Set不能有重複的元素。Queue按照排隊規則來確定對象產生的順序(通常與它們被插入的順序相同)。 2)Map。一組成對的“索引值對”對象,允許你使用鍵來尋找值。ArrayList允許
Time of Update: 2015-08-12
標籤:#確認jdk版本/usr/libexec/java_home#會得到下面資訊(不同版本顯示不一樣)/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home#上面是1.7版本jdk,可以使用 -v 標識來擷取其他已安裝版本jdk,如:系統內建的1.6版本jdk/usr/libexec/java_home -v ‘1.6*‘#會得到下面資訊(Mac OS X
Time of Update: 2015-08-12
標籤:java 亂碼問題解決方案一.tomcat:<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
Time of Update: 2015-08-12
標籤:對象——現實存在的手機(三星、蘋果)類——虛擬手機(包含屬性:5.0寸螢幕,2.1GHZCPU等,方法:能打電話,玩遊戲)屬性:手機的配置(5.0寸螢幕,2.1GHZCPU)方法:手機能做什麼的(能打電話,玩遊戲)構造方法:用來給手機賦初值具體展示在下面:/* * 檔案一 * 這是類檔案,用來儲存手機的性質以及如何賦初值 * *///這是類public class Telphone { //這是屬性,表示手機應該擁有什麼
Time of Update: 2015-08-12
標籤:2015-08-12 15:56:52一、常用 DOS命令 d: 斷行符號 盤符切換 dir(directory): 列出目前的目錄下的檔案以及檔案夾 md (make directory) : 建立目錄 rd (remove directory): 刪除目錄,不可刪非空目錄。 &