Time of Update: 2015-04-19
標籤:java一.淺複製和深複製的概念: 1).淺複製:又稱為淺複製,被複製的對象的所有變數都含有與原來的對象相同的值,而所有的對其他對象的引用仍然指向原來的對象。換而言之,淺複製僅僅複製所考慮的對象,而不複製它所引用的對象。
Time of Update: 2015-04-19
標籤:Java記憶體回收精粹分4個部分,本篇是第1部分。在第1部分裡介紹了權衡點、對象生命週期以及全域暫停事件。串列、並行、並發、CMS、G1、年輕代(Young Gen)、新生代(New Gen)、舊生代(Old Gen)、持久代(Perm Gen)、伊甸區(Eden)、年老區(Tenured)、倖存區(Survivor Spaces)、安全點(Safepoints)以及數百種JVM啟動參數。當你試圖調整記憶體回收行程使你的Java應用程式獲得需要的輸送量和延遲時,這些會難倒你嗎?如果回答是,
Time of Update: 2015-04-19
標籤:一 this關鍵字this關鍵字可以出現在構造方法和執行個體方法中,不能出現在靜態方法中,這是因為靜態方法可以用類名來調用,這時可能還沒有任何對象誕生。this主要有兩種用法:1 用在構造方法中,調用本類的其他構造方法。 格式為 this([實參列表]); 通過this調用本類的其他構造方法時,該語句必須出現在構造方法中,並且必須作為第一條語句出現。2 代指當前對象例如: 1 public class Person { 2 3 private
Time of Update: 2015-04-19
標籤:本文是成為Java GC專家系列文章的第二篇。在第一篇《深入淺出Java記憶體回收機制》中我們學習了不同GC演算法的執行過程,GC是如何工作的,什麼是新生代和老年代,你應該瞭解的JDK7中的5種GC類型,以及這5種類型對於應用效能的影響。在本文中,我將解釋JVM到底是如何執行記憶體回收處理的。什麼是GC監控?記憶體回收收集監控指的是搞清楚JVM如何執行GC的過程,例如,我們可以查明:1.
Time of Update: 2015-04-19
標籤: 在www.json.org上公布了很多JAVA下的json構造和解析工具,其中org.json和json-lib比較簡單,兩者使用上差不多但還是有些區別。下面首先介紹用json-lib構造和解析Json資料的方法樣本。 用org.son構造和解析Json資料的方法詳解請參見我下一篇博文:Java構造和解析Json資料的兩種方法詳解二一、介紹  
Time of Update: 2015-04-19
標籤:異常異常:在Java中是指被一個方法拋出的對象。分類:檢查異常、運行時異常、錯誤 運行時異常(uncheckd):RuntimeException和其子類 檢查異常(checkd/搜檢異常):指Exception和其子類,且不是RuntimeException的子類;它必須經過處理才會找到 文法:try{ //被保護的代碼}catch(異常的名稱 e1){
Time of Update: 2015-04-19
標籤: Java SE 包含了由一組類和介面組成的Java集合架構(Java Collection
Time of Update: 2015-04-19
標籤:這是“成為Java GC專家”系列的第五篇文章。在第一篇深入淺出Java記憶體回收機制中,我們已經學習了不同的GC演算法流程、GC的工作原理、新生代(Young Generation)和老年代(Old
Time of Update: 2015-04-19
標籤: List 經常用在對一組對象的儲存和操作上,比如一組學生資訊,一組帳號資訊等等。 List是個集合介面,只要是集合類介面都會有個“迭代子”( Iterator ),利用這個迭代子,就可以對list記憶體的一組對象進行操作。 所有要想操作這個list記憶體的東西,就首先要得到此迭代子的執行個體:Iterator
Time of Update: 2015-04-19
標籤:在這個Java GC系列教程中,讓我們學慣用於記憶體回收監視和分析的工具。然後,選用一種工具來監視一個Java樣本程式的記憶體回收過程。如果你是一名初學者,你最好仔細閱讀該系列教程。你可以從這裡(記憶體回收介紹)開始。Java GC監視和分析工具下面是一些可用的工具,每個都有自己的優勢和缺點。我們可以通過選擇正確的工具並分析,來提升應用程式的效能。這篇教程中,我們選用Java VisualVM。Java VisualVMNaaradGCViewerIBM Pattern Modeling
Time of Update: 2015-04-19
標籤: Java提供了兩類主要的異常:runtime exception和checked exception。checked異常也就是我們經常遇到的IO異常,以及SQL異常都是這種異常。對於這種異常,JAVA編譯器強制要求我們必需對出現的這些異常進行catch。所以,面對這種異常不管我們是否願意,只能自己去寫一大堆catch塊去處理可能的異常。 總的來說一句話,runtime exception是可以不捕獲,由程式自動往外拋;checked exception則必須捕獲(try/
Time of Update: 2015-04-19
標籤:Java記憶體回收精粹分4個部分,本篇是第4部分。在第4部分裡介紹了G1收集器、其他並發收集器以及垃圾收集監控和調優。Garbage First (G1) 收集器G1 (-XX:+UseG1GC)收集器是一個新的收集器。G1隨Java 6發布,在Java
Time of Update: 2015-04-19
標籤:對於Java開發人員來說,瞭解記憶體回收機制(GC)有哪些好處呢?首先可以滿足作為一名軟體工程師的求知慾,其次,深入瞭解GC如何工作可以幫你寫出更好的Java應用。這僅僅代表我個人的意見,但我堅信一個精通GC的人往往是一個好的Java開發人員。如果你對GC的處理過程感興趣,說明你已經具備較大規模應用的開發經驗。如果你曾經想過如何正確的選擇GC演算法,那意味著你已經完全理解你所開發的應用的特點。當然,我們不能以偏概全,這不能作為評價一個好的開發人員的共通標準。但是,我要說的是,深入理解GC是
Time of Update: 2015-04-19
標籤: 使用方式Session對象記載某一特定的客戶資訊,不同的客戶用不同的Session對象來記載 Session對象有效期間:預設為20分鐘,可設定
Time of Update: 2015-04-19
標籤:本文是成為Java GC專家系列文章的第三篇。在第一篇《成為JavaGC專家Part I — 深入淺出Java記憶體回收機制》中我們學習了不同GC演算法的執行過程,GC是如何工作的,什麼是新生代和老年代,你應該瞭解的JDK7中的5種GC類型,以及這5種類型對於應用效能的影響。在第二篇《成為JavaGC專家Part II —
Time of Update: 2015-04-19
標籤:Java記憶體回收精粹分4個部分,本篇是第3部分。在第3部分裡介紹了串列收集器、並行收集器以及並發標記清理收集器(CMS)。串列收集器(Serial Collector)串列收集器是最簡單的收集器,對於單一處理器系統真是絕佳上選。當然,它也是所有收集器裡面最不常用的。串列收集器使用一個單獨的線程進行收集,不管是次要收集還是主要收集。在年老區中分配的對象使用一個簡單的凹凸指標演算法(bump-the-pointer algorithm)即可。當tenured space填滿後會觸發主要回收。
Time of Update: 2015-04-19
標籤:異常 異常可分為兩類: 1.檢查異常(檢查異常通常是使用者錯誤或不能被程式員所能預見的問題.); 2.運行時異常(運行時異常通常是程式運行過程中可能發生,可以被避免的異常類型.)。異常處理 1.捕獲異常,不讓它沿著調用棧繼續向下拋; 2.捕獲異常,讓它繼續向下拋; 3.不捕獲它,讓他拋給下面的方法(若無方法可以處理這些異常,則拋給JVM,若JVM無法處理 ,JVM將崩潰 .)異常機制如所示: try/catch/finally語句塊try
Time of Update: 2015-04-19
標籤:java 字串處理 一、概述Java是以String類型的對象來實現字串。String是一個類,當建立一個String對象後,所建立的字串是不能改變的。在需要使用可修改的字串時,Java提供兩個選擇—StringBuffer和StringBuilder。註:聲明為String引用的變數在任何時候都可以改變,以指向一些其他的String對象。二、String建構函式String
Time of Update: 2015-04-19
標籤: java集合架構(Java Collection
Time of Update: 2015-04-19
標籤:文章中,用的API是SimpleDateFormat,它是屬於java.text.SimpleDateFormat,所以請記得import進來!用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss "