原创 java 四種引用 強引用、軟引用、弱引用、虛引用

在GC 判斷對象是否可用時,無論是通過引用計數算法判斷對象的引用數量,還是通過可達性分析算法判斷對象的引用鏈是否可達,都與“引用”有關。在JDK 1.2 以前,Java 中的引用定義很傳統:如果reference 類型的數據中存儲的數值代

原创 jvm GC 算法

因爲看到一篇寫的比較好的博客,就在此轉載總結 生命壹號:http://www.cnblogs.com/smyhvae/ 文章來源:http://www.cnblogs.com/smyhvae/p/4744233.html 本文主要內容:

原创 虛擬機類加載-靜態塊順序

類從被加載到虛擬機內存中開始,到卸載出內存爲止,它的整個生命週期包括:加載、驗證、準備、解析、初始化、使用和卸載 7個階段。其中驗證、準備、解析3個部分統稱爲連接。發生順序如下: 對於加載,java 虛擬機規範中沒有進行強制約束,交給虛

原创 java 內存區域

學習《深入理解Java 虛擬機》做些總結。並有參考其他博客的地方。如有不規範大家指出相互學習提高。我們知道java 虛擬機在執行java 程序的過程中會把它所管理的內存劃分爲若干不同的數據區域,這些區域都有各自的用途,以及創建和銷燬的時間

原创 java 試題(|和||區別)

public class Test { private static int j = 0; private static Boolean methodB(int k){ j += k; return true; } pu

原创 消息隊列--ActiveMq(一) 下載安裝

下載地址:http://activemq.apache.org/download.html 注意:下載的時候注意要求的最低jdk 版本 如: windows: 在本地試一下,我的是jdk1.7 我下載了 apache-ac

原创 ***.java isan existing item in conflict

用SVN很長時間第一次遇到這樣的情況,與服務器同步顯示當前代碼最新,但是提交的時候又提示有衝突有兩個兩頭,左紅右綠,搞了半天沒有用,後來看下報出來的異常,纔在網上找到解決辦法 解決方案: 1. 鼠標右擊衝突的文件team->show

原创 js 長整型精度問題-那些年踩過的坑

決定整理一些踩過的坑,就叫那些年踩過的坑吧,今天要說的是最近發生的JS 問題。 這是由於一系列修改而引發出來的,先是運營妹子跑過來說客戶購匯訂單支付不成功,果斷查看日誌,是“ID 重複” 導致入庫失敗,看了下id 生成規則。結果是

原创 JVM直接內存

概述 直接內存並不是虛擬機運行時數據區的一部分,也不是Java 虛擬機規範中農定義的內存區域。在JDK1.4 中新加入了NIO(New Input/Output)類,引入了一種基於通道(Channel)與緩衝區(Buffer)的I/O 方

原创 CSDN 博客積分規則

博客積分是CSDN對用戶努力的認可和獎勵,也是衡量博客水平的重要標準。博客等級也將由博客積分唯一決定。積分規則具體如下: 1、每發佈一篇原創或者翻譯文章:可獲得10分; 2、每發佈一篇轉載文章:可獲得2分; 3、博主的文章每被評論一次:可

原创 JVM 程序計數器

程序計數器是一塊較小的內存空間,它的作用可以看作是當前線程所執行的字節碼的行號指示器。在虛擬機的概念模型裏字節碼解釋器工作時就是通過改變這個計數器的值來選取下一條需要執行的字節碼指令,分支、循環、跳轉、異常處理、線程恢復等基礎功能都需要

原创 java試題(HashMap 和 HashTable)

A. 他們都實現了Map 接口 B. HashMap 非線程安全,在多個線程訪問Hashtable時,不需要自己爲 它的方法實現同步,而HashMap 就必須爲之提供額外同步 C. HashMap允許將null作爲一個entr