深入理解java虛擬機器讀書筆記(一)
一、概述 1. java不僅是一門程式語言,還是一個由一系列計算機軟體和規範形成的計算機體系結構 2. 這個技術體系提供了完整的軟體開發和跨平臺部署的支援環境 3.廣泛應用於多種場合 優點: 1. 他擺脫了硬體平臺的束縛,實現了“一次編寫,到處執行”的理想 […]
-->
程式前沿 幫助程式設計師解決問題,增加專業技能,提升個人能力與未來世界競爭力。
一、概述 1. java不僅是一門程式語言,還是一個由一系列計算機軟體和規範形成的計算機體系結構 2. 這個技術體系提供了完整的軟體開發和跨平臺部署的支援環境 3.廣泛應用於多種場合 優點: 1. 他擺脫了硬體平臺的束縛,實現了“一次編寫,到處執行”的理想 […]
java和C 在記憶體動態分配和垃圾收集技術方面明顯的區別 一、概述 對於C、C 從事人員來說,在記憶體管理領域,他們既是擁有最高權利的皇帝,又是從事最基礎工作的勞動人民,即擁有每一個物件的所有權,有負責著每一個物件生命開始到終結的維護責任 對於java程式設計師來說,在虛擬機器自動 […]
垃圾收集器和記憶體分配策略 3.2物件已死嗎? 判斷物件是否可以進行回收 3.2.1 引用計數演算法 給物件新增一個引用計數器,每當一個地方引用他時,計數器就加1,當引用失效時,計數器就減1,任何時刻引用計數器為0的物件就是不可能再被使用的。但是其沒有辦法解決物件之間迴圈引用的問題。 […]
可重入鎖為當一個執行緒獲得該鎖後若未釋放前想要再次獲取該鎖,則可以直接獲取不用等待,我們只需要把鎖的次數加一即可,釋放一次鎖次數就減一,直到次數為零,其它執行緒就可以繼續競爭該鎖了。 package com.lock; import java.util.concurrent.TimeUnit; im […]
1.繼承Thread類 package com.thread; public class Demo1 extends Thread{ public Demo1(String name) { super(name); } @Override public void run() { System.out […]
偏向鎖:只有一個執行緒進入臨界區 輕量級鎖:兩個執行緒交替進入臨界區 重量級鎖:兩個執行緒同時進入臨界區 三種鎖之間的相互轉換 偏向鎖、輕量級鎖是樂觀鎖,重量級鎖是悲觀鎖 當一個物件剛開始初始化時,沒有任何執行緒訪問他,他是可偏向的。所以當第一個執行緒來訪問他的時候,他會偏向第一個執行緒,物 […]
Java進階之部落格大牛優秀好文之文章友情連結與好書推薦 —–心得體會、進階修煉、職業規劃、面試題目 —–最新熱門網際網路技術 經常讀讀系列 http://coolshell.cn/featured http://blog.csdn.net/chen […]
簡介 Unsafe Unsafe類屬於在sun.misc包下,不屬於Java標準包。 但是很多Java的基礎類庫,比如Netty、Cassandra、Hadoop、Kafka等都使用此類。 Unsafe類因為是native方法,直接呼叫底層,所以效率很高,在增強Java語言底層操 作能力方面起了很大 […]
簡介 LockSupport是java.util.concurrent.locks包下的類,功能是對執行緒進行阻塞和喚醒。 LockSupport中以park開頭的方法來阻塞當前執行緒,unpark來喚醒被阻塞的執行緒。 和傳統的wait/notify機制不同的是,wait/notify是對當前執行 […]
文件版本 開發工具 測試平臺 工程名字 日期 作者 備註 V1.0 2016.07.08 lutianfei none 持久層:DAO層(mapper) DAO層:DAO層主要是做資料持久層的工作,負責與資料庫進行聯絡的一些任務都封裝在此, DAO層的設計首先是設計DAO的介面, 然後在Spring […]