原创 如何查看java編譯後的.class文件

目錄一、查看.class文件工具(Binary Viewer)下載地址如下:二、Binary Viewer安裝及漢化配置三、示例演示 一、查看.class文件工具(Binary Viewer)下載地址如下: 鏈接:https://

原创 VisualVM插件下載及安裝

目錄一、VisualVM插件的下載及安裝步驟二、驗證已安裝的VisualVM插件 引言:VisualVM插件中手工安裝並不常用,使用VisualVM的自動安裝功能已經可以找到大多數所需的插件,本示例演示有網絡連接的環境下自動安裝

原创 VisualVM下載及安裝

一、VisualVM下載地址如下: https://visualvm.github.io/index.html 二、VisualVM安裝步驟: 1、解壓下載後的.zip壓縮包,lz解壓到D:\devtool目錄下 2、進入解壓後

原创 idea中鼠標左鍵選中代碼是矩形

1、問題如下圖: 2、解決方式一: 按快捷鍵Alt+Shift+Insert。 3、解決方式二: 點擊【Edit】------>去掉 Column Selection Mode前面的勾選,如下圖: 3、解決後的效果如下

原创 win10下jvm進程狀況監控工具——jps

碼字不易,轉載標明出處 目錄一、簡介二、jps格式及參數說明三、jps執行樣例1、jps樣例一2、jps樣例二3、jps樣例三4、jps樣例四5、jps樣例五 一、簡介 jps(JVM Process Status Tool)

原创 idea中如何輸出GC日誌詳細信息及jvm參數詳解

目錄1、參數詳解2、示例如下:3、idea中配置vm參數如下:4、啓動Test測試類,輸出結果如下: 1、參數詳解 -verbose:gc 在控制檯輸出GC情況 -Xmx20M -Xmx20M -Xmn10M 限制java堆大

原创 JVM中GC日誌理解

每一種收集器的日誌形式都是由他們自身的實現決定的,換而言之,每一個收集器的日誌格式都可以不一樣。但是虛擬機設計者爲了方便用戶閱讀,將各個收集器的日誌都維持一定的共性。 一、示例:以下兩段典型的GC日誌: 33.125: [GC

原创 lambda expressions are not supported at language level 7

1、提示如下圖: 2、解決方式如下: 3、提示消失,如下圖:

原创 java設計模式——Enum枚舉單例

目錄一、Enum枚舉單例二、序列化和反序列化枚舉單例,查看是否是同一實例三、序列化和反序列化枚舉單例,查看是否是同一對象四、通過反射機制獲取枚舉單例對象,查看是否能獲取 一、Enum枚舉單例 1、 定義一個枚舉類 package

原创 win10下jvm統計信息監控工具——jstat

碼字不易,轉載標明出處 目錄一、簡介二、jstat格式及參數說明三、jstat執行樣例四、jstat執行樣例的監視參數與輸出結果詳解五、每間隔1秒打印一次jvm統計信息 一、簡介 jstat(JVM Statistics Mon

原创 java設計模式——單例模式中反射攻擊及解決方案

目錄一、餓漢式的反射攻擊及解決方法1.1、通過反射機制的方式和通過類名.方法名的方式分別獲取對象,示例如下:1.2、餓漢式單例模式反射攻擊的解決方案二、靜態內部類的反射攻擊及解決方法2.1、通過反射機制的方式和通過類名.方法名的方

原创 java中fastjson解析多層嵌套json字符串

一、解析json對象中嵌套一個json子對象示例 1、代碼如下: package com.rf.utils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjso

原创 java設計模式——單例模式之懶漢式雙重檢查鎖方式

單例模式的懶漢式基於雙重檢檢查鎖的方式即兼顧了性能又保證了線程安全 一、示例代碼: 1、分別定義一個懶漢式雙重檢檢查鎖單例類、線程類和測試類 2、懶漢式雙重檢檢查鎖單例類分析,如下圖: 3、運行結果爲,多個線程每次都會生成相同

原创 java設計模式——外觀模式

目錄一、原型模式的定義與類型二、原型模式的適用場景三、外觀模式的優點四、外觀模式的缺點五、外觀模式相關的設計模式六、外觀模式簡單示例 一、原型模式的定義與類型 1、定義 又叫門面模式,提供了一個統一的接口,用來訪問子系統中的一羣

原创 JAVA中使用StringUtils需要導入的maven依賴

1、導入的maven依賴包 <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <v