Time of Update: 2018-07-27
調停者模式的意圖是定義個對象,封裝一組對象的互動,從而降低對象間的耦合度,避免了對象間顯示的引用,並且可以獨立的改變對象的行為。 過度耦合系統引入調停者 如果電腦沒有主板 下面來看看調停者模式的UML類圖: 代碼執行個體 抽象同事類 public abstract class Colleague { private Mediator mediator; public Colleague(Mediator mediator) {
Time of Update: 2018-07-27
public class WordEntity implements Comparable<WordEntity>{@Overridepublic int compareTo(WordEntity o) {int cmp = count.intValue() - o.count.intValue();return (cmp == 0 ? key.compareTo(o.key) : -cmp);//只需在這兒加一個負號就可以決定是升序還是降序排列 -cmp降序排列,cmp升序排列/
Time of Update: 2018-07-27
又名快照模式或者token模式 備忘錄對象是一個用來儲存另一個對象內部狀態的快照(snapshot)的對象。備忘錄模式用意是在不破壞封裝的條件下,將下一個對象的狀態捕捉(capture),並外部化(externalize),儲存起來,從而可以在將來合適的時候把這個對象還原到儲存起來的狀態。備忘錄模式常常與命令模式和迭代子模式一起使用。 備忘錄模式涉及的角色:備忘錄角色、發起人角色、負責人角色 備忘錄角色(Memento):
Time of Update: 2018-07-27
在Servlet中,存在四種容器: (1)page-pageContext (2)request-HttpRequest (3)session-HttpSession (4)application-ServletContext 1.首先我們簡單介紹第一個容器:pageContext
Time of Update: 2018-07-27
Swagger整合很simple,並不需要向網上說的那麼複雜 添加pom 檔案 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId>
Time of Update: 2018-07-27
通過FutureTask的源碼我們可以看到FuturenTask類實現了RunnableFuture介面,繼承了Runnable和Future介面。 public class FutureTask implements RunnableFuture public interface RunnableFuture extends Runnable, Future
Time of Update: 2018-07-27
http://hao.jobbole.com/apache-commons/ Apache Commons是一個Apache項目,提供了功能齊全的通用Java組件。 http://jbcdn1.b0.upaiyun.com/2015/11/7d3c7fe755d47aca42d13d2910103163.png Apache Commons項目由由下面三部分組成: 正常運轉的項目:一組可重用的Java組件。
Time of Update: 2018-07-27
本系列文章譯自Venkat Subramaniam的 Functional Programming in Java 第二章:集合的使用 我們經常會用到各種集合,數位,字串的還有對象的。它們無處不在,哪怕操作集合的代碼要能稍微最佳化一點,都能讓代碼清晰很多。在這章中,我們探索下如何使用lambda運算式來操作集合。我們用它來遍曆集合,把集合轉化成新的集合,從集合中刪除元素,把集合進行合并。 遍曆列表 遍曆列表是最基本的一個集合操作,
Time of Update: 2018-07-27
public class Util { public static String deUnicode(String content){//將16進位數轉換為漢字 String enUnicode=null; String deUnicode=null; for(int i=0;i<content.length();i++){
Time of Update: 2018-07-27
java根據jar包反編譯後修改再打包回jar的做法 1. 得到一個待要修改的jar包 2. 我的環境是windows,然後解壓這個jar包,得到一堆class檔案,這時候就找到你需要的那個class檔案 3. 我首先是使用jd-gui工具看一下這個class檔案,然後複製出來,粘貼到一個java檔案中,然後對這個檔案按你需要的方式進行編輯 4. cmd命令調出終端,使用javac 修改後的java檔案路徑 ---》 重新得出class檔案 5.
Time of Update: 2018-07-27
近日來,在TIOBE程式員社區中公布了其2005年11月的程式語言熱門排行榜。這得注意的是PHP即將超過C++成為了熱門排行榜的老三。而Java作為開源先鋒首當其衝的成為了龍頭老大,並且仍然保持著很好的增長勢頭。這個熱門排行榜每月更新一次,其排名順序按照世界範圍內的技術工程師、講師、第三方廠商的調查依據,並查詢了目前流行的搜尋引擎:Google,MSN,Yahoo,結合前兩者的資料計算後得出的。根據TIOBE的觀點,此熱門排行榜是被程式員們用來檢查自己的程式技能是否過時,或者作為建立新的軟體系統
Time of Update: 2018-07-27
package cn;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.io.StringReader;import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.analysis.TokenStream;import
Time of Update: 2018-07-27
代理模式是對象的結構模式。代理模式給某一個對象提供一個代理對象,並由代理對象控制對原對象的引用。 類圖如下: 靜態代碼源碼 public abstract class Subjects { public abstract void operate();} public class RealSubjects extends Subjects { public void operate() { System.out.println("do
Time of Update: 2018-07-27
Java異常:選擇Checked Exception還是Unchecked Exception? Java包含兩種異常: checked異常 和 unchecked異常 。 checked和unchecked異常之間的區別是: Checked異常必須被顯式地 捕獲 或者 傳遞(向上拋出,沿著調用棧
Time of Update: 2018-07-27
橋接模式的意圖是將抽象和抽象方法的實現相互分離來實現解耦,以便二者相互獨立的變化。 若要通過共同的介面控制多種機器,可以使用適配器模式,為每個控制器建立一個適配器類,每個適配器類都可以講標準的介面調用轉換為對現有控制器的調用。 常規抽象:橋接模式的一種方法 資料庫驅動 如果用Jdbc串連,只需要用不同的Class.forName參數即可,剩下的都一樣。是用oracle還是mysql,只是一個參與的不同而已,然後下面都是一樣的。
Time of Update: 2018-07-27
Java記憶體回收概況 Java GC(Garbage Collection,垃圾收集,記憶體回收)機制,是Java與C++/C的主要區別之一,作為Java開發人員,一般不需要專門編寫記憶體回收和垃圾清理代碼,對記憶體泄露和溢出的問題,也不需要像C程式員那樣戰戰兢兢。這是因為在Java虛擬機器中,存在自動記憶體管理和垃圾清掃機制。概括地說,該機制對JVM(Java Virtual
Time of Update: 2018-07-27
在myeclipse下安裝svn外掛程式,出現了Could not generate DH keypair,這麼一個錯誤。
Time of Update: 2018-07-27
Java記憶體回收概況 Java GC(Garbage Collection,垃圾收集,記憶體回收)機制,是Java與C++/C的主要區別之一,作為Java開發人員,一般不需要專門編寫記憶體回收和垃圾清理代碼,對記憶體泄露和溢出的問題,也不需要像C程式員那樣戰戰兢兢。這是因為在Java虛擬機器中,存在自動記憶體管理和垃圾清掃機制。概括地說,該機制對JVM(Java Virtual
Time of Update: 2018-07-27
L1-006. 連續因子 一個正整數N的因子中可能存在若干連續的數字。例如630可以分解為3*5*6*7,其中5、6、7就是3個連續的數字。給定任一正整數N,要求編寫程式求出最長連續因子的個數,並輸出最小的連續因子序列。 輸入格式: 輸入在一行中給出一個正整數N(1<N<231)。 輸出格式: 首先在第1行輸出最長連續因子的個數;然後在第2行中按“因子1*因子2*……*因子k”的格式輸出最小的連續因子序列,其中因子按遞增順序輸出,1不算在內。 輸入範例:
Time of Update: 2018-07-27
老是記不住peek poll 啊啥的一大堆的操作,記錄一下區別 deque介面 addFirst addLast offerFirst offerLast removeFirst removeLast pollFirst pollLast getFirst getLast peekFirst peekLast (push pop棧的操作很好區分) queue介面 add offer remove poll element peek