原创 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功能比較簡