摘要:一、jacoco 簡介 jacoco 是一個開源的覆蓋率工具,它針對的開發語言是 java。其使用方法很靈活,可以嵌入到 ant、maven 中;可以作為 Eclipse 插件;可以作為 javaAgent 探針監控 java 程序等等。 很多第三方的工具提供了對 jacoco 的集成,如 sona 閱讀全文
posted @ 2020-05-07 15:09 JMCui 閱讀 (40) 評論 (0) 編輯
摘要:一、前言 相信做過開發的同學,都多多少少寫過下面的代碼,很長一段時間我一直以為這就是單元測試... 但這是單元測試嘛?unitService 中可能還依賴了 Dao 的操作;如果是微服務,可能還要起注冊中心。那么這個“單元”也太大了吧!如果把它稱為集成測試,可能更恰當一點,那么有沒有可能最小粒度進行 閱讀全文
posted @ 2020-04-29 14:41 JMCui 閱讀 (230) 評論 (0) 編輯
摘要:一、git hook 和其它版本控制系統一樣,Git 能在特定的重要動作發生時觸發自定義腳本。有兩組這樣的鉤子:客戶端鉤子和服務器鉤子??蛻舳算^子由諸如提交和合并這樣的操作所調用,而服務器端鉤子作用于諸如接收被推送的提交這樣的聯網操作。 鉤子都被存儲在 Git 目錄下的 hooks 子目錄中。 也即 閱讀全文
posted @ 2020-04-27 11:30 JMCui 閱讀 (44) 評論 (0) 編輯
摘要:在高性能硬件上部署程序,目前主要有兩種方式: 1. 通過64位JDK來使用大內存。 2. 通過若干個32位虛擬機建立邏輯集群來利用硬件資源。 32位的虛擬機和64位的虛擬機部署應用有什么區別? 1. 在32位的 Windows 平臺中每個進程只能使用 2GB 內存,考慮到堆以外的內存開銷,堆一般最多 閱讀全文
posted @ 2020-04-20 14:46 JMCui 閱讀 (69) 評論 (0) 編輯
摘要:棧幀(Stack Frame)是用于支持虛擬機進行方法調用和方法執行的數據結構,它是虛擬機運行時數據區中的虛擬機棧的棧元素。每一個棧幀都包括了局部變量表、操作數棧、動態連接、方法返回地址和一些額外的附加信息。在編譯程序代碼的時候,棧幀中需要多大的局部變量表、多深的操作數棧都已經完全確定了,并且寫入到 閱讀全文
posted @ 2020-04-20 14:45 JMCui 閱讀 (29) 評論 (0) 編輯
摘要:一、類加載機制 虛擬機把描述類的數據從 Class 文件加載到內存,并對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接使用的 Java 類型,這就是虛擬機的類加載機制。 類的整個生命周期包括了:加載(Loading)、驗證(Verification)、準備(Preparation)、解析( 閱讀全文
posted @ 2020-04-15 10:11 JMCui 閱讀 (34) 評論 (0) 編輯
摘要:一、Class 文件結構 JDK 的版本號已經到 14 了,相對于語言、API 以及 Java 技術體系中其他方面的變化,Class 文件結構一直處于比較穩定的狀態,Class 文件的主體結構、字節碼指令的語義和數量幾乎沒有出現過變動。 Class 文件是一組以8位字節為基礎單位的二進制流,各個數據 閱讀全文
posted @ 2020-04-11 15:55 JMCui 閱讀 (60) 評論 (0) 編輯
摘要:BTrace 是什么? BTrace 是一個動態安全的 Java 追蹤工具,它通過向運行中的 Java 程序植入字節碼文件,來對運行中的 Java 程序熱更新,方便的獲取程序運行時的數據信息,并且,保證自己的消耗特別小,大部分情況下不會影響 Java 程序的性能。 BTrace 能干什么? 相信每一 閱讀全文
posted @ 2020-04-11 15:54 JMCui 閱讀 (172) 評論 (0) 編輯
摘要:一、協程 一個進程可以產生許多線程,每個線程有自己的上下文,當我們在使用多線程的時候,如果存在長時間的 I/O 操作,線程會一直處于阻塞狀態,這個時候會存在很多線程處于空閑狀態,會造成線程資源的浪費。這就是協程適用的場景。 協程,其實就是在一個線程中,有一個總調度器,對于多個任務,同時只有一個任務在 閱讀全文
posted @ 2020-03-25 17:12 JMCui 閱讀 (172) 評論 (0) 編輯
摘要:一、寫在前面 Java Agent 這個技術出現在 JDK1.5 之后,對于大多數人來說都比較陌生,但是多多少少又接觸過,實際上,我們平時用的很多工具,都是基于 Java Agent 實現的,例如常見的熱部署 JRebel,各種線上診斷工具(Btrace, Greys),還有阿里開源的 Arthas 閱讀全文
posted @ 2020-03-25 10:23 JMCui 閱讀 (70) 評論 (0) 編輯
美人江湖手游