1.java底層如何實現多態
https://blog.csdn.net/fan2012huan/article/details/51007517
(1)在常量池中找到方法調用的符號引用
(2)查看Person的方法表,得到speak方法在該方法表的偏移量(假設為15),這樣就得到該方法的直接引用。
(3)根據this指針確定方法接收者(girl)的實際類型
(4)根據對象的實際類型得到該實際類型對應的方法表,根據偏移量15查看有無重寫(override)該方法,如果重寫,則可以直接調用;如果沒有重寫,則需要拿到按照繼承關系從下往上的基類(這里是Person類)的方法表,同樣按照這個偏移量15查看有無該方法。
2.java運行時常量池
https://www.jianshu.com/p/765bb0666944
3.jvm調優(待看)
4.設計模式(待看)
5.https為什么要驗證證書
https://blog.csdn.net/liuxingrong666/article/details/83869161
6.原碼反碼補碼