原创 java native關鍵詞

1、native關鍵詞 表明方法是本地方法,何謂本地方法呢? 就是在本語言自身中調用別的方法 2、java需要與一些底層系統如操作系統或某些硬件交換信息時的情況。本地方法正是這樣一種機制:它向我們提供了一個非常簡潔的接口,而且我們無需

原创 Enumernation pk iterator

1、速度上:Enumernation  比iterator快2倍; 2、佔用內存上:Enumernation  也是 比 iterator 要佔更少的空間; 3、安全性: iterator  比 Enumernation 更安全,體現在在

原创 git入門

tortoise使用教程示意圖 點贊 1 收藏 分享 文章舉報 風一樣的自在 發佈了26 篇原創文章 · 獲贊 1 · 訪問量 9973 私信

原创 Java集合類框架的實踐經驗

1、當元素的大小能事先知道,這時候我們就要優先使用 Array而不是ArrayList, 【原因】ArrayList會自動擴容,這時候就有可能造成空間浪費。 2、集合類中使用泛型,主要是爲了可讀性,健壯性,還有可以避免ClassCastE

原创 throw 和 throws 區別

/** * * @author liufeng * throw 和 throws 區別 * */ public class Main { public void yichang(){ Numb

原创 PriorityQueue

1、優先隊列: 打破了隊列的先進先出規則,內部實際上採用了堆排序的方法實現隊列的排序。所以說每次用peek()或者用Poll去獲取元素時,都是獲取到最小的元素; 【注意】放入隊列中的元素,必須是實現了comparable接口,或者是傳入了

原创 旋轉數組的最小數字

題目描述 把一個數組最開始的若干個元素搬到數組的末尾,我們稱之爲數組的旋轉。輸入一個非遞減序列的一個旋轉,輸出旋轉數組的最小元素。例如數組{3,4,5,1,2}爲{1,2,3,4,5}的一個旋轉,該數組的最小值爲1。 packa

原创 myeclipse中的註釋

以 /* */ 註釋和取消註釋代碼: 先選中Ctrl+Shift+/ + Ctrl+Shift+\ 以 “//” 註釋和取消註釋掉代碼: ctrl+/  + ctrl+/ 點贊 收藏 分享

原创 springmvc開發中所遇到的問題

HttpServletRequest cannot be resolved to a type。 Multiple markers at this line - The import javax.servlet.http c

原创 finalize()方法什麼時候被調用?析構函數(finalization)的目的是什麼?

1、finalize()用在當垃圾回收器,因內存緊張,而去回收某些對象時,這時候會去調用其finalize()方法;而如果內存不緊張,就不會去回收對象,那finalize()就不會被調用;      但是呢,考慮到JNI(java nat

原创 存儲過程優點

第一:存儲過程因爲SQL語句已經預編繹過了,因此運行的速度比較快。 第二:存儲過程可以接受參數、輸出參數、返回單個或多個結果集以及返回值。可以向程序返回錯誤原因。 第三:存儲過程運行比較穩定,不會有太多的錯誤。只要一次成功,以後都會按

原创 類加載

1、ClassLoader 是一個抽象類,定義了一些重要的方法,可以通過子類來擴展某些接口方法。有一個parent屬性,稱爲雙親。 2、ClassLoader 有四種,自定義 應用 擴展 啓動類加載器 3、雙親委派模型描述的是 判斷某類

原创 靜態分配和動態分配

分派是java三大特性中 (封裝 繼承 多態 )多態的一種體現,多態包含重載和重寫,重載是靜態分派 重寫是動態分派 這裏所說的靜態分派和動態分派其實就是方法調用的一種方式,除此還有解析調用(一般性的調用,在jvm 加載類的時候符號引用轉化

原创 序列化二叉樹

題目描述 請實現兩個函數,分別用來序列化和反序列化二叉樹 /* public class TreeNode { int val = 0; TreeNode left = null; TreeNode righ

原创 B-樹,B+樹學習總結

B-樹 1、首先B-樹是二叉排序樹的擴展,允許在一個節點裏有多個關鍵詞,二叉排序樹是二路查找,而B-樹是多路查找; 2、B-樹有一個很重要的屬性就是 下層結點內的關鍵字取值總是落在由上層結點關鍵字所劃分的區間內; 3、B-樹 節點的分