Time of Update: 2015-04-27
標籤:NO1.考慮用靜態Factory 方法代替構造器靜態Factory 方法與構造器不同的第一大優勢在於它們有名稱;靜態Factory 方法與構造器不同的第二大優勢在於,不必在每次調用它們的時候都建立一個新對象;第三大優勢,它們可以返回原傳回型別的任何子類型的對象;第四大優勢,在建立參數化型別執行個體的時候,它們使代碼變得更加簡潔;缺點:1.類如果含公有的或者受保護的構造器,就不能被子類化。 2.它們與其他的靜態方法實際不上沒有任何區別。Effective JAVA
Time of Update: 2015-04-28
標籤:講 Map集合 ,還是喜歡學到哪裡總結吧。最近面試期準備準備,我是一員,成功被阿里線上筆試秒殺回絕。平常心,繼續努力。這次帶來 Collections 和 Arrays 類中的經典演算法剖析。 一、Colletions和ArraysCollentions
Time of Update: 2015-04-27
標籤:如果你是maven項目,tomcat在發布項目的時候沒有同時發布maven依賴所添加的jar包,你需要設定一下eclipse:項目 —> 屬性 -> Deployment Assembly -> Add -> Java Build Path Entries -> 選擇Maven Dependencies -> Finish ->
Time of Update: 2015-04-28
標籤:繼續上一篇的容器文章認識容器,泥瓦匠慢慢帶你們走進List的容器解說。今天泥瓦匠想說說 ArrayList 、LinkedList和Vector比較。一、List回顧序列(List),有序的Collection,正如它的名字一樣,是一個有序的元素列表。確切的講,列表通常允許滿足 e1.equals(e2) 的元素對 e1 和 e2,並且如果列表本身允許 null 元素的話,通常它們允許多個 null
Time of Update: 2015-04-27
標籤:package com.kpp;/** * 單鏈表逆置 * 將單鏈表從第一個結點和第二個節點之間斷開,然後將第2,3。。。個結點依次插入第一個結點之前 * @author kpp * */class LNode{private String data;private LNode next;}public class LinkedListReverse {private static void reverse(LNode head){if(head == null||head.next ==
Time of Update: 2015-04-28
標籤:部分內容引用自xpbug的Blog。說到socket伺服器,第一反應是java.net.Socket這個類。事實上在並發和回應時間要求不高的場合,是可以用java.net.Socket來實現的,比如寫一個區域網路聊天工具、傳送檔案等。但它的缺點也很明顯,需要自行對接受的線程進行維護,管理緩衝區的分配等,我嘗試過用java.net.Socket完成一個瞬時負載在千人左右的伺服器,卻因後期改動和維護異常麻煩而放棄。Java自1.4以後,加入了新IO特性,這便是本文要介紹的NIO。下面是一段伺服
Time of Update: 2015-04-27
標籤:1.運算子 (1)算術運算子 A:+,-,*,/,%,++,-- B:+的用法 【a.加法】 【b.正號】 【c.字串串連付】 C:/和%的區別 【資料做除法的時候,/取的是商,%取的是餘數】 D:++和--的用法 【a.單獨使用時:放在 操作資料的前面和後面效果是一樣的,a++或者++a效果是一樣的】 【b.參與操作運算時-放在運算元的前面:先自增或者自減,再參與操作】
Time of Update: 2015-04-27
標籤:最近在在使用zip 解壓時,使用JDK1.7及以上版本在解壓時,某些檔案會報異常Exception in thread "main" java.lang.IllegalArgumentException: MALFORMED at java.util.zip.ZipCoder.toString(ZipCoder.java:58) at java.util.zip.ZipFile.getZipEntry(ZipFile.java:567) at java.util.zip.
Time of Update: 2015-04-28
標籤:Java EE中最常用的四個架構分別是:Struts、Spring、Hibernate、Swing。下面就說說這四個架構的特點,希望大家喜歡。 Struts Struts是一個基於Sun Java EE平台的MVC架構,主要是採用Servlet和JSP技術來實現的。 Struts架構可分為以下四個主要部分,其中三個就和MVC
Time of Update: 2015-04-28
標籤: public static String readUseNIO(File file) { FileInputStream fin; String string = null; try { fin = new FileInputStream(file);
Time of Update: 2015-04-28
標籤:java在 http://blog.csdn.net/houjixin/article/details/45222081 或者 http://houjixin.blog.163.com/blog/static/3562841020153233201796/ 中實現的限速器,需要內部維持一個容器來記錄每次訪問的時間,在每次新請求資源時通過計算容器中首尾兩個時間的差值以及容器中的訪問次數來確定是否超速,其實這種實現方法有兩個缺點:
Time of Update: 2015-04-28
標籤:leetcodeGiven a string containing just the characters ‘(‘ and ‘)‘, find the length of the longest valid (well-formed) parentheses substring.For "(()", the longest valid parentheses substring is "()",
Time of Update: 2015-04-28
標籤:來源於英文“retrieval”.
Time of Update: 2015-04-28
標籤: 最近有點事情,沒有及時更新筆記,學習不可棄,總結一下最近的學習,其中重點是static的一些應用,多態是一種設計理念,瞭解較容易,想如火純清的確不是一件容易的事情。 對於static,主要有兩點是我所學習的。 1、首先簡單的介紹一下static的定義。static是靜態意思,就是說這個類變數或者類方法不需要執行個體化就可以使用。使用static的變數是類變數,也成為靜態域(static field)。這些是static的基本語義,瞭解了這些,繼續向下看。
Time of Update: 2015-04-28
標籤:java web servlet一、有兩種應用程式1、傳統型應用程式:需要下載,安裝,更新等。如QQ,office等2、web應用程式:就是我們開發的web項目,這不需要使用者下載,只需要使用者用戶端連網,訪問相應的互連網資源。650) this.width=650;" alt="Servlet學習筆記 - 廖潤明 - 異次元藍客" style="margin:0px 10px;width:500px;float:none;height:auto;"
Time of Update: 2015-04-26
標籤:在這裡你就把自己想象成上帝1、對象你要給你朋友看一個圖形,如果你創造一個會旋轉的正方形、圓形和三角形,他要看哪個圖形你就給他看哪個圖形,就是物件導向;如果你創造了一個會變形的圖形,他要看時,內部一系列判斷(因為圖形多,所以裡面會很複雜,也會相互影響)變成他想看的就是面向過程。2、類與對象有什麼不同你還是上帝你想想一下狗是什麼樣子的。ok,這就是類,在程式中就是dog.java檔案(這隻是一個dog的圖紙)好,你拿泥巴按照你想想的捏了一個小狗,變活了,這就個小狗就是對象。new
Time of Update: 2015-04-26
標籤:java 子類覆蓋父類方法 必須條件 方法重寫條件 原始碼分析 一、描述 子類重寫(覆蓋)父類的方法必須滿足的條件:
Time of Update: 2015-04-26
標籤:兩者都是或,但是不一樣。舉個例執行個體給你看你就明白了:int i=0;if(3>2 || (i++)>1)
Time of Update: 2015-04-26
標籤:在web中實現任務計劃,相當於實現鬧鐘的功能,要完成2個步驟:1、定時器的設定;2.對這個定時器的啟動運行和停止進行即時監聽java.util.Timer定時器,實際上是個線程,定時調度所擁有的TimerTasks一個TimerTask實際上就是一個擁有run方法的類,需要定時執行的代碼放到run方法體內,TimerTask一般是以匿名類方式建立。Timer是一種線程設施,用於安排以後在後台線程執行的任務,可安排任務執行一次,或者定期重複執行,可以看成一個定時器,可調度TimerTask,
Time of Update: 2015-04-26
標籤:語言:java開發平台:myeclipse 1:搭建一個java 項目2: 點擊左上方file→Java ProjectProject 是項目名稱,Location 是項目存放地址,接下來點Finish,一個java項目就建立好了。建立後的java項目 3:之後右鍵src→New→Packge 建立一個包,包用來儲存各種分類的java類。包的命名規範:國家.公司名.項目名.分層