17.不要使用基于減法的比較器Java代碼Comparatorc=newComparator(){publicintcompare(Integeri1,Integeri2){returni1-i2;//升序}};Listl=newArrayList();l.add(newInteger(-2000000000));l.add(newInteger(2000000000));Collec
系統(tǒng) 2019-08-29 22:02:48 2223
注釋,J2SE5.0(Tiger)中的新功能,將非常需要的元數(shù)據(jù)工具引入核心Java語言。該系列文章分為兩部分,在這第1部分中,作者BrettMcLaughlin解釋了元數(shù)據(jù)如此有用的原因,向您介紹了Java語言中的注釋,并研究了Tiger的內(nèi)置注釋。
三十、用enum代替int常量:枚舉類型是指由一組固定的常量組成合法值的類型,該特征是在Java1.5中開始被支持的,之前的Java代碼都是通過“公有靜態(tài)常量域字段”的方法來簡單模擬枚舉的,如:publicstaticfinalintAPPLE_FUJI=0;publicstaticfinalintAPPLE_PIPPIN=1;publicstaticfinalintAPPLE_GRANNY_SMITH=2;......publicstaticfinali
系統(tǒng) 2019-08-29 22:02:33 2220
單行函數(shù)單行函數(shù):操作數(shù)據(jù)對象接受參數(shù)返回一個結果只對一行進行變換每行返回一個結果可以轉(zhuǎn)換數(shù)據(jù)類型可以嵌套參數(shù)可以是一列或一個值字符函數(shù)大小寫控制函數(shù)這類函數(shù)改變字符的大小寫。顯示員工Higgins的信息:SELECTemployee_id,last_name,department_idFROMemployeesWHERElast_name='higgins';norowsselectedSELECTemployee_id,last_name,depart
系統(tǒng) 2019-08-12 01:52:04 2216
Java方法中參數(shù)傳遞【網(wǎng)上摘錄】一個容易忽略的問題,需要注意的地方。在網(wǎng)上,眾說紛紜。找到一個跟自己理解很近的,貼出來。值得引起注意。摘錄:Java中的參數(shù)傳遞機制一直以來大家都爭論不休,究竟是“傳值”還是“傳址(傳引用)”,爭論的雙方各執(zhí)一詞,互不相讓。不但“菜鳥”們一頭霧水,一些“老鳥”也只知道結果卻說不出所以然來。我相信看過下面的內(nèi)容后,你就會明白一些。先看基本類型作為參數(shù)傳遞的例子:publicclassTest1{??????publicsta
系統(tǒng) 2019-08-29 23:46:41 2210
HypersonicSQL的作者又寫了一個新的數(shù)據(jù)庫引擎H2.它是由Java實現(xiàn)的,開源的。包含了Javalibrary和nativeexecutable(GCJ).JDBC以及部分ODBCAPIs.有嵌入式和client/server兩種模式,可以基于磁盤操作或者內(nèi)存操作,有一個web的控制臺,并且支持集群。http://www.h2database.com現(xiàn)在Java的開源數(shù)據(jù)庫就差不多有四個了:HypersonicSQLH2ApacheDerbySu
系統(tǒng) 2019-08-12 01:33:20 2210
有時候需要讓某個類只產(chǎn)生一個實例,能確保對象實例只有一個的Pattern就成為SingletonPattern。Singleton類的構造函數(shù)是private的,主要是為了禁止從非Singleton類調(diào)用構造函數(shù)。把其設置為private純粹是為了防止程序員試圖通過new再產(chǎn)生實例。//Singleton類publicclassSingleton{privatestaticSingletonsingleton=newSingleton();privateS
系統(tǒng) 2019-08-12 09:29:57 2202
原文來自:http://www.dewen.org/q/5791我有三個集合ArrayListlist=newArrayList();ArrayListlist1=newArrayList();ArrayListlist2=newArrayList();分別對應三個實體,人數(shù)據(jù)庫里取出了數(shù)據(jù),現(xiàn)在要把這三個集合組成一個json{student:{id
系統(tǒng) 2019-08-29 22:37:57 2200
原文出處:http://blog.chenlb.com/2009/06/java-classloader-architecture.htmljvmclassLoaderarchitecture:BootstrapClassLoader/啟動類加載器主要負責jdk_home/lib目錄下的核心api或-Xbootclasspath選項指定的jar包裝入工作。ExtensionClassLoader/擴展類加載器主要負責jdk_home/lib/ext目錄下的
系統(tǒng) 2019-08-29 22:24:56 2200
Java的運行原理在Java中引入了虛擬機的概念,即在機器和編譯程序之間加入了一層抽象的虛擬的機器。這臺虛擬的機器在任何平臺上都提供給編譯程序一個的共同的接口。編譯程序只需要面向虛擬機,生成虛擬機能夠理解的代碼,然后由解釋器來將虛擬機代碼轉(zhuǎn)換為特定系統(tǒng)的機器碼執(zhí)行。在Java中,這種供虛擬機理解的代碼叫做字節(jié)碼(ByteCode),它不面向任何特定的處理器,只面向虛擬機。每一種平臺的解釋器是不同的,但是實現(xiàn)的虛擬機是相同的。Java源程序經(jīng)過編譯器編譯后變
系統(tǒng) 2019-08-29 23:18:11 2192
“愿你出走半生,歸來仍學Python!”最近Python的slogan正在“變化”。原因是來自于PYPL官方發(fā)布2019年7月編程語言指數(shù)榜,Python連續(xù)半年奪冠,并且本月市場份額超高的28.08%。這簡直是遇神殺神,遇佛殺佛的滅霸節(jié)奏!不過,Python雖然在編程排行上力壓曾經(jīng)的大佬Java,但其他方面可以嗎?能給程序員想要的嗎?So,Python真能給程序員想要的嗎?Python能給程序員想要的嗎?這個答案,9萬名開發(fā)者參與的調(diào)查報告給出了答案:作
系統(tǒng) 2019-09-27 17:55:06 2191
JavaNIO增加了新的SocketChannel、ServerSocketChannel等類來提供對構建高性能的服務端程序的支持。SocketChannel、ServerSocketChannel能夠在非阻塞的模式下工作,它們都是selectable的類。在構建服務器或者中間件時,推薦使用JavaNIO。在傳統(tǒng)的網(wǎng)絡編程中,我們通常使用一個專用線程(Thread)來處理一個Socket連接,通過使用NIO,一個或者很少幾個Socket線程就可以處理成千上
系統(tǒng) 2019-08-29 22:36:57 2186
Volatile修飾的成員變量在每次被線程訪問時,都強迫從主內(nèi)存中重讀該成員變量的值。而且,當成員變量發(fā)生變化時,強迫線程將變化值回寫到主內(nèi)存。這樣在任何時刻,兩個不同的線程總是看到某個成員變量的同一個值。Java語言規(guī)范中指出:為了獲得最佳速度,允許線程保存共享成員變量的私有拷貝,而且只當線程進入或者離開同步代碼塊時才與共享成員變量的原始值對比。這樣當多個線程同時與某個對象交互時,就必須要注意到要讓線程及時的得到共享成員變量的變化。而volatile關鍵
系統(tǒng) 2019-08-29 22:29:34 2186
56.惰性初始化Java代碼publicclassLazy{privatestaticbooleaninitial=false;static{Threadt=newThread(newRunnable(){publicvoidrun(){System.out.println("befor...");//此句會輸出/**由于使用Lazy.initial靜態(tài)成員,又因為Lazy還未初*始化完成,所以該線程會在這里等待主線程初始化完成*/initial=true
系統(tǒng) 2019-08-29 22:02:45 2185
JavaWeb開發(fā)技術大全——第02講配置Struts2在本講中主要介紹了Struts2的各種配置文件。在Struts2中,最重要的有三個配置文件:web.xml、struts.xml和struts.properties。其中web.xml和struts.xml文件是xml格式的,而struts.properties文件是key-value對形式的。在web.xml文件中可以安裝Struts2的過濾器類和設置過濾器參數(shù)。同時還可以配置Struts2常量,當
系統(tǒng) 2019-08-12 09:30:15 2184