Time of Update: 2015-07-26
標籤:一、動態代理的作用 使用動態代理可以攔截一個對象某個方法的執行,並執行自訂的方法,其本質是反射 優點:靈活 缺點:由於其本質是反射,所以執行速度相對要慢一些二、資料庫連接池設計思想 1.為什麼要使用資料庫連接池:建立Connection對象的過程是非常耗時的,為了保證Connection可以重用,應該對Connection進行管理。 2.設計要求: (1)串連池能夠實現維護多個串連,必須要保證每一個線程擷取到的是不同的Connection對象。 (2)提供一個方法能夠
Time of Update: 2015-07-26
標籤: 1 String url = "jdbc:mysql://localhost:3306/student?Unicode=true&characterEncoding=utf-8"; 2 Properties info = new Properties(); 3 info.put("user", "canon"); 4 info.put("password", "123456"); 5
Time of Update: 2015-07-26
標籤: 有人說Java是編譯型的。因為所有的Java代碼都是要編譯的,.java不經過編譯就無法執行。
Time of Update: 2015-07-26
標籤:上一章(連結)我們主要對Gradle的指令碼進行了簡要的介紹,本章我們將繼續學習Gradle的另外一個特性——外掛程式(plugins)。1、外掛程式介紹外掛程式是對Gradle功能的擴充,Gradle有著豐富的外掛程式,你可以在這裡搜尋相關外掛程式(傳送門)。本章將簡要介紹Gradle的Java外掛程式(Java
Time of Update: 2015-07-26
標籤:java中複製檔案的方式如果按照字元來讀取的話,可以有4種,基本的2種,高效的2種,高效特殊的1種第0種:public class CopyFileDemo {public static void main(String[] args) throws Exception{//封裝資料來源BufferedReader reader = new BufferedReader(new FileReader("a.txt"));//封裝目的地BufferedWriter
Time of Update: 2015-07-26
標籤:堆排序 java 排序演算法 繼上一篇實現基於堆的優先隊列後,這次將利用上一次完成的基於堆的能夠重複刪除最大元素操作的優先隊列來實現一種經典而優雅的排序演算法,稱之為堆排序。堆排序可分為兩個階段:1.構建堆:在堆的構建過程中,我們將原始數組重新組織安排進一個堆中;2.下沉排序:從堆中按遞減順序取出所有元素並得到排序結果具體的思想在下面的代碼中有較為詳細的注釋:/** * *
Time of Update: 2015-07-26
標籤:引言垃圾收集技術並不是Java語言首創的,1960年誕生於MIT的Lisp是第一門真正使用記憶體動態分配和垃圾收集技術的語言。垃圾收集技術需要考慮的三個問題是:哪些記憶體需要回收?什麼時候回收?如何回收?http://segmentfault.com/a/1190000002931555 中講到java記憶體運行時地區的分布,其中程式計數器,虛擬機器棧,本地方法區都是隨著線程而生,隨線程而滅,所以這幾個地區就不需要過多考慮回收問題。但是堆和方法區就不一樣了,只有在程式運行期間我們
Time of Update: 2015-07-26
標籤:java類載入器 虛擬機器 什麼是類載入器?類載入器(class loader)用來載入 Java 類到 JAVA 虛擬機器中。一般來說,JAVA 虛擬機器使用 Java 類的方式如下:Java 來源程式(.java 檔案)在經過 Java 編譯器編譯之後就被轉換成 Java 位元組代碼(.class 檔案)。類載入器負責讀取 Java 位元組代碼,並轉換成
Time of Update: 2015-07-26
標籤:JAVA中的equals和==的區別 ==比較的是2個對象的地址,而equals比較的是2個對象的內容。顯然,當equals為true時,==不一定為true; 基礎知識的重要性,希望引起大家的重視,包括自己在內很多困惑和疑問而且均來自於最基礎的知識折騰了一陣子又查了查書,終於對 String 這個特殊的對象有了點感悟public class TestString { public static void
Time of Update: 2015-07-26
標籤:Class.forName查閱javaAPIpublic static Class<?> forName(String className) throws ClassNotFoundException返回與帶有給定字串名的類或介面相關聯的 Class 對象。調用此方法等效於: Class.forName(className, true, currentLoader) 其中 currentLoader
Time of Update: 2015-07-26
標籤:leetcode java best time to buy and 題目:Say you have an array for which the ith element is the price of a given stock on day i.Design an algorithm to find the maximum profit. You may
Time of Update: 2015-07-26
標籤:leetcode java best time to buy and 題目:Say you have an array for which the ith element is the price of a given stock on day i.Design an algorithm to find the maximum profit. You may
Time of Update: 2015-07-26
標籤:排序演算法 java 常見排序演算法介紹冒泡排序: 代碼: public class BubbleSort { public static void sort(int[] array) { int tValue; for (int i = 0; i < array.length; i++) { for (int j = i; j <
Time of Update: 2015-07-26
標籤: SSH 為 struts+spring+hibernate 的一個整合架構,是目前較流行的一種JAVA Web應用程式開源架構。 Struts Struts是一個基於Sun J2EE平台的MVC架構,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自訂標籤和資訊資源(message
Time of Update: 2015-07-26
標籤:(一)List:ArrayList以數組實現。節約空間,但數組有容量限制。超出限制時會增加50%容量,用System.arraycopy()複製到新的數組,因此最好能給出數組大小的預估值。預設第一次插入元素時建立大小為10的數組。按數組下標訪問元素--get(i)/set(i,e) 的效能很高,這是數組的基本優勢。直接在數組末尾加入元素--add(e)的效能也高,但如果按下標插入、刪除元素--add(i,e), remove(i),
Time of Update: 2015-07-26
標籤:項目地址:http://code.google.com/p/freecms/ 線上申報1. 轉交申報使用者能夠把申報轉交給其它人辦理,系統會記錄此申報的轉交記錄。注意:同一時候僅僅能轉交一個申報。選擇須要轉交的申報,點擊“轉交”button。選擇要轉交的個人,點擊“轉交”button就可以。2. 辦理申報選擇須要辦理的申報,然後點擊“辦理”button。注意:同一時候僅僅能辦理一個申報。輸入辦理結果後,點擊“辦結”button就可以。3. 刪除申報選
Time of Update: 2015-07-26
標籤:學習java的死結寫的代碼也是看書上的然後自己敲了一個<span style="font-size:18px;">package synchronization.java.test;/** * 關於java中線程死結例子 * 在學習作業系統的時候有線程死結但是也只是理解也沒有親自動手敲過 * 現在學java既然學到這裡了就敲了一個簡單的以進餐為例的代碼 * @author hello * @version 8 */public class DeadLock
Time of Update: 2015-07-26
標籤:資料結構 kmp模式比對 串結構 java實現kmp 串(string)是由零個或多個宇符組成的有限序列,又名叫字串。定義的解釋: ??串中的字元數目n稱為串的長度,定義中談到“有限”是指長度n是一個有限的數值。 ??零個字元的串稱為空白串(null string),它的長度為零,可以直接用兩雙引號一表示,也可以用希臘Φ字母來表示。
Time of Update: 2015-07-26
標籤:單例設計模式:保證一個類僅有一個執行個體,並提供一個訪問它的全域訪問點。1、構造方法私人化2、聲明一個本類對象3、給外部提供一個靜態方法擷取對象執行個體什麼時候使用?1、通過在工具類的設計中使用;2、當一個類中沒有屬性;3、該類作為工具類使用非常頻繁。兩種方式:一、餓漢式 1 package practice1; 2 //單例模式 3 public class Test7 { 4 public static void main(String[] args) { 5
Time of Update: 2015-07-26
標籤:2015-07-26 18:16:21/***該應用程式對堆棧和遞迴方法進行執行個體操作: *1、堆棧操作:先進後出,*2、遞迴方法:直接或者調用自己的方法;*@author lhm*Email:[email protected]*/public class TestStack{//屬性聲明private String[] item;//top = 0時,堆棧為空白;private int top=0;/***無參構造方法*預設聲明數組4個*/public