原创 《Java高併發程序設計》讀書筆記三

《Java高併發程序設計》讀書筆記三 第三章 JDK併發包 1、同步控制 重入鎖:重入鎖使用java.util.concurrent.locks.ReentrantLock類來實現,這種鎖可以反覆使用所以叫重入鎖。 重入鎖和s

原创 Homebrew安裝和Mac使用

軟件安裝 1、Homebrew安裝   ruby環境: curl -sSL https://get.rvm.io | bash -s stable   官網方式: /usr/bin/ruby -e "$(curl -fsSL ht

原创 淺談單元測試

單元測試 軟件測試按照階段可分爲單元測試、集成測試、系統測試以及驗收測試,今天我們要介紹的就是單元測試。 階段 測試對象 測試人員 測試方法 單元測試 編碼後 最小單位程序模塊 軟件開發人員 白盒測試 集成測試 單元測試之後 組裝後的

原创 《實戰Java高併發程序設計》讀書筆記二

第二章  Java並行程序基礎 1、線程的基本操作 線程:進程是線程的容器,線程是輕量級進程,是程序執行的最小單位,使用多線程而不用多進程去進行併發程序設計是因爲線程間的切換和調度的成本遠遠的小於進程。 新建線程:通過new關鍵字創建

原创 快捷鍵和常用的命令

idea快捷鍵 代碼上移: command+shift+向上箭頭 查找類:shift+ shift 查找類 格式化代碼:Ctrl+alt+l 導入包看報錯的解決方法:alt+enter  批量修改變量名稱:shift + F6批量修改變

原创 《深入理解Java虛擬機》讀書筆記八

《深入理解Java虛擬機》讀書筆記八 第九章 類加載及執行子系統的案例與實戰 Q:如果有10個WEB應用程序都是用Spring來進行組織管理的話,可以把Spring放到Common或Shared目錄下(Tomcat5.0)讓這

原创 《深入理解Java虛擬機》讀書筆記九

《深入理解Java虛擬機》讀書筆記九 第十章 早期(編譯期)優化  1、Javac的源碼與調試 編譯期的分類: 前端編譯期:把*.java文件轉換爲*.class文件的過程。例如sun的javac、eclipseJDT中的增量

原创 《深入理解Java虛擬機》讀書筆記十二

《深入理解Java虛擬機》讀書筆記十二 第十二章  Java內存模型與線程 1、硬件效率與一致性 由於計算機的存儲設備與處理器的運算速度有幾個數量級的差距,所以現代計算機系統都不得不加入一層讀寫速度儘可能接近處理器運算速度的高速

原创 《深入理解Java虛擬機》讀書筆記六

《深入理解Java虛擬機》讀書筆記六 第七章 虛擬機類加載機制 1、類加載的時機 虛擬機的類加載機制: 虛擬機把描述類的數據從class文件中加載到內存,並對數據進行校驗、轉換解析和初始化,最終形成了可以被虛擬機直接使用的Ja

原创 《深入理解Java虛擬機》讀書筆記三

《深入理解Java虛擬機》讀書筆記三 第四章 虛擬機性能監控與故障處理工具 1、JDK命令行工具 jps命令: 作用:列出正在運行的虛擬機進程。 格式:jps [option] [hostid] 選項:-q 只輸出LVMID(

原创 《深入理解Java虛擬機》讀書筆記十

《深入理解Java虛擬機》讀書筆記十 第十一章  晚期(運行期)優化 1、HotSpot虛擬機內的即時編譯 解釋器與編譯器: 許多Java虛擬機的執行引擎在執行Java代碼的時候都有解釋執行(通過解釋器執行)和編譯執行(通過即

原创 《深入理解Java虛擬機》讀書筆記七

《深入理解Java虛擬機》讀書筆記七 第八章 虛擬機字節碼執行引擎 1、運行時棧幀結構 概述: 棧幀是用於支持虛擬機進行方法調用的和方法執行的數據結構,他是虛擬機運行時數據區中的虛擬機棧的棧元素,棧幀存儲了方法的局部變量,操作數

原创 《深入理解Java虛擬機》讀書筆記二

《深入理解Java虛擬機》讀書筆記二 第三章 垃圾收集器與內存分配策略 1、判斷對象是否已死 引用計數法: 給對象添加一個引用計數器,每當有一個地方引用它時,計數器值就加1,每當引用失效時,計數器值就減1。 任何時刻計數器爲0

原创 《深入理解Java虛擬機》讀書筆記四

《深入理解Java虛擬機》讀書筆記四 第五章 調優案例分析與實戰 posted @ 2019-03-13 21:09 AmyZheng 閱讀(...) 評論(...) 編輯 收藏

原创 《深入理解Java虛擬機》讀書筆記五

《深入理解Java虛擬機》讀書筆記五 第六章 類文件結構 1、無關性的基石 各種不同平臺的虛擬機與所有平臺都統一使用程序存儲格式——字節碼是構成平臺無關的基石。 實現語言無關性的基礎仍然是虛擬機和字節碼存儲格式,Java虛擬機