原创 接口初始化規則與類加載器準備階段和初始化階段

當一個接口初始化時,並不要求其接口都完成初始化 只有在真正使用到父接口的時候,纔會初始化與類的初始化不太一樣,注意區分 初始化從上到下 package com.huawei.jvm.classloader; import com.

原创 2020-01-15

關於oracle存儲過程如何動態傳參數的解決辦法 select *from subscriber t where t.domain in(i_in_domain) 這樣直接傳入有問題並不能查出數據 可以使用這樣的語句進行處理 se

原创 2020-01-15

oracle去重處理 select * from (select row_number() over (partition by subscriber key order by lastupdate asc) as num,r.

原创 idea構建spring源碼 完整版

在構建spring源碼的過程中,碰到了很多的問題,網上搜索了很多的教程,沒有一個能構建成功的。。。下面總結下一下自己的經驗。 (一)環境準備 1、 Idea 2018.3.5 2、gradle 5.6 gradle下載完之後,

原创 Java虛擬機(四)編譯期常量與運行期常量的區別及數組創建本質分析

1、當一個常量的值並非編譯期間可以確定地,那麼其值就不會被放到調用類的常量池中,這時在程序運行時,會導致主動使用這個常量所在的類,顯然會導致這個類被初始化 助記符: anewarray:表示引用類型的(接口,類)數組,並將其引用值

原创 Java虛擬機(二)------類的加載連接與初始化過程詳解

1Java程序對類的使用方式分爲兩種 ——主動使用 ——被動使用 2所有的Java虛擬機實現必須在每個類或接口被Java程序“首次主動使用”時才初始化他們 主動使用(7種) 應該從字節碼層面上去理解 1、創建類的實例(new 一個

原创 Java虛擬機(三)------常量的本質含義與反編譯及助記符詳解

-XX:+TraceClassLoading,用於追蹤類的加載信息並打印出來 jvm參數-XX:+,表示開啓option參數 -XX:-,b表示關閉option參數 -XX:=,b表示將option選項的值設置爲value pa