Time of Update: 2018-12-07
1·用ensureCapacity()方法增加ArrayList容量後,用size()方法顯示,為什麼依然是實際元素的個數?而非ArrayList的容量呢?2·為什麼類集不再被設計為同步呢?這樣做有什麼好處?3·類集在現實中究竟有什麼用途?打個比方,我要調出資料庫中的1000條資料,這些資料經過SQL語句的處理,就能實現ID與其他欄位的映射,而且也很方便進行排序,或選擇中間某個記錄,而且用一個迴圈,就能曆遍每一個記錄,這樣說來,我是直接從硬碟中把資料調出,而不需要先把資料存放區到Collecti
Time of Update: 2018-12-07
最近一段時間在寫一個類樹的時候,發現了一些關於繼承的值得思考的問題,於是自己寫了簡單的測試代碼進行分析,經過分析與跟csdn論壇朋友的探討,弄清楚了java的一些繼承的機制,但依然有所迷惑。
Time of Update: 2018-12-07
如何迅速成為Java高手[Tomjava原創] 很多網友問我學習Java有沒有什麼捷徑,我說“無他,唯手熟爾”。但是我卻很願意將自己學習的一些經驗寫出來,以便後來者少走彎路,協助別人是最大的快樂嘛! 要想學好Java,首先要知道Java的大致分類。我們知道,自從Sun推出Java以來,就力圖使之無所不包,所以Java發展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE,這也就是Sun ONE(Open Net
Time of Update: 2018-12-07
<pre class="java" name="code">import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;/** * 該類主要完成對字元的驗證和過濾 * @author * */public class StringUtil {//轉換日期格式 public static java.sql.Date
Time of Update: 2018-12-07
Windows1.開啟我的電腦--屬性--進階--環境變數 2.建立系統變數JAVA_HOME 和CLASSPATH 變數名:JAVA_HOME 變數值:C:\Program Files\Java\jdk1.7.0(JDK安裝路徑)變數名:CLASSPATH 變數值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;3.
Time of Update: 2018-12-07
字串操作是編寫程式中最常見的行為,本文對String、StringBuilder、StringBuffer三個類在字串處理方面的效率進行分析。 Java中最常見也是應用最廣泛的類就是String類。 String:Strings are constant; their values cannot be changed after they are created. 這是JDK對String的解釋,意思是:String是常量,一旦建立後它的值不能被修改。
Time of Update: 2018-12-07
Java集合類基礎:http://www.cnblogs.com/hzmark/archive/2012/12/17/CollectionBase.htmlArrayList源碼分析:http://www.cnblogs.com/hzmark/archive/2012/12/20/ArrayList.htmlArrayList的removeRange方法分析:http://www.cnblogs.com/hzmark/archive/2012/12/19/ArrayList_removeRang
Time of Update: 2018-12-07
第一,談談final, finally, finalize的區別。最常被問到。第二,Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(介面)?第三,Static Nested Class 和 Inner
Time of Update: 2018-12-07
“模型-視圖-控制器(Model-View-Controller,MVC)結構是為那些需要為同樣的資料提供多個視圖的應用程式而設計的,它很好的實現了資料層與展示層的分離。例如中的例子:[img]http://www.cs.nyu.edu/courses/spring99/V22.0480-001/lectures/images/l14_im2.JPG[/img]我們看到,圖中的幾組資料以不同的形式(View)表現出來,一個是表格樣式,一個是圖形樣式。MVC把這種應用程式分為三種物件類型:模型:維
Time of Update: 2018-12-07
工作要求用Java了,有很多東西要學習.不得不暫時告別一下.net在看Spring的時候突然想到.net裡面的ThreadStaticAttribute(允許static變數在不同線程不同).在很多情況下每個執行線程裡面的內容是固定的,比如web環境下servlet的CurrentUser/HttpContext/Session.很多情況下這些變數被想方設法的傳遞到後層類中,造成設計的複雜..net中很好的設計方法就是Static: Thread.CurrentPrincipal /
Time of Update: 2018-12-07
大概看了一下:1. DOM3 support1.1 支援Element取得對應Schema定義,方便UI畫面構造1.2 支援Element支援綁定UserObject2. 支援XPath3.
Time of Update: 2018-12-07
手寫xml是個很痛苦的事情,手寫schema更痛苦.即使用xmlspy,還是有些東西寫不出來,比如複雜的資料限制.xmlbeans是bea捐贈給apache的根據schema產生Java Bean的工具.上面的schema通過編譯: scomp -src src
Time of Update: 2018-12-07
最近在公司問了一下,知道schema的人很少,能夠運用的更是鳳毛麟角.schema是用來定義xml的,就象定義資料庫中庫中要定義表結構,沒有schma的xml是一盤散沙.在很多產品中,都能看到schema的身影,比如.net中的dataset,Office中的infopath,WebService中的wsdl...schema的一些特點: 定義簡單和複雜的資料結構 用NameSpace來區別,相互引用 語言無關 可以加入描述等附加資訊...先看看schema的簡易功能:簡
Time of Update: 2018-12-07
http://eclipsecolorer.sourceforge.net/index_profiler.html具有圖形化的各種線程、記憶體分析,調用關係等。感覺很不錯。目前的版本:0.5.33 在eclipse3.1下啟動程式時報錯:Plug-in ru.nlmk.eclipse.plugins.profiler was unable to load class
Time of Update: 2018-12-07
剛剛看到有人在對比flash
Time of Update: 2018-12-07
最近比較無聊,受一個老同事的勾引,準備用一個晚上研究一下怎麼算24點。。。結果浪費了三個晚上,看來演算法不是很好玩的。和網上流傳的幾個24點演算法不同,偶的可以算任意牌的任意張,所以寫的比較羅嗦。有些演算法可能還有bug,需要完善。主要演算法應該從理論上提高一些,覺得還有最佳化潛力。先放上來,有興趣的朋友探討探討,窮舉看看到底有多少種演算法。:http://files.cnblogs.com/steeven/poker24.rar標準24點窮舉發現可能公式:5280種,耗時:103秒看到一個好玩
Time of Update: 2018-12-07
這個鳥東西文檔太少了,在多線程時經常報錯,發送時可能報錯,接收時也報錯,在別人電腦上不報錯,在我電腦上就容易出錯。而且一出SocketException就完蛋。內建的線程池只用一個ActiveMQConnection,
Time of Update: 2018-12-07
提起Java內部類(Inner
Time of Update: 2018-12-07
眾所周知,java.io.InputStream是不可序列化的,但是如何序列化一個帶有InputStream的類呢?可以通過將流轉換成位元組數組來實現,這裡利用序列化的機制來實現。在java.io.Serializable這個標記介面的API中有這樣的描述:在序列化和還原序列化過程中需要特殊處理的類必須使用下列準確簽名來實現特殊方法: private void writeObject(java.io.ObjectOutputStream out) throws IOException
Time of Update: 2018-12-07
Java實現檔案過濾的方法,比如我只想獲得某個路徑下.java檔案只需要實現FilenameFilter這個介面即可。比如: private class FileFilter implements FilenameFilter { public boolean accept(File dir, String name) { return name.endsWith(".java"); }