原创 JDK1.6 對 synchronized 的鎖優化

1. 背景 在 JDK 1.6 中對鎖的實現引入了大量的優化。 目的 減少鎖操作的開銷。 2. 鎖優化 在看下面的內容之間,希望大家對 Mark Word 有個大體的理解。Java 中一個對象在堆中的內存結構是這樣的: Mark Word

原创 java 學習路線

java 基礎 注:這裏的 java 基礎只是一些簡單的語法和 Java 特性,對於線程這些高級的內容可以在寫過一些項目後回頭來鞏固一下首先去找一個 Java 的基礎教程學一下,對於 java 基礎你不要想着一開始就可以弄懂。第一次學習

原创 生活

成年人的世界裏只有道理,沒有情緒。

原创 Spring Context 你真的懂了嗎

今天介紹一下大家常見的一個單詞 context 應該怎麼去理解,正確的理解它有助於我們學習 spring 以及計算機系統中的其他知識。 1. context 是什麼 我們經常在編程中見到 context 這個單詞,當然每個人有每個人的理解

原创 面向對象之封裝和多態

封裝(encapsulation)爲什麼需要封裝?封裝的作用和含義?我要看電視,只需要按一下開關和換臺就可以了。有必要了解電視機內部的結構嗎?有必要碰碰顯像管嗎?製造廠家爲了方便我們使用電視,方便我們開車,把複雜的內部細節全部封裝起來,只給

原创 JDK1.6 對 synchronized 的鎖優化

背景在 JDK 1.6 中對鎖的實現引入了大量的優化。目的減少鎖操作的開銷。鎖優化在看下面的內容之間,希望大家對 Mark Word 有個大體的理解。Java 中一個對象在堆中的內存結構是這樣的:Mark Word 是這樣的:1. 適應性自