原创 讀書筆記之JVM內存區域

  Java虛擬機在執行Java程序的過程中會把它所管理的內存劃分爲以下若干個不同的數據區域,本文就是簡單說明下這些區域的作用,服務對象以及其中可能產生的問題 1、程序計數器:當前線程所執行的字節碼的行號指示器,字節碼解釋器通過改變這個計

原创 linux命令小結

ls -al ls類似 [dir]列舉當前目錄下的文件 參數-al 表示列出所有檔案(包括隱藏檔):如下圖 其中第一欄代表檔案屬性: drwxr-xr-x共10個屬性 1、從左至右第一個屬性就是: [d]表示目錄,[-]表示文檔,

原创 關於線程安全的涉及到概念以及分類

本文摘選自深入理解Java虛擬機。 方法一:互斥同步(Matual Exclusion & Synchronization) 互斥同步屬於一種悲觀的併發策略,總是認爲只要不去做正確的同步措施,就肯定會出現問題。無論共享數據是否出現競爭,它

原创 同步工具類

1、閉鎖(Latch) 2、信號量(Semaphore) 3、柵欄(Barrier) 1、閉鎖(Latch):作用相當於一扇門:在閉鎖到達結束之前,這扇門一直 是關閉的,並且沒有任何線程能通過,當到達結束狀態時,這扇門會打開並允許所有的線

原创 二十三種設計模式之一單例模式

方式一:首先不考慮併發的情況下: public class Singleton{ private static Singleton singleton = null;

原创 JAVA定時器Timer的使用

java定時器的實現主要是靠Timer來實現的 Timer中的常用的幾個方法:  /**  *任務在delay時間後執行且只執行一次  **/ public void schedule(TimerTask task,long dela

原创 Java中Volatile變量小結

在多線程程序中,採用同步機制來協同對對象可變狀態的訪問。 關於Java內存模型的一些規定 1、所有的變量都存儲在主內存中(Main Memory)中。 2、每條線程有自己的工作內存(Working Memory),該部分保存了被該線程使

原创 myeclipse激活失敗,ACTIVATION_KEY爲null

在win10的64位系統中,安裝myeclipse中一直出現ACTIVATION_KEY爲null的情況! 首先附上某大神的激活工具以及激活步驟 (激活工具)http://download.csdn.net/download/xiaozh

原创 redhat 的telnet服務開啓操作

先檢查一下telnet server是否安裝: rpm -qa|grep telnet 修改xinetd.d ,將disable = yes 改爲 disable = no vi /etc/xinetd.d/telnet

原创 java內存回收之finalize()方法原理

確認對象已死亡:     1、引用計數算法:算法原理是 給每個對象中添加一個引用計數器,每當有地方引用它時,計數器值就加1,當引用失效時,計數器值就減1;任何時候計數器值爲0的對象就是不可能再被使用的。     2、可達性分析算法 :原理