Time of Update: 2015-05-19
標籤:記憶體泄露與記憶體溢出 記憶體泄露一般是代碼設計存在缺陷導致的,指程式中動態分配記憶體給一些臨時對象,但是對象不會被GC所回收,它始終佔用記憶體。即被分配的對象可達但是已經無用;通過瞭解記憶體泄露的場景,可以避免不必要的記憶體溢出和提高自己的代碼水平; 記憶體泄露的幾種情境:1、長生命週期的對象持有短生命週期對象的引用 例如:在全域靜態map中緩衝局部變數,且沒有清空操作,隨著時間的推移,這個map會越來越大,
Time of Update: 2015-05-17
標籤:java csv uniVocity-parsers 是一個開源的Java項目。 針對CSV/TSV/固定寬度文字檔的解析,它以簡潔的API開發介面提供了豐富而強大的功能。後面會做進一步介紹。和其他解析庫有所不同,uniVocity-parsers以高效能、可擴充為出發點,設計了一套自有架構。基於這套架構,開發人員可以構建出新的檔案解析器。1.
Time of Update: 2015-05-17
標籤: java.util.ArrayList就是傳說中的動態數組. 繼承了關係,有此可看出ArrayList與list的collection的關係 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable,
Time of Update: 2015-05-17
標籤:-----------------------------------------------------實驗報告--------------------------------------------------------一、實驗目的a、項目介紹:對上個項目所設計的java計算機進行改進,設計一功能增強型計算機。從最基本的加、減、乘、除,到基本數學函數處理,再到數的進位轉換處理。較上個實驗,就項目而言,屬於升級版。正符合軟體開發的後期營運精神。b、功能實現:1.
Time of Update: 2015-05-16
標籤:關鍵字:transient使用對象:欄位介紹:transient說明一個屬性是臨時的,不會被序列化。當對象進行序列化(Serializable)過程時候,有一些屬性的狀態是瞬時的,這樣的對象是無法儲存其狀態的(例如一個Thread對象,或一個FileInputStream對象),對於這些欄位,我們必須用transient關鍵字標明。
Time of Update: 2015-05-17
標籤: 奇偶排序法的思路是在數組中重複兩趟掃描。第一趟掃描選擇所有的資料項目對,a[j]和a[j+1],j是奇數(j=1, 3, 5……)。如果它們的關鍵字的值次序顛倒,就交換它們。第二趟掃描對所有的偶數資料項目進行同樣的操作(j=2, 4,6……)。重複進行這樣兩趟的排序直到數組全部有序。 public static void oddEvenSort(int[] arr){
Time of Update: 2015-05-16
標籤:JAVA關於POI匯出Excel記憶體溢出的解決方案在我們使用JAVA開發過程中,經常要匯出查詢獲得的資料,這些資料一般情況下都是以Excel儲存的,因此我們在匯出資料的時候要使用JAVA的POI庫,其主要是對各種windows平台的資料格式進行操作,在這裡,我們是對Excel操作。產生Excel的過程原理是這樣的,首先,我們對資料庫進行查詢,擷取相應的結果集,一般是list集合,然後產生Workbook對象,根據產生的Workbook對象擷取sheet對象,根據此sheet對象擷取Row
Time of Update: 2015-05-17
標籤: public static void quickSort(int[] arr, int low , int height){ int l=low, h = height; if(low < height){ int temp = arr[low]; while(low < height){
Time of Update: 2015-05-15
標籤:final 抽象類別 final關鍵字:概念:學習了繼承我們發現繼承有一個弊端,就是它會打破封裝性;如果不讓其他類繼承該類,就不會有重寫了,→可以通過Java中的幾個關鍵字來實現,final(最終化)。final關鍵字是一個修飾符,可以修飾類、方法、變數(成員變數、局部變數、靜態變數)。什麼時候用?當程式中一個資料使用時是固定不變的,這時為了增加閱讀性,可以給該資料起個名字,這就是變數,為了保證這個變數的值不
Time of Update: 2015-05-16
標籤:http://www.blogjava.net/jerry-zhaoj/archive/2009/07/16/286993.html 轉JAVA 中URL連結中文參數亂碼的處理方法JAVA 中URL連結中文參數亂碼的處理方法JAVA 中URL連結中文參數亂碼的處理方法在url中問參數亂碼,我們已經在 "解決ajax提交中文、URL中文參數傳遞後的亂碼問題的解決辦法" 一張提出了一中解決辦法,
Time of Update: 2015-05-16
標籤:https://leetcode.com/problems/maximum-depth-of-binary-tree/Maximum Depth of Binary TreeGiven a binary tree, find its maximum depth.The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf
Time of Update: 2015-05-15
標籤:二進位 java 例如: 5的二進位轉換方法為 5除以2 得餘數1 然後再用商值2繼續除以2 得餘數0 然後除盡了商值為1 所以 最後得到二進位值為 101public static void main(String[] args) {
Time of Update: 2015-05-14
標籤:keytool .keystore protectionparameter Java操作密鑰庫入門1.用Java
Time of Update: 2015-05-16
標籤:Follow up for "Unique Paths":Now consider if some obstacles are added to the grids. How many unique paths would there be?An obstacle and empty space is marked as 1 and 0 respectively in the grid.For example,There is one obstacle in the middle of
Time of Update: 2015-05-15
標籤:上述例題無條件的阻塞了其他線程非同步訪問某個方法。Java對象中隱式管程的應用是很強大的,但是你可以通過處理序間通訊達到更微妙的境界。這在Java中是尤為簡單的。像前面所討論過的,多線程通過把任務分成離散的和合乎邏輯的單元代替了事件迴圈程式。線程還有第二優點:它遠離了輪詢。輪詢通常由重複監測條件的迴圈實現。一旦條件成立,就要採取適當的行動。這浪費了CPU時間。舉例來說,考慮經典的序列問題,當一個線程正在產生資料而另一個程式正在消費它。為使問題變得更有趣,假設資料產生器必須等待消費者完成工作
Time of Update: 2015-05-15
標籤: 一:Java技術體系模組圖 二:JVM記憶體地區模型 1.方法區 也稱"永久代” 、“非堆”, 它用於儲存虛擬機器載入的類資訊、常量、靜態變數、是各個線程共用的記憶體地區。預設最小值為16MB,最大值為64MB,可以通過-XX:PermSize 和 -XX:MaxPermSize 參數限制方法區的大小。
Time of Update: 2015-05-15
標籤:visual gc java visualvm jvm heap dumpVisualVM 是一款免費的\整合了多個JDK 命令列工具的視覺化檢視,它能為您提供強大的分析能力,對 Java 應用程式做效能分析和調優。這些功能包括產生和分析海量資料、跟蹤記憶體流失、監控記憶體回收行程、執行記憶體和 CPU 分析,同時它還支援在 MBeans 上進行瀏覽和操作。在記憶體分析上,Java VisualVM的最大好處是可通過安裝Visual GC外掛程式來分析GC(Gabage
Time of Update: 2015-05-14
標籤:深拷貝 淺拷貝 clone 展示了淺拷貝:對於非基礎資料型別 (Elementary Data Type),clone過後,結果兩個指標指向了同一塊兒記憶體空間,所以僅僅是淺拷貝,這樣的話如果對一個對象進行操作,另一個內容也會變,這顯然是不合理的,應該每個對象分別儲存自己的資料。所以我們要進行深拷貝!淺拷貝和深拷貝例子:import java.util.Vector;public
Time of Update: 2015-05-14
標籤:集合類說明及區別Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection介面 Collection是最基本的集合介面,一個Collection代表一組Object,即Collection的元素(Elements)。一些 Collection允許相同的元素而另一些不行。一些能排序而另一些不行。Java
Time of Update: 2015-05-13
標籤:在閻宏博士的《JAVA與模式》一書中開頭是這樣描述解譯器(Interpreter)模式的: 解譯器模式是類的行為模式。給定一個語言之後,解譯器模式可以定義出其文法的一種表示,並同時提供一個解譯器。用戶端可以使用這個解譯器來解釋這個語言中的句子。解譯器模式的結構 下面就以一個示意性的系統為例,討論解譯器模式的結構。系統的結構圖如下所示: 模式所涉及的角色如下所示: (1)抽象運算式(Expression)角色:聲明一個所有的具體運算式角色都需要實現的抽象介面。這個介面主要是一個int