Time of Update: 2015-08-19
標籤:概述 最早接觸的Java訪問資料庫,是通過jdbc介面。後來工作之後,一般是在伺服器(如weblogic)配置資料來源,通過JNDI使用資料來源;最近需要在程式中動態構造資料來源,查了些資料,備錄於此。體繫結構我暫時沒有系統的學習過UML,對各種圖的規範畫法不瞭解。所以上面的圖僅供參考,不保證其合乎規範。對於,需要說明:組件之間的依賴關係,從上至下;即上面的組件依賴於下面的。spring-jdbc和commons-dbcp分別是對應jar包的名稱;忽略了版本號碼。上述5個組件的作用分別如
Time of Update: 2015-08-19
標籤:java1.What is stream? 流失一個很形象的概念,當程式需要讀取資料的時候,就會開啟一個通向資料來源的流,這個資料來源可以是檔案,記憶體,或者是網路連接。類似的,當程式需要寫入資料的時候,就會開啟通向目的地的流。在Java中,IO的部分很龐大,基本包括兩大部分:位元組流和字元流。具體結構如(圖源於網上):2:什麼是位元組流?以位元組為單位傳輸的流。位元組流的輸入資料流祖先是:Inputstream(資料單位是byte
Time of Update: 2015-08-19
標籤:java8引入了lamda語句,應用情境如下:1、代替匿名類File file = new File(".");匿名類語句實現檔案名稱過濾:String[] fileList = file.list(new FileNameFilter(){ @Override public boolean accept(File dir, String name){ if (name.endsWith(".java") || new File(name).isDirectory())
Time of Update: 2015-08-19
標籤:package com.ronniewang.downloadpicture;import java.io.DataInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.net.MalformedURLException;import java.net.URL;import java.sql.ResultSet;import
Time of Update: 2015-08-19
標籤:最近在使用Apache的httpclient的時候,maven引用了最新版本4.3,發現Idea提示DefaultHttpClient等常用的類已經不推薦使用了,之前在使用4.2.3版本的時候,還沒有被deprecated。去看了下官方文檔,確實不推薦使用了,點擊此處詳情。DefaultHttpClient —> CloseableHttpClientHttpResponse —> CloseableHttpRes
Time of Update: 2015-08-19
標籤:當我們在啟動tomcat服務的時候,出現報錯資訊:java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bin分析:可能連接埠被佔用引起的解決方案:2種(一)直接修改tomcat伺服器的連接埠 步驟: 1:找到tomcat->conf檔案夾下server.xml檔案 2.修改下面代碼中的連接埠<Connector
Time of Update: 2015-08-19
標籤://測試代碼: 1 public class Test02 2 { 3 public Test02() 4 { 5 System.out.println("Test02"); 6 } 7 public static void main(String[] args) 8 { 9 Test03 test03= new Test03(); //110 //Test03.f();
Time of Update: 2015-08-19
標籤: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable>
Time of Update: 2015-08-19
標籤: 1 switch(c){ 2 case ‘+‘: 3 int res =d1+d2; 4 data.push(res); 5 break; 6 case ‘-‘: 7 res = d2-d1; 8
Time of Update: 2015-08-19
標籤:Java中經常會用到迭代列表資料的情況,本文針對幾種常用的寫法進行效率比較。雖然網上已經有了類似的文章,但是對他們的結論並不認同。常見的實現方法:1.for迴圈: [java] view
Time of Update: 2015-08-19
標籤:/***具體說明見 http://www.cnblogs.com/coffee/archive/2011/12/05/inside-java-singleton.html*/package com.work.pattern;public class Singleton2 { private static Singleton2 instance = new Singleton2(); private Singleton2(){ } public
Time of Update: 2015-08-19
標籤:1. String 類 String的值是不可變的,這就導致每次對String的操作都會產生新的String對象,不僅效率低下,而且大量浪費有限的記憶體空間。 String a = "a"; //假設a指向地址0x0001 a = "b";//重新賦值後a指向地址0x0002,但0x0001地址中儲存的"a"依舊存在,但已經不再是a所指向的,a 已經指向了其它地址。
Time of Update: 2015-08-19
標籤:建立批次檔在案頭上建立一個txt檔案重新命名為Javabat.txt(注意不要和已有的命令名相同,如不允許給批次檔命名為Java.bat因為此時Windows不知道到底調用Java.exe還是Java.bat)在批次檔中添加命令Dos常見命令(大小寫無所謂)Rem 用於注釋,便於入門閱讀批次檔的作用舉例:Rem 本批次檔僅用於編譯和運行Java程式,請勿作它用(此時rem 後面的文本不會被當做命令來執行,直接跳過,僅僅用於閱讀):: 同樣是注釋命令,其後的文本僅僅是注釋,不是命令Echo
Time of Update: 2015-08-19
標籤:關於Java的異常類層次,在這張圖上已經很清晰的顯示出來。Throwable:作為所有異常的祖先,分別有派生出Exception和Error兩個子類。Error:Error的出現表明是JVM作為一個運行環境出現了問題,導致程式拋出Error而崩潰。Exception:程式運行本身的異常。派生出RuntimeException和IOException兩大類。RuntimeException:運行時異常,包括邏輯上的比如數組越界,null
Time of Update: 2015-08-19
標籤:線程鎖實現兩個線程,輪流列印出數字,如下:bThread --> 10aThread --> 9bThread --> 8aThread --> 7bThread --> 6aThread --> 5bThread --> 4aThread --> 3bThread --> 2aThread --> 1用java中的Lock類實現:package com.yjq.thread_demo;import
Time of Update: 2015-08-19
標籤:Java的java.lang.Runtime類提供了運行 Windows下cmd環境的方法exec(String command),所有在Windows cmd命令視窗下執行的程式,都能利用這個方法執行。下邊提供兩個封裝後的代碼,一個是查看程式是否在運行,另一個是啟動程式:1、查看程式是否在運行:其中tasklist /FI "IMAGENAME eq processName.exe"是在Windows CMD命令下執行的命令/** * 判斷某個進程是否在運行中 * @
Time of Update: 2015-08-20
標籤:關鍵字,標識符,注釋,常量1、關鍵字Java語言具有特定含義的單詞,字母全部小寫,如:class、public、static、void...... 2、標識符給介面、類、方法、變數起的名字,如:Fin、main ......組成規則:英文字母、數字、$、_ ......注意事項:不能以數字開頭,不能使用關鍵字,英文字母區分大小寫命名規則:包:小寫字母組成,多級包上下級間加 “.”
Time of Update: 2015-08-20
標籤:第二章 建立和銷毀對象第一條 使用靜態Factory 方法替代構造器,原因:靜態Factory 方法可以有不同的名字,也就是說,構造器只能通過參數的不同來區分不同的目的,靜態工廠在名字上就能表達不同的目的靜態Factory 方法不用每次調用的時候都建立新的對象(其實是因為它是static的,所以只能用static的,所以是一早就建立了,不需要重複建立吧。。),比如書中 Boolean.valueOf(boolean)1 public static final
Time of Update: 2015-08-20
標籤:假設系統為Ubuntu 10.10 64位。 先來看看當前的系統預設的java版本,及供應商。通過命令java -version [email protected]:~$ java -version java version
Time of Update: 2015-08-20
標籤: