原创 java類加載器
類加載器,分爲啓動類加載器,擴展類加載器,應用程序類加載器,自定義類加載器 啓動類加載:負責加載lib下的類庫,或者被 -Xbootclasspath參數指定的路徑中,啓動類加載器有c++編寫,無法直接調用。 擴展類加載器 :負責加載li
原创 jvm 的垃圾回收機制
說到垃圾回收,肯定要知道jvm的分區,jvm 主要分爲堆,虛擬機棧,程序計數器,方法區(元數據區),本地方法棧。其中虛擬機棧,程序計數器,和本地方法棧是線程級別的,生死跟隨線程,所以是能確定銷燬時間的。所以垃圾回收會集中在堆和方法區上。至
原创 java父類有參構造,子類如何繼承
對於Java類的構造方法我們大家都不陌生,只要你是開發你就會用到,Java類的構造方法可以有帶參的和不帶參的。 當我們聲明瞭一個帶參的構造方式時,需要顯示的聲明一個不帶參的構造方法,以便其他用到無參構造創建對象,其原因就是因爲當我們沒有聲
原创 對外接口封裝--註解+反射+泛型 的運用
也不知道這個叫什麼,反正自己沒事搞出來感覺挺有意思,拿出來分享一下: 這個小玩意在 對外部訪問只提供一個接口,而在內部根據請求中的參數匹配方法。 現在上代碼: /** * 異步通知處理接口 * * @create 20
原创 關於 new integer 和integer.valueOf() 和 int 的比較
有一個面試題: 求打印結果 public static void main(String[] args) { Integer a = new Integer(100); Integer b = 100;
原创 Java的虛擬機內存模型
JVM是JavaVirtualMachine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。Java語言的一個非常重要的特點就是與平臺的無關性。而使
原创 動態代理
jdk動態代理,代理模式的一種,只能代理接口。 必要條件就是 代理類必須實現InvocationHandler 接口,被代理的類必須是實現接口的類。 import java.lang.reflect.InvocationHandler
原创 springboot 動態數據源 以及 使用註解切換數據源
使用springboot項目時用到了多數據源配置,在網上看了很多總感覺達不到自己的要求,所以瀏覽完之後決定自己寫一個。 廢話不說,上代碼 pom.xml需要用到的支持 <?xml version="1.0" encoding="UT
原创 開發過程中的弱智問題未知基本類型轉字符串類型
最近開發過程中,犯了一個小錯誤,在此記錄警示自己。 我在開發支付模塊,對接的是某第三方平臺,期初開發完的代碼沒有問題可運行,但是到後來卻報錯了報錯爲: Exception in thread "main" java.lang.Clas