原创 jvm堆內存分佈及gc發生的條件
jvm虛擬機對內存管理主要體現在堆內存的管理上,我們可以在啓動jvm的時候設置jvm對內存大小及調整策略。 1.jvm啓動參數: -Xms:jvm啓動時初始堆大小。 -Xmx:jvm堆的最大值。
原创 windows下安裝jdk並配置jdk環境
首先,去oracle官網去下載jdk,網址:http://www.oracle.com/technetwork/java/javase/archive-139210.html 接下來選擇需要的jdk版本,SE8就是jd
原创 hashMap 底層實現分析
1. HashMap的數據結構 數據結構中有數組和鏈表來實現對數據的存儲,但這兩者基本上是兩個極端。 數組 數組存儲區間是連續的,佔用內存嚴重,故空間複雜的很大。但數組的二分查找時間複雜度小,爲O(1);數組的特點是:尋址
原创 內存溢出與內存泄漏的區別
內存溢出 out of memory,是指程序在申請內存時,沒有足夠的內存空間供其使用,出現out of memory;比如申請了一個integer,但給它存了long才能存下的數,那就是內存溢出。 內存泄露 memory leak,是指
原创 final、static、const 的含義
final這個關鍵字的含義是“這是無法改變的”或者“終態的”; 1.修飾變量 final成員變量表示常量,只能被賦值一次,賦值後值不再改變。 2.修飾方法 final方法不能被子類方法覆蓋,但可以被繼承。
原创 使用PowerDesigner設計數據庫表結構
最近用PowerDesigner來設計數據庫,第一次使用,遇到了好多坑,記錄下來避免以後在掉進坑裏:) 首先裝好powerDesigner,下載地址如下:http://rj.baidu.com/soft/detail/16619.html
原创 迭代器Iterator
迭代器(Iterator) 迭代器是一種設計模式,它是一個對象,它可以遍歷並選擇序列中的對象,而開發人員不需要了解該序列的底層結構。迭代器通常被稱爲“輕量級”對象,因爲創建它的代價小。 Java中的Iterator功能比較簡