Time of Update: 2018-12-05
關於尋找class檔案原理—— 建議大家在入門的時候在命令列視窗編譯和運行,不要藉助JCreator或者Eclipse等IDE去協助做那些事情。嘗試自己這樣做: javac -classpath yourpath *.java java -classpath yourpath *.class 也許很多人都能看懂,設定classpath的目的就是告訴編譯器去哪裡尋找你的class檔案. 不過至少筆者今日才弄懂JVM去查詢類的原理,編譯器載入類要依靠classloader,
Time of Update: 2018-12-05
轉自:http://jay-kid.iteye.com/blog/557064在《Java網路編程》上看到一個例子, 說是用thread.interrupt()去關閉在等待的線程。不太明白,於是去查了一下Java的API。 有興趣的同行們可以先看看API的內容,再看以下總結: 1. thread.isInterrupt()和Thread.interrupted()都返回當前線程interrupt的狀態thread.isInterrupt()是非靜態函數,作用目標是“線程執行個體”,一般用法如下,
Time of Update: 2018-12-05
1.計算某一月份的最大天數Calendar time=Calendar.getInstance();time.clear();time.set(Calendar.YEAR,year); //year 為 inttime.set(Calendar.MONTH,i-1);//注意,Calendar對象預設一月為0 int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天數註:在使用set方法之前,必須先clear一下,
Time of Update: 2018-12-05
一、基本的servlet API JavaEE關於Servlet的API主要有兩個包:javax.servlet和javax.servlet.http。前者主要提供了Web容器能夠使用的servlet基本類和介面,後者主要包括和HTTP協議相關的servlet類和介面。對servlet的編程,主要是根據需要,繼承這些類實現需要的功能。
Time of Update: 2018-12-05
Java SAX解析器解析XML設定檔 最近,TL叫我做公司項目的技術積累。今天叫我完成下用SAX解析器解析XML設定檔。原來我一直是做的.net項目。最近剛轉到Java組裡來。我想。TL是不是有待我啊。給了我一份閑差,我開心。.net中解析個XML,實在是很舒服。三兩下就搞定的。我一直覺得Java和.net沒什麼根本上的差異的。於是。我便不緊不慢的做著。首先上網過google一下,好多的文章。我是在開心。可是當我看了10分鐘後,我鬱悶。發現幾乎所有的都是一樣的。而且我調了好久,愣是沒調出來。
Time of Update: 2018-12-05
一、Servlet過濾器的概念:***************************************************************************************Servlet過濾器是在Java Servlet規範2.3中定義的,它能夠對Servlet容器的請求和響應對象進行檢查和修改。 Servlet過濾器本身並不產生請求和響應對象,它只能提供過濾作用。Servlet到期能夠在Servlet被調用之前檢查Request對象,修改Request H
Time of Update: 2018-12-05
下面的代碼可以直接跑,希望能為初學使用SAX解析xml檔案的朋友節省時間 Java代碼 package parseXML; import org.apache.xerces.parsers.SAXParser; import org.xml.sax.Attributes; import org.xml.sax.helpers.DefaultHandler; //第一種方法直接解析 public class SAXDemo extends DefaultHandler{
Time of Update: 2018-12-05
轉自:http://blog.csdn.net/ljjlzx/archive/2009/07/29/4390628.aspxhibernate 可以使我們輕鬆的進行資料庫的操作,傳遞一個查詢語句(類似 "select id,name from userInfo"),hibernate 會自動的將合格對象封裝的list裡面,供我們調用,大大簡化了我們的代碼量。下面就以一段代碼模仿hibernate的實現。程式碼片段一(一般的查詢方法):/*** 通用的查詢方法*
Time of Update: 2018-12-05
轉自:http://www.java3z.com/cwbwebhome/article/article2/21168.html在Java
Time of Update: 2018-12-05
引言 對於軟體開發人員來說,單元測試是一項必不可少的工作。它既可以驗證程式的有效性,又可以在程式出現 BUG
Time of Update: 2018-12-05
一、門面模式的結構外部與一個子系統的通訊必須通過一個統一的門面對象進行,這就是門面模式。如所示:在門面模式中,通常只需要一個門面類,並且此門面類只有一個執行個體,換言之它是一個單例類。當然這並不意味著在整個系統裡只有一個門面類,而僅僅是說對每一個子系統只有一個門面類。二、什麼情況下使用門面模式1、為一個複雜子系統提供一個簡單介面2、子系統的獨立性,引入Façade模式將一個子系統與它的用戶端以及其他的子系統分離,可以提高子系統的獨立性。3、層次化結構,在構建一個層次化的系統時,可以使用Faça
Time of Update: 2018-12-05
一、橋樑(Bridge)模式的結構橋樑模式的用意是在一個軟體系統的抽象化和實現化之間使用組合/彙總關係而不是繼承關係(繼承是一種強耦合),從而使兩者可以相對獨立地變化。橋樑模式是用彙總關係實現的弱耦合解決方案。結構圖如下:二、橋樑模式在java中的應用AWT的Peer架構Java為AWT中的每一個GUI構件都提供了一個Peer構件,這個Peer構件是所屬的Java構件在本地環境中的實現化。比如Choice是一個AWT提供的GUI構件,它允許使用者在一個列中選擇一個或者多個項。一個Java應用程
Time of Update: 2018-12-05
一、原廠模式的結構所所示:二、原廠模式在java中的應用在java聚集中的應用所有java聚集都實現java.util.Collectioin介面,這個介面規定所有的java聚集必須提供一個iterator()方法,返還一個Iterator類型的對象,如所示URL與URLConnection的應用URL類代表一個Uniform Resource Locator,也就是互連網上資源的一個指標。URL對象提供一個叫做openConnection()的Factory
Time of Update: 2018-12-05
一、抽象原廠模式的結構所所示:適用情況:1、一個系統不應當依賴於產品類執行個體如何被建立、組合和表達的細節,這對於所有形態的原廠模式都是重要的。2、這個系統的產品有多於一個的產品族,而系統只消費其中某一族的產品(上面這一條叫做抽象工廠的原始用意)3、同屬於同一個產品族的產品是在一起使用的,這一約束必須在系統的設計中體現出來。4、系統提供一個產品類的庫,所有的產品以同樣的介面出現,從而使用戶端不依賴於實現。二、抽象原廠模式在java中的應用java
Time of Update: 2018-12-05
一、責任鏈(Chain ofResponsibility)模式的結構在責任鏈模式裡,很多個物件由每一個對象對其下家的引用而連結起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某一個對象決定處理此請求。發出這個請求的用戶端並不知道鏈上的哪一個對象最終處理這個請求,這使得系統可以在不影響用戶端的情況下動態地重新組織鏈和分配責任。如所示:代碼如下 ://Handler類publicabstract class Handler { protected Handler
Time of Update: 2018-12-05
一、裝飾(Decorator)模式的結構裝飾模式以對用戶端透明的方式擴充項物件的功能,是繼承關係的一個替代方案。裝飾模式有透明和半透明的兩種,這兩種的區別就在於裝飾角色的介面與抽象構件角色的介面是完全一致。半透明情況下裝飾角色的介面比抽象構件角色的介面寬。所所示:如果只有一個ConcreteDecorator類,那麼就沒有必要建立一個單獨的Decorator類,而可以把Decorator和ConcreteDecorator的責任合并成一個類。二、裝飾模式適用的情境1、需要擴充一個類的功能,或給
Time of Update: 2018-12-05
一、享元(Flyweight)模式的結構享元模式是對象的結構模式,享元模式以共用的方式高效地支援大量的細粒度對象。享元對象能做到共用的關鍵是區分內蘊狀態(Internal State)和外蘊狀態(External
Time of Update: 2018-12-05
下面是20個非常有用的Java程式片段,希望能對你有用。1. 字串有整型的相互轉換 Java代碼String a = String.valueOf(2); 或者 String a=2+""; //integer to numeric stringint i = Integer.parseInt(a); //numeric string to an int2. 向檔案末尾新增內容 Java代碼BufferedWriter out = null; try { out =
Time of Update: 2018-12-05
1.Java學習網站: Java中文世界論壇 http://www.chinajavaworld.com/index.jspa Java世紀網 http://www.java2000.net/ Java 中文站 http://www.java-cn.com/ Java學習室 http://www.java3z.com/cwbwebhome/ JavaEye http://www.javaeye.com/ Java學習站 http://www.learnjava.cn/ 中文Java技術網
Time of Update: 2018-12-05
問題: 生產環境即時打標逾時;分析原因: “即時打標java服務中,只建立資料庫Connection,沒有關閉資料庫Connection,導致資料庫連接池耗盡,無法再次擷取資料庫連結”;解決: 即時打標java服務中,增加 ”關閉資料庫Connection“; 即時打標預存程序中,結尾處增加"關閉dblink命令,及時釋放佔用的dblink資源"----命令:dbms_session.close_database_link(