原创 《自己動手寫Java虛擬機》學習筆記(六)類和對象

第六章 類和對象 本章實現線程共享的運行時數據區,包括方法區和運行時常量池。並且根據第三章對.class文件的解析,繼續優化轉換以放入方法區以供後續使用。 本章還有討論類和對象的設計、實現一個簡單類加載器、實現類和對象的部分指令(對第五章

原创 《自己動手寫Java虛擬機》學習筆記(二)搜索class文件

第二章 搜索class文件 在加載類前,需要加載它的父類。本章主要講述的是對於一個java類對應的class文件搜索。 2.1類路徑 1.這裏涉及到jvm的類路徑有三種: ①.bootstrap classpath從jre\lib加載 ②

原创 《自己動手寫Java虛擬機》學習筆記(三)解析.class文件

第三章 解析.class文件 本章與.class文件結構息息相關。筆者將以書中順序解釋jvm思想。 3.1 .class文件 .class文件是類(或接口)信息的載體,每一個.class文件都完整定義了一個類。雖然jvm規範對從哪裏加載c

原创 多線程-併發:介紹Phaser

接上一篇。多線程-併發:介紹CyclicBarrier 我們繼續聊《天龍八部》四大惡人。 大家都知道,葉二孃是虛竹的娘,少室山一戰玄慈方丈和葉二孃都領了便當。從此四大惡人就剩了三個。 大家也都知道,小說接近尾聲,段譽身份解開前後,嶽老三被

原创 《自己動手寫Java虛擬機》學習筆記(五)指令集和解釋器

第五章 指令集和解釋器 本章基於第三章(解析.class文件)和第四章(運行時數據區),編寫一個建議的解釋器。 5.1 字節碼和指令集 每一個類或者接口都可以被Java編譯器編譯成爲一個.class文件,類或接口的方法信息就放在.clas

原创 多線程-併發:介紹CountDownLatch

----------------------------------------------------筆者才疏學淺,如有錯誤,請各位大佬指正------------------------------------------------

原创 《自己動手寫Java虛擬機》學習筆記(七)方法調用和返回

第七章 方法調用和返回 本章將實現方法調用和返回。還會討論類和對象的初始化。 7.1 方法調用概述 從調用的角度來看,方法可以分爲兩類,靜態方法(或類方法)和實例方法。靜態方法通過類來調用,實例方法則通過對象引用來調用。靜態方法是靜態綁定

原创 Tomcat性能優化

0.前言         本文基於tomcat7,用非安裝版本。         請讀Tomcat7.0Documentation Configuration 1.tomcat的優化目的         不改變硬件條件下,優化tomcat

原创 《自己動手寫Java虛擬機》學習筆記(一)命令行工具

作者代碼github傳送 筆者語: 在2017年11月份,有幸讀到了張秀宏老師的《自己動手寫Java虛擬機》。正巧看完了周志明老師的《深入理解java虛擬機》,所以決定自己動手實現一個。隨着張老師的代碼不斷深入,自己寫到第六章(類和對象)

原创 《自己動手寫Java虛擬機》學習筆記(四)運行時數據池

第四章 運行時數據池 本章來初步實現運行時數據區。 4.1 運行時數據區概述 運行時數據區可以分爲兩類:多線程共享,線程私有。多線程共享的運行時數據區需要在java虛擬機啓動時創建好,在jvm退出時銷燬;線程私有的則隨線程生而生,隨線程亡

原创 多線程-併發:介紹CyclicBarrier

承接上一篇。多線程-併發:介紹CountDownLatch 本文依然以《天龍八部》四大惡人舉例。 縱覽整本小說,四大惡人爲了準備殺段正淳集結在大理,爲了殲滅丐幫集結在杏子林,爲了少室山大戰集結在少室山.... 我們發現,四大惡人僅僅一次

原创 寫寫Mybatis

今天寫一下Mybatis 直接上代碼,框架完成後放解釋的圖 public class MySqlsession { private Excutor excutor = new MyExcutor(); private

原创 談談Mysql索引

1.什麼是索引和索引的特點 索引是一種數據結構,能夠提高數據的檢索速度。 索引也存儲在硬盤上。 索引特點:排好序,快速查找,數據結構 2.Memory存儲引擎——Hash索引   Memory存儲引擎,內存數據表存儲引擎。重啓mysql之

原创 JVM:自動內存管理機制

本文參考周志明老師的《深入理解Java虛擬機》 一.運行時數據區 1.虛擬機棧、本地方法棧、程序計數器是線程私有的。堆和方法區是線程公有的。 2.PC:可以看作是當前線程所執行的字節碼的行號指示器。 3.Java虛擬機棧:線程私有。 內

原创 慕課網項目:Java高併發秒殺API的學習筆記(一)總述及DAO層分析

課程鏈接:Java高併發秒殺API之業務分析與DAO層 CSDN參考:CSDN參考:Java高併發秒殺API(一)之業務分析與DAO層   筆者這幾天忙着做項目,朋友推薦我去看這個慕課網的Java高併發秒殺API視頻。看完之後真的是感覺乾