原创 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