原创 FSM(狀態機)的JAVA實現

前言 有限狀態機(英語:finite-state machine,縮寫:FSM)又稱有限狀態自動機,簡稱狀態機,是表示有限個狀態以及在這些狀態之間的轉移和動作等行爲的數學模型。(FROM WIKI) FSM的核心和作用 狀態機

原创 消失的異常堆棧---jvm的fast throw

fast throw 簡介 HotSpot VM有個許多人覺得“匪夷所思”的優化,叫做fast throw:有些特定的隱式異常類型(NullPointerException、ArithmeticException( / 0)之類)如果

原创 ThreadLoca的原理以及使用過程中爲什麼會出現內存泄漏

一、ThreadLocal的實現 ThreadLocal源碼: public class ThreadLocal<T> { private final int threadLocalHashCode = nextHashC

原创 java中的弱引用 WeakReference

前言 最近在看ThreadLoca的實現機制,發現ThreadLocalMap的key是弱引用對象,下面針對弱引用做了一些簡單的測試。 jvm GC的可達性分析算法 理解弱引用,需要先簡單瞭解些jvm gc的一種方法:可達性分析算法