Time of Update: 2018-12-07
題目:現有ABCDE 5個球 構成的排列組合 可重複抽取 最多取到16個 共有多少種組合方式?比如:取1個球可以構成的組合有 A B C D E 共5種,取2個球可以構成的組合有 5+4+3+2+1=15種 (BA 和 AB 這種重複的排列 算成一種)AA AB AC AD AEBB BC BD BECC CD CEDD DEEE取 3 個球可以構成的組合是 (5+4+3+2+1)+(4+3+2+1)+(3+2+1)+(2+1)+1= 35種AAA AAB AAC AAD AAEABB
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
我們用JAVA8來通過 VEM 實現一個混入效果,不過事先警告的是:請不要在工作中使用!下面的實現不是安全執行緒的,而且還可能存在記憶體泄露問題,這取決於你在類中定義的 hashCode 和 equals 方法,這也是另外一個缺點,我將在後面討論這個問題。首先我們定義一個介面(類比狀態Bean)並提供方法的預設定義:1 public interface SwitchableMixin {2 boolean isActivated() default { return
Time of Update: 2018-12-07
作者:Jason Hunter瞭解如何使用 J2SE 5.0 中提供的中繼資料批註 最新的 J2SE 5.0 版本(也以代號 "Tiger" 著稱)為 Java 語言引進了許多變化,這些變化旨在使 Java 編程更有表現力、更加開發人員友好和更安全。我在 2003 年 9 月的一篇題目為“Java 即將發生巨大變化”的文章中介紹了許多 Java 新特性。我沒有介紹的一個重大的變化 — 那時還沒有完整概述它 — 是 Java
Time of Update: 2018-12-07
在java.lang包中也有String.split()方法,與.net的類似,都是返回是一個字元型數組,但使用過程中還有一些小技巧。如執行:"2|33|4".split("|")出來的結果是:""2|33|4奇怪吧,不過注意看一下API說明還是知道原因的. java.lang.string.split split 方法 將一個字串分割為子字串,然後將結果作為字串數組返回。 stringObj.split([separator,[limit]]) 參數 stringObj 必選項。要被分解的
Time of Update: 2018-12-07
java反射詳解 xStream完美轉換XML、JSON 通用異常處理架構 今天開始著手準備異常處理架構的設計。連結三給出的是一個.net下李天平先生的設計。現在要移植到java中。有一些XML反射成java對象的問題需要考慮。弄了一天覺得xStream轉換成java對象似乎很方便,但是還是不得要領,感覺用在java轉xml中似乎更常見。 考慮到java本身有一個反射機制,可以實現動態綁定,因此想要設計一個自己異常架構使用的xml映射類用來替換xStream的功能。 今天測試了java反
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"); }
Time of Update: 2018-12-07
1) error都是繼承自父類java.lang.Error,而exception都繼承自java.lang.Exception.2) 再看看JDK中對於java.lang.Error和java.lang.Exception的解釋。 java.lang.Error: An Error is a subclass ofThrowable that indicates serious problems that a reasonable applicationshould not try
Time of Update: 2018-12-07
文章目錄 類的載入時機 類載入它直接表現出來的代碼應該是 ClassLoader.getSystemClassLoader().loadClass("com.my.test.AbcClass")。所以具 體完成類的載入工作的,是常被提到的類載入器ClassLoader,它就是專門幹這件事的。“類的載入”具體而言就是指將類.class檔案中的二進位
Time of Update: 2018-12-07
final方法 將方法聲明為final那有兩個原因,第一就是說明你已經知道這個方法提供的功能已經滿足你要求,不需要進行擴充,並且也不允許任何從此類繼承的類來覆寫 這個方法,但是繼承仍然可以繼承這個方法,也就是說可以直接使用。第二就是允許編譯器將所有對此方法的調用轉化為inline(行內)調用的機制,它會使 你在調用final方法時,直接將方法主體插入到調用處,而不是進行例行的方法調用,例如儲存斷點,壓棧等,這樣可能會使你的程式效率有所提高,然而當你
Time of Update: 2018-12-07
對於異常的誤用著實很常見,上一部分中已經列舉了幾個,大家仔細的看一下。下面再說兩個其他的。例1. 用一個Exception來捕捉所有的異常,頗有"一夫當關萬夫莫開"的氣魄。不過這也是最傻的行為。public void readFile(String file) { BufferedReader reader = null; Connection conn = null; try { reader = new
Time of Update: 2018-12-07
1.微軟的商業氣氛相當的濃厚,微軟所提供的能夠具備參考價值的案例大都是商業案例,並且都是趨於實用化的,在之前的log裡面提及架構設計的平衡問題,在這裡我們研究微軟所提供的Solusion的時候必須代入商務上的需求作為先導才能夠理解為什麼要這麼設計。 JAVA社區裡面開源的東西居多,學術氣氛更加濃厚一些,並且Demo多是些更加純粹一點的技術。2.JAVA的開源更加活躍一些,而.NET的社區裡還常常見到俺如何保護俺的代碼,雖然這些代碼90%以上都是垃圾,而我比較喜歡把自己寫的垃圾打包成磚頭拿出來拋磚
Time of Update: 2018-12-07
前些天寫了一個《程式員的感悟----路該怎麼走》,很多人看了留了言,不管是前輩的指點還是不屑的質疑,我都知道我在幹什麼。我要表達的無非就是一步一步往前走。一段時間一段路程。 可是現在很多企業的校園招聘都已經啟動啦。讓我這個立志先做.NET的程式員有點無所適從。首先我的.NET技術確實處於起步或者剛要進階的階段,缺少實戰。不過我是用心的去學.NET,CLR,它的機制架構,ASP.NET,C#,事件委託,線程,SOCKET。我是喜歡.NET的。比對java技術的感情好很多。 當我正準備為了面試找工而
Time of Update: 2018-12-07
基本概念 1.OOP中唯一關係的是對象的介面是什麼,就像電腦的銷售商她不管電源內部結構是怎樣的,他只關係能否給你提供電就行了,也就是只要知道can or not而不是how and why.所有的程式是由一定的屬性和行為對象組成的,不同的對象的訪問通過函數調用來完成,對象間所有的交流都是通過方法調用,通過對封裝對象資料,很大限度上提高複用率。 2.OOP中最重要的思想是類,類是模板是藍圖,從類中構造一個對象,即建立了這個類的一個執行個體(instance)。 3.封裝:就是把資料和行
Time of Update: 2018-12-07
和python的玩玩鬧鬧不同,這次的java是因為工作需要而學的.我現在的項目是 http://www.browsercam.com (這幾天從我這裡訪問這個站比較慢,還不知道原因.),主要的產品功能有兩個:1.提供從不同系統的不同版本瀏覽器登陸某個網站的頁面抓圖,2.提供遠程登陸不同系統不同版本作業系統的體驗.廣告時間結束 下面來點實在的,誰告訴我學java的第一步是什麼?我現在下載了jdk和eclipse,現在正在下maven.時間緊任務急,我要在kenn(leader of
Time of Update: 2018-12-07
1 Sun 官方的中文版 Java API 文檔發布了,地址為:http://gceclub.sun.com.cn/download/Java_Docs/html_zh_CN.zip, 下載後請參考如下步驟配合 eclipse3.2 使用2. 點擊菜單 <視窗> >-> <喜好設定>3. 點擊左邊項目列表中的 <Java> -> <已安裝的 JRE>,選中你已經安裝好的 JRE5.04
Time of Update: 2018-12-07
卸載時就出現這個問題,重裝了JDK和myeclipse結果問題還是一樣 解決辦法:這個問題是由於JDK更新造成的 找到MyEclipse的安裝目錄,下面會有一個名字類似Uninstall MyEclipse 5.5.0GA.lax的檔案,開啟,可以找到lax.nl.current.vm= 這項,將後面的值更新成有效jre的值就可以了,如下所示:# LAX.NL.CURRENT.VM# -----------------# the VM to use for the next
Time of Update: 2018-12-07
最近開發寫java發現好多的警告,Finally 塊未正常完成 我不太習慣有這麼多的警告,所以我就會調整一下。參考代碼如下://取得序號 public static long get_seq(String seq,String sDataLink){ Connection conn = db.getConn(); PreparedStatement stmt = null; ResultSet rs = null; long lSeq = -1; try {