Time of Update: 2018-12-03
hsqldb如何好我就不用多少了,反正在測試中使用簡直非常舒服,小巧輕便。簡單介紹一種使用方法:1.下載hsqldb.jar包,放在檔案夾d:/hsqldb下 2.在ms-dos環境下,進入 cd d:/hsqldb檔案夾,然後使用命令列輸入java -cp hsqldb.jar org.hsqldb.Server -database.0 mydb
Time of Update: 2018-12-03
相關讀書筆記、心得文章列表 網上搜了下,解析XML的方法大致有以下幾種:XmlIO、Xerces、JDOM、dom4j、XOM、JiBX、KXML、XMLBeans、jConfig、XStream、Piccolo、NanoXML、XP Parser、Commons-Digester、NunniMJAX、Crimson、JOX、JaxMe、XMLConfigReader、Woodstox、xalan
Time of Update: 2018-12-03
相關讀書筆記列表前言: 清晰性和簡介性是最為重要的 一個模組的使用者永遠也不應該被模組的行為所迷惑(那樣就不清晰了),模組要儘可能的小,但又不能太小【術語模組(module):是指任何可重用的軟體組件,從單個方法到包含多個包的複雜系統都可以是一個模組】。代碼應該被重用,而不是拷貝,模組之間的相依性應該儘可能降低到最小,錯誤應該儘早被檢測出來,理想的情況下是在編譯的時刻。NO.1考慮用靜態Factory 方法代替建構函式 靜態Factory
Time of Update: 2018-12-03
相關讀書筆記、心得文章列表 在javaeye上搜到一篇robbin關於java序列化的回複,我覺得其中的例子很有說服力,轉過來和大家分享。 關於更多java序列化的問題可以參見JAVA系列之對象的序列化與還原序列化 Java的序列化機制只序列化對象的屬性值,而不會去序列化什麼所謂的方法。其實這個問題簡單思考一下就可以搞清楚,方法是不帶狀態的,就是一些指令,指令是不需要序列化的,只要你的JVM classloader可以load到這個類,那麼類方法指令自然就可以獲得。
Time of Update: 2018-12-03
避免不必要的變化和訪問以使代碼健壯且更易於維護層級:入門Eric E. Allen(eallen@cs.rice.edu)博士研究生,Java 程式設計語言團隊,萊斯大學(Rice University)2003 年 4 月本月,Eric Allen 解釋了在使代碼更易於維護的同時,避免和控制無理由的變化怎麼會是保持代碼健壯性的關鍵。他集中討論了諸如函數樣式代碼編寫之類的概念,以及標記欄位、方法和類的方法來處理並防止可變性。Eric
Time of Update: 2018-12-03
Java項目資源布局方案1. root目錄項目組織圖的頂級目錄項目的root目錄可自由定義名稱例如:jarkavta-Ant2. 關於root目錄的布局結構root目錄之下設定如下資源布局:a. src:存放項目的各類原始碼(*.java)。b. lib:存放項目需要的各類資產庫(*.jar,*.zip)。c. docs:存放項目的各類文檔資源(*.html,*.pdf)。d. out:存放用於調試,測試目的的編譯輸出(*.class)。3. 關於src目錄的布局結構src目錄之
Time of Update: 2018-12-03
package AdvanceJava;public class Box {public static void main(String args[]){Integer a = 127;Integer b = 127;System.out.println(a==b);Integer c = 128;Integer d = 128;System.out.println(c==d);/* * 如果 integer 封閉的對象 的大小 * 是在一個 位元組內的話,即 -128 - 127 *
Time of Update: 2018-12-03
我發現從JSP學習然後轉到Java語言的學習對於我來說是一個很好的過程。有位編程大師說"物件導向技術降低了程式入門的門檻",這句話我想應該可以放到網路技術中,更改為"JSP技術降低了Java程式入門的門檻"。利用JSP技術,可以用比普通Java代碼更少的語句實現"helloworld"。JSP技術封裝了用戶端Java代碼和網路應用伺服器的串連,加上Servlet技術的後台支援,使得開發人員可以很容易的將程式控制邏輯封裝到網頁中,產生動態網頁。以JSP/Servlet技術構成了J2EE的平台前端,
Time of Update: 2018-12-03
package AdvanceJava.enumTest;enum TrafficLamp{RED(30){public TrafficLamp nextLamp(){return GREEN;}},GREEN(20){public TrafficLamp nextLamp(){return RED;}};public int time;private TrafficLamp() {}private TrafficLamp(int time){this.time =
Time of Update: 2018-12-03
</br> class Student implements Runnable{public boolean flag=true;/*public void run() {while(flag){System.out.println(Thread.currentThread().getName());}}*/public synchronized void run(){while(flag){try {
Time of Update: 2018-12-03
package SQLAction;import java.sql.*;import java.util.*;public class Mysql {private static Connection conn;private static java.sql.PreparedStatement stmtdel;public static void connect() throws Exception
Time of Update: 2018-12-03
import java.lang.reflect.Array;import java.util.*;public class Collection {public static void main(String args[]){ArrayList list=new ArrayList();list.add(1);list.add(2);list.add(3);//利用 toArray 把視窗轉成數組//Integer integerArray[]=(Integer
Time of Update: 2018-12-03
import java.util.*;class Animal{ String name; int age; }public class List { public static void main(String args[]) { ArrayList list=new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); list.add(6); /* //直接
Time of Update: 2018-12-03
package Regex;public class Regexs {public static void main(String args[]){//Regex切割//splitShow("Monday,tuesday,third",",");//splitShow("Moday.tureday.third","\\."); //按照 . 切//splitShow("Moday tuesday third"," +");//按照空格切//splitShow("C:\\windows\\
Time of Update: 2018-12-03
import java.util.*;class Person{private String name;private int age;public Person (String name,int age){this.name=name;this.age=age;}public String getName(){return this.name;}public int getAge(){return this.age;}public String toString (){return this.
Time of Update: 2018-12-03
package Regex;import java.util.regex.*;import java.util.*;public class RegexGet {public static void main(String args[]){//get();//test_1();test_2();}public static void get(){String str= "good good study,day day up ";String regex ="\\b[a-z]{4}\\b";
Time of Update: 2018-12-03
在C或者C++中回呼函數的定義:程式在調用一個函數時,將自己的函數的地址作為參數傳遞給程式調用的函數時(那麼這個自己的函數稱回呼函數)Java中沒有指標,不能傳遞方法的地址,一般採用介面回調實現:把實現某一介面的類建立的對象的引用賦給該介面聲明的介面變數,那麼該介面變數就可以調用被類實現的介面的方法。實現回調的原理簡介如下:首先建立一個回調對象,然後再建立一個控制器對象,將回調對象需要被調用的方法告訴控制器對象。控制器對象負責檢查某個情境是否出現或某個條件是否滿足。當此情境出現或此條件滿足時,
Time of Update: 2018-12-03
package namespace;import java.io.*;public class IOTest {public static void main(String arg[]){FileWriter writer=null;//先裝引用定義在try 外部,這樣可以在不現的代碼塊裡調用 try{writer = new FileWriter("F:\\java.txt");//對引發異常的代碼進行try writer.write("abc");}catch(IOException ex)
Time of Update: 2018-12-03
package namespace;import java.io.*;public class IOTest {public static void main(String arg[]) throws IOException {FileReader reader = new FileReader("F:\\java.txt");char buffer[] = new char[1024];int
Time of Update: 2018-12-03
package namespace;import java.util.*;public class ArraysTest {public static void main(String args[]){arrayFor();listFor();mapFor();}public static void arrayFor()//For 遍曆數組{int array[]= {1,2,3,4};for(int i : array){System.out.println(i);}}public