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
標籤:socket實現 多線程實現socket通訊 [本文是自己學習所做筆記,歡迎轉載,但請註明出處:http://blog.csdn.net/jesson20121020]Socket通訊: 網路上的兩個程式通過一個雙向的通訊串連實現資料的互動,這個雙向鏈路的一端稱為一個Socket。Socket通常用來實現客戶方和服務方的串連。Socket是TCP/IP協議的一個十分流行的編程介面,一個Socket由一個IP地址和一個連接
Time of Update: 2015-04-19
標籤:The this keyword is also useful for passing the current object to another method: 1 class Person { 2 public void eat(Apple apple) { 3 Apple peeled = apple.getPeeled(); 4 System.out.println("Yummy"); 5 } 6 } 7 8 class
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-18
標籤:java 不引入變數交換兩個數 原始碼 兩數交換 引入一個中間變數 一、描述在不引入其它變數的情況下交換兩個數,引入一個變數做中介,交換兩個數的值。二、原始碼<span style="font-size:18px;">package tong.yue.sort;public
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記憶體回收精粹分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-18
標籤:簡介 瞭解Java虛擬機器記憶體分布的好處 1.瞭解Java記憶體管理的細節,有助於程式員編寫出效能更好的程式。比如,在新的線程建立時,JVM會為每個線程建立一個專屬的棧 (stack),其棧是先進後出的資料結構,這種方式的特點,讓程式員編程時,必須特別注意遞迴方法要盡量少使用,另外棧的大小也有一定的限制,如果過多 的遞迴,容易導致stack
Time of Update: 2015-04-19
標籤:java 字串處理 一、概述Java是以String類型的對象來實現字串。String是一個類,當建立一個String對象後,所建立的字串是不能改變的。在需要使用可修改的字串時,Java提供兩個選擇—StringBuffer和StringBuilder。註:聲明為String引用的變數在任何時候都可以改變,以指向一些其他的String對象。二、String建構函式String
Time of Update: 2015-04-18
標籤:
Time of Update: 2015-04-19
標籤: java集合架構(Java Collection
Time of Update: 2015-04-19
標籤:linux 在linux下配置java環境變數 在linux下實現第一個java小程式 1.首先,我們開啟虛擬機器裡面的Linux作業系統,然後點擊菜單下的虛擬機器選項:在點擊虛擬機器下的設定菜單,如所示:這裡我已經添加進去我所需要的檔案夾了,我放在本機E盤下的as檔案夾裡面到底放了什麼呢?這兩個壓縮檔,一個是android
Time of Update: 2015-04-19
標籤:本文解決的是在普通使用者下執行eclipse可行但是切換到root之後就出現的問題Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No java virtual machine was found after searching the following locations:…解決辦法是在終端進入你的eclipse目錄,然後輸入:
Time of Update: 2015-04-19
標籤:一 類的修飾符java中的檔案結構由大到小為:一個工程,一個工程下可以有許多包,每個包中可以有許多類。類的修飾符分為 存取權限修飾符 和 非存取權限修飾符(1)存取權限修飾符:1 public
Time of Update: 2015-04-19
標籤:藍橋杯 基礎練習 楊輝三角形 java 演算法 題目描述楊輝三角形又稱Pascal三角形,它的第i+1行是(a+b)i的展開式的係數。它的一個重要性質是:三角形中的每個數字等於它兩肩上的數字相加。下面給出了楊輝三角形的前4行:11 11 2 11 3 3
Time of Update: 2015-04-19
標籤:藍橋杯 曆屆試題 核桃的數量 java 演算法 題目描述小張是軟體專案經理,他帶領3個開發組。工期緊,今天都在加班呢。為鼓舞士氣,小張打算給每個組發一袋核桃(據傳言能補腦)。他的要求是:1. 各組的核桃數量必須相同2. 各組內必須能平分核桃(當然是不能打碎的)3. 盡量提供滿足1,2條件的最小數量(節約鬧革命嘛)輸入