原创 一文理解反射機制—基礎

文章目錄爲什麼需要反射動態語言靜態語言反射是什麼示例java反射提供的功能獲取Class的實例獲取ClassLoader創建運行時的類的對象獲取類的屬性信息獲取類中的方法信息調用運行時類中的指定的構造器擴展 概述 爲什麼需要反射

原创 Error:Internal error: (java.util.concurrent.ExecutionException) java.lang.IllegalArgumentException:

No enum constant org.jetbrains.jps.model.java.LanguageLevel.JDK_11 Error:Internal error: (java.util.concurrent.Exe

原创 設計模式概論

設計模式(Design Pattern)是前輩們對代碼開發經驗的總結,是解決特定問題的一系列套路。它不是語法規定,而是一套用來提高代碼可複用性、可維護性、可讀性、穩健性以及安全性的解決方案。 1995 年,GoF(Gang of

原创 JVM運行時數據區域詳解

文章目錄程序計數器Java虛擬機棧本地方法棧java堆方法區運行時常量池直接內存 java運行時數據區圖: 一共分爲5部分,線程私有部分有程序計數器、本地方法棧、虛擬機棧;線程共享部分有堆、方法區(運行時常量池);還有一部分內存

原创 一文搞懂JVM--HotSpot虛擬機對象

文章目錄java對象創建過程檢查類加載爲新生對象分配內存(1)指針碰撞(2)空閒列表①併發問題--CAS②併發問題-TLAB初始化爲零值設置對象頭執行init方法 本篇主要探討HotSpot虛擬機在java堆中對象分配、佈局和訪問

原创 java斷言機制(assert)

概述 斷言使用的時候不是很多,測試時會使用,總的來說斷言還是要慎重。在C和C++語言中都有assert關鍵,表示斷言。在Java中,同樣也有assert關鍵字,表示斷言,用法和含義都差不多。在Java中,assert關鍵字是從JA

原创 【java基礎】註解詳解

文章目錄是什麼元註解@Target@Retention@Documented@InheritedJava的三大內置註解@Override 覆蓋超類方法@Deprecated 標記不推薦使用@SuppressWarnings

原创 多級緩存之本地熱點緩存實現(guava cache)

文章目錄多級緩存緩存設計原則緩衝方式本地熱點緩存Google Guava 工具類guava優點guava核心庫使用Guava cachepom文件引入依賴使用 多級緩存 在提高系統性能時,使用了多級緩存的理念,尤其是對於熱點數據的

原创 Redis make編譯報錯解決方法

原文鏈接:https://my.oschina.net/u/2289161/blog/832358 轉載地址:https://my.oschina.net/u/2289161/blog/

原创 Linux下徹底卸載mysql

查看mysql安裝情況 查看安裝情況:rpm -qa|grep -i mysql mysql-connector-odbc-5.2.5-8.el7.x86_64 mysql-connector-java-5.1.25-3.el7.

原创 Tomcat調優之記

使用jmeter進行測試, 發現進程數到達一定的數量之後就不會在變化了。 [root@localhost ~]# pstree -p 3793 |wc -l 219 [root@localhost ~]# pstree -p 37

原创 -bash: pstree: 未找到命令--CentOS

pstree pstree是以樹結構顯示進程(–display a tree of processes)、。其優點在於您可以立即找出某進程的父進程:當您想要終止整個進程系列而且其中存在了許許多多的下屬分支進程,您只需終止最上層的進

原创 JVM之javap命令分析java彙編指令

Javap 命令參數解析

原创 Controller統一返回值處理

項目中採用前後端分離,使用RESTFul風格做前後端交互,但在前端獲取到的數據卻有很多冗餘數據,造成資源的浪費,所以對項目的返回值進行統一的管理,使交互更加清晰、簡單和安全。 實現思路 規定統一的返回實體 定義統一的返回類型

原创 後端統一異常處理

異常處理是對Exception的統一管理,當程序出現問題會將出錯信息打印出來,但是很多時候我們得到的是很多的堆棧信息和部分可以直接進行判斷的信息,通過自定義的封裝可以對異常信息進行統一管理,返回我們可以判斷的異常信息。 定義Com