Time of Update: 2015-05-05
標籤:記憶體回收行程 java記憶體回收 清理 初始化 java清理 第五章 初始化與清理(二)5.5
Time of Update: 2015-05-04
標籤:Java基礎細節記錄Java的index不是從0開始的情況: 格式化參數索引是從1開始的,而不是0:System.out.println(%1$s %2$s, "Test: ", "OK");Java中在使用while loop的時候要小心endless loop的情況, 因為while是當什麼時候的意思, 容易沒有終止條件而不停的運行無法終止;Java中switch中每個case都需要有“break;”,
Time of Update: 2015-05-04
標籤:java設計模式 decorator 轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/45464445一、概述動態地給一個對象添加一些額外的職責。就增加功能來說,Decorator模式相比產生子類更為靈活。二、適用性1.在不影響其他對象的情況下,以動態、透明的方式給單個對象添加職責。 2.處理那些可以撤消的職責。 3.當不能採用產生子類的方法進行擴充時。三、
Time of Update: 2015-05-04
標籤:java 垃圾收集器 gc 演算法 引用計數演算法:Python使用的給對象中添加一個引用計數器,每當有一個地方引用它時,計數器值就加1;當引用失效時,計數器值就減1;任何時刻計數器為0的對象就是不可能再被使用的。缺點:很難解決對象之間的相互循環參考的問題。互相引用著對方,導致它們的計數都不為0,於是引用計數演算法無法通知GC收
Time of Update: 2015-05-05
標籤:1.讀出hadoop目錄下的hello檔案:方案一(只能讀不能寫):import java.net.MalformedURLException;import java.net.URL;import java.io.*;import org.apache.hadoop.fs.FsUrlStreamHandlerFactory;import org.apache.hadoop.io.IOUtils;public class App1 {public static final String
Time of Update: 2015-05-05
標籤:
Time of Update: 2015-05-04
標籤:演算法思想:通過設定一個崗哨,每次跟這個崗哨進行比較,比他小的放在左邊,比他大的放在右邊。再對崗哨左邊的數組0----middle-1,和middle+1-----end,進行同樣的排序。演算法複雜度:快速排序時間複雜度為O(nlogn),由於是在原數組上面利用替換來實現,因此不需要額外的儲存空間。核心代碼: 1 public static void quickSort(int []a,int low,int high){ 2 int middle; 3
Time of Update: 2015-05-05
標籤:@Test 是Junit 測試類別的標誌 。在Junit4中還有的測試註解有: @BeforeClass ,@Before,@Test,@After,@AfterClass1、其中:@BeforeClass,@AfterClass是Junit4中新添加進去的2、如果Run as --->Junit Test,運行含有@Test注釋的方法是,那麼所有註解方法都將被執行,所含的執行順序是: @BeforeClass
Time of Update: 2015-05-05
標籤:public class Test { public static void main(String[] args) { String s = new String("aaa"); change(s); System.out.println(s); StringBuilder sb = new StringBuilder("111"); change(sb);
Time of Update: 2015-05-01
標籤:java基礎基礎常識:1.人機互動方式(a.圖形化介面<Graphical User Interface GUI>b.命令列方式<Command Line Interface CLI>)2.常用的DOS命令: dir:列出目前的目錄下的檔案及檔案夾 md:建立目錄 rd:刪除目錄 cd:進入指定目錄 cd.. :退回到上一級目錄 cd\:退回到根目錄
Time of Update: 2015-05-03
標籤:instanceof是Java的一個二元操作符,和==,>,<是同一類東東。由於它是由字母組成的,所以也是Java的保留關鍵字。它的作用是測試它左邊的對象是否是它右邊的類的執行個體,返回boolean類型的資料。舉個例子: String s = "I AM an Object!"; boolean isObject = s instanceof
Time of Update: 2015-05-01
標籤:【學習筆記】1、switch語句後的expression運算式的資料類型只能是byte、short、char、int四個整數類型、String(Java
Time of Update: 2015-05-01
標籤:Try語句可以被嵌套。也就是說,一個try語句可以在另一個try塊內部。每次進入try語句,異常的前後關係都會被推入堆棧。如果一個內部的try語句不含特殊異常的catch處理常式,堆棧將彈出,下一個try語句的catch處理常式將檢查是否與之匹配。這個過程將繼續直到一個catch語句匹配成功,或者是直到所有的嵌套try語句被檢查耗盡。如果沒有catch語句匹配,Java的運行時系統將處理這個異常。下面是運用嵌套try語句的一個例子: 1 // An example of nested
Time of Update: 2015-05-01
標籤:1:什麼是Annotation?Annotation,即“@xxx”(如@Before,@After,@Test(timeout=xxx),@ignore),這個單詞一般是翻譯成中繼資料,是JAVA的一個新特性。 主流的單元測試工具之-JAVA新特性-Annotation - groupthreetogether -
Time of Update: 2015-04-30
標籤:【學習筆記】1、8bit = 1byte,4byte = 1word。Java中的整型資料有byte(1位元組),short(2位元組),int(4位元組),long(8位元組)。Java中的浮點數據有float(4位元組),double(8位元組)Java中還有一個字元型char(2位元組),本質也是整型Java中的布爾型boolean(1位)2、類型轉換分為自動類型轉換和強制類型轉換。自動類型轉換,比如:範圍小的數賦值給了範圍大的數;Null
Time of Update: 2015-04-30
標籤: 單例模式的static方法和非static方法是否是安全執行緒的? 答案是:單例模式的static方法和非static方法是否是安全執行緒的,與單例模式無關。也就說,如果static方法或者非static方法不是安全執行緒的,那麼不會因為這個類使用了單例模式,而變的安全。 閑話休說,看代碼: import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class
Time of Update: 2015-05-03
標籤:java 冒泡排序 選擇排序 public class SortDemo {public static void main(String[] args) {int[] arr = { 12, 3, 4, 56, 688, 9 };bubbleSort(arr);selectSort(arr);print(arr);}// 選擇public static void selectSort(int arr[]) {for
Time of Update: 2015-05-03
標籤:Jama是一個基本的線性代數java包。包括一個基本的Matrix類和5個矩陣分解類。Matrix類提供了基本的線性代數數值運算的功能,不同的建構函式可以構造雙精確度和浮點精度的二維數組,而不同的gets和sets方法可以返回子矩陣和矩陣元素。基本的算術運算包括矩陣相加,矩陣相乘,矩陣範式以及基於矩陣元素的算術運算。列印矩陣的函數也包括在內。矩陣的五大分解,涉及一對或三元組,排列向量矩陣等,對應於jama的5個矩陣分解類。這些分解類可由Matrix類訪問,可以求解線性方程組,
Time of Update: 2015-05-02
標籤:問題:聲明銀行賬戶類,成員變數包括帳號、儲戶姓名、開啟時間、社會安全號碼碼、存款餘額等賬戶資訊,成員方法包括開戶、存款、取款、查詢(餘額、明細)、銷戶等操作。主要成員描述如下public class Account { //賬戶類 private String name; //儲戶姓名 private double balance; //賬戶餘額
Time of Update: 2015-04-30
標籤:題目:Given a collection of numbers, return all possible permutations.For example,[1,2,3] have the following permutations:[1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2],