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-20
標籤:網路連接 下載任務 互連網 區域網路 廣域網路 分類分布式網路爬蟲包含多個爬蟲,每個爬蟲需要完成的任務和單個的爬行器類似,它們從互連網上下載網頁,並把網頁儲存在本地的磁碟,從中抽取URL並沿著這些URL的指向繼續爬行。由於並行爬行器需要分割下載任務,可能爬蟲會將自己抽取的URL發送給其他爬蟲。這些爬蟲可能分布在同一個區域網
Time of Update: 2015-04-19
標籤:文章中,用的API是SimpleDateFormat,它是屬於java.text.SimpleDateFormat,所以請記得import進來!用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss "
Time of Update: 2015-04-20
標籤:1.觀察者模式(Observer Mode) 定義:一種一對多的關係,屬於類與類之間的關係,不涉及繼承。 當一個對象變化時,其它依賴該對象的對象都會收到通知,並且隨著變化! 關係圖: 2.領導通知學生和老師的例子 2.1 觀察者//觀察者介面:更新方法(更新所有的子類)public
Time of Update: 2015-04-20
標籤:1.關於子類方法重寫父類方法遵循“兩同兩小一大”的規則兩同:(1)方法名 (2)形參列表兩小:(1)子類傳回值類型比父類更小或相等
Time of Update: 2015-04-20
標籤:1.迭代器模式(IteratorMode) 定義:迭代器模式就是順序訪問聚集中的對象,一般來說,集合中非常常。 既有兩個對象:一是聚集對象:需要遍曆的對象。二是迭代器對象:用於對聚集對象進行遍曆訪問 關係圖: 2.例子 2.1
Time of Update: 2015-04-20
標籤: 在看書時,注意到作者使用的for迴圈中出現for(int i : arr),之前沒有接觸過,不知其作用,於是寫了個test測試了其作用。結果發現這是一個遍曆迴圈。 1 public class test {2 public static void main(String[] args) {3 int[] arr = new int[] {1, 2, 3};4 for(int i : arr) {5 System.