Time of Update: 2015-05-13
標籤:OSCache OSCache是個一個廣泛採用的高效能的J2EE緩衝架構,OSCache能用於任何Java應用程式的普通的緩衝解決方案。 OSCache有以下特點: 緩衝任何對象,你可以不受限制的緩衝部分jsp頁面或HTTP請求,任何java對象都可以緩衝。 擁有全面的API–OSCache API給你全面的程式來控制所有的OSCache特性。
Time of Update: 2015-05-13
標籤:Set代表一種無序集合,集合元素不可重複;Map代表一種多個key-value對組成的集合從Set和Map的繼承體系圖看,如果從名稱分析,Set和Map有著千絲萬縷的聯絡。並且從JDK中提供的Map介面中,你會發現提供了這樣一個方法: Set<K>
Time of Update: 2015-05-11
標籤:Builder模式定義:將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。Builder模式是一步一步建立一個複雜的對象,它允許使用者可以只通過指定複雜物件的類型和內容就可以構建它們。使用者不知道內部的具體構建細節。Builder模式是非常類似抽象原廠模式,細微的區別大概只有在反覆使用中才能體會到。為何使用建造者模式是為了將構建複雜物件的過程和它的組件解耦。注意:是解耦過程和組件。因為一個複雜的對象,不但有很多大量組成部分,如汽車,有很多組件:車輪、方
Time of Update: 2015-05-11
標籤:簡介: 優點缺點Kryo速度快,序列化後體積小跨語言支援較複雜Hessian預設支援跨語言較慢Protostuff速度快,基於protobuf需靜態編譯Protostuff-Runtime無需靜態編譯,但序列化前需預先傳入schema不支援無預設建構函式的類,還原序列化時需使用者自己初始化序列化後的對象,其只負責將該對象進行賦值Java使用方便,可序列化所有類速度慢,占空間
Time of Update: 2015-05-12
標籤:第二章(幾乎)一切都是對象標識符實際上是對象的一個引用基本類型具有封裝器類高精度數字BigInteger,BigDecimal不允許範圍覆蓋類中有兩種元素:欄位(資料成員),方法(成員函數)當變數作為類的成員使用時,java才給其預設值。局部變數不會被自動初始化,編譯時間會返回錯誤。反轉網域名稱作為名字空間import指示編譯器匯入一個包 think in java
Time of Update: 2015-05-11
標籤:JAVA語言是1995年由Sun公司退出的一門進階程式設計語言,在2009年4月20被ORACLE公司收購看看java體系圖 來看看一些專業術語:JVM:JAVA虛擬機器那麼JVM是怎麼工作的呢。看一幅圖 是不是還是不知道什麼是編譯器、什麼是位元組碼、什麼是解譯器。好吧。在看一個圖片 在看看JDK,JREJDK:沒有JDK就沒辦法進行java程式的開發JRE:如果想運行一個java程式。就需要安裝JRE 從中可以看JDK、JRE、JVM之
Time of Update: 2015-05-11
標籤:1.Java運行原理編譯+解釋型語言: 程式碼經編譯後轉換為一種稱為java位元組碼(.class檔案)的中繼語言 file.java---》Class.class java虛擬機器JVM將位元組碼解釋為機器碼,然後在電腦上運行。編譯只進行一次,而解釋在每次運行程式時都會進行。2.定義常量聲明賦值常量 final type 標示符=值final float PI=3.1415926F;規範:大寫表示 見其名知其意3.變數資料類型 變數名int
Time of Update: 2015-05-11
標籤:原文: bat批處理設定Java JDK系統內容變數檔案 自己修改第3行的Java安裝目錄就可以設定JAVA_HOME, classPath,追加到PATH的最前面JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10classPath=%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;.PATH=%JAVA_HOME%\bin;............ &
Time of Update: 2015-05-11
標籤:Java初始化(initialization)其實包含兩部分:1.類的初始化(initialization class & interface)2.對象的建立(creation of new class instances)。因為類的初始化其實是類載入(loading of
Time of Update: 2015-05-11
標籤:運算子 ++ -- 三目運算子 運算子(賦值、算術、關係、邏輯、+串連、三目) 1)賦值運算子 = 在Java裡面,採用等號(=)進行賦值運算,即把右邊的值賦給左邊的變數。 例如:
Time of Update: 2015-05-12
標籤:線程的建立1、建立線程的兩種方法 (1) 建立Thread的子類,並覆蓋run()方法 (2) 實現Runnable介面建立多線程的方法方法1:通過建立Thread類的子類實現多線程,步驟如下 : 1. 定義Thread類的一個子類。 2. 定義子類中的方法run( ),覆蓋父類中的 方法run( )。 3.
Time of Update: 2015-05-11
標籤:BlockingQueue也是java.util.concurrent下的主要用來控制線程同步的工具。BlockingQueue有四個具體的實作類別,根據不同需求,選擇不同的實作類別1、ArrayBlockingQueue:一個由數組支援的有界阻塞隊列,規定大小的BlockingQueue,其建構函式必須帶一個int參數來指明其大小.其所含的對象是以FIFO(先入先出)順序排序的。2、LinkedBlockingQueue:大小不定的BlockingQueue,若其建構函式帶一個規定大小的
Time of Update: 2015-05-11
標籤:package com.et.zys.test;import java.io.PrintWriter;import java.io.StringWriter;public class UnicodeTest { public static void main(String[] args) { String str = null; try { System.out.println(str.toString());
Time of Update: 2015-05-11
標籤:Regex java pattern matcher 現在有一個字串: [“1002201504303120”,”1002201504253100”,”1002201504213080”],提取數字串到List中解法一:import java.util.*;public class Test1{ public static void
Time of Update: 2015-05-10
標籤:類的每一個成員(包括變數、方法和構造器)都有一個存取修飾詞,用於判斷誰可以訪問成員。Java為類的成員提供了四種存取層級,按照存取權限由大到小排列如下:■公開存取層級:使用public關鍵字修飾。用public關鍵字修飾的成員對外公開,即公開成員可以被任何其他對象訪問。■受保護存取層級:使用protected關鍵字修飾。受保護的成員可以被同一包中的類所訪問,還可以被類的子類所訪問,不管子類是在那個包中。■預設存取層級:沒有存取修飾詞。預設存取層級的成員可以被同一包中的其它類所訪問。■私人存
Time of Update: 2015-05-11
標籤:程式設計語言 j2se jdk jvm path
Time of Update: 2015-05-10
標籤:Atitit. 影像處理jpg圖片的壓縮 清理垃圾圖片 java版本 1. 清理圖片壓縮圖片尺寸 12. 所以要使用ImageWriter 13. Thumbnails品質壓縮builder.outputQuality(0.9); 24. attilax架構的處理 code 25. 到一篇文章提到如何控制jpg圖片後壓縮的品質 36. 參考
Time of Update: 2015-05-10
標籤:java stax xml 解析 使用stax操作xml 非常的簡單,它的讀取過程像是一個游標在移動。針對不同的節點做不同的處理。 先看一個基於游標的模型處理xml:public class StaxTest { @Test public void test1() { try { //
Time of Update: 2015-05-10
標籤:位元組流 字元流 轉換流 我們知道Java中的流分為字元流和位元組流,其中字元流主要針對字元文本進行處理,而位元組流處理範圍更為廣泛,畢竟圖片、電影等只要是檔案都是以二進位的形式存在的,而不是字元。字元流:FileReaderFileWriter。BufferedReaderBufferedWriter位元組流:FileInputStreamFileOutputStreamBuffered
Time of Update: 2015-05-10
標籤:java 記憶體 1.我們知道對象建立時,給對象開闢的記憶體在Heap上,如果對象足夠多,或者對象足夠大,導致Heap的記憶體不夠分配時就會導致堆溢出。2.我們知道值類型的變數儲存在棧空間,如果值類型變數足夠多也會導致棧溢出,同時我們還知道函數的遞迴調用也會進行壓棧操作。3.下面我們寫個小程式來測試一下如果使用堆和棧溢出。package