摘要:由于類型擦除機制的存在,泛型類中的類型參數等信息,在運行時刻是不存在的。對此,對類文件的格式做了修訂,添加了屬性,用來包含不在類型系統中的類型信息。在運行時刻,會讀取屬性的內容并提供給反射來使用。
OOP
對象的創建和拷貝
對象的初始化
多態的實現
內部類、匿名類、靜態類
對象內存模型
上面內容均請參考以下文章:
運行時 異常談談Java的面向對象
泛型聊聊Java的異常機制及實現
注解聊聊Java的泛型及實現
反射 必讀文章:聊聊Java的注解及實現
擴展閱讀:Java反射的使用
Java反射在JVM的實現
補充關于反射調用方法的一個log
Java 5中引入了泛型的概念之后,Java反射API也做了相應的修改,以提供對泛型的支持。由于類型擦除機制的存在,泛型類中的類型參數等信息,在運行時刻是不存在的。JVM看到的都是原始類型。對此,Java 5對Java類文件的格式做了修訂,添加了Signature屬性,用來包含不在JVM類型系統中的類型信息。比如以java.util.List接口為例,在其類文件中的Signature屬性的聲明是
Field field = Pair.class.getDeclaredField("myList"); //myList的類型是List Type type = field.getGenericType(); if (type instanceof ParameterizedType) { ParameterizedType paramType = (ParameterizedType) type; Type[] actualTypes = paramType.getActualTypeArguments(); for (Type aType : actualTypes) { if (aType instanceof Class) { Class clz = (Class) aType; System.out.println(clz.getName()); //輸出java.lang.String } } }動態代理 自動裝箱 Lambda表達式、Predicate、Consumer、閉包、變量捕獲 系統級
Unsafe
JNI
Java自己實現內存池
常用編程技法 IOC AOP文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67205.html
摘要:知識點匯總,從基礎到常用的還有常用的集合類,總結的很詳細。圖片是從論壇里面找到的,整理下來以便常復習。這是目前看到的比較詳細完整的思維導圖。基礎知識面向對象常用集合多線程網絡編程反射設計模式我有一個微信公眾號,經常會分享一些技術相關的干貨。 Java知識點匯總,從基礎到常用的API、還有常用的集合類,總結的很詳細。圖片是從論壇里面找到的,整理下來以便常復習。這是目前看到的比較詳細完整的...
摘要:適配器模式將一個類的接口轉換成客戶希望的另外一個接口。適配器模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。這個主題對象在狀態發生變化時,會通知所有觀察者對象,使它們能夠自動更新自己。 1、常用設計模式 單例模式:懶漢式、餓漢式、雙重校驗鎖、靜態加載,內部類加載、枚舉類加載。保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。 代理模式:動態代理和靜態代理,什么時候使用...
摘要:如問到是否使用某框架,實際是是問該框架的使用場景,有什么特點,和同類可框架對比一系列的問題。這兩個方向的區分點在于工作方向的側重點不同。 [TOC] 這是一份來自嗶哩嗶哩的Java面試Java面試 32個核心必考點完全解析(完) 課程預習 1.1 課程內容分為三個模塊 基礎模塊: 技術崗位與面試 計算機基礎 JVM原理 多線程 設計模式 數據結構與算法 應用模塊: 常用工具集 ...
摘要:目錄介紹問題匯總具體問題好消息博客筆記大匯總年月到至今,包括基礎及深入知識點,技術博客,學習筆記等等,還包括平時開發中遇到的匯總,當然也在工作之余收集了大量的面試題,長期更新維護并且修正,持續完善開源的文件是格式的同時也開源了生活博客,從年 目錄介紹 00.Java問題匯總 01.具體問題 好消息 博客筆記大匯總【16年3月到至今】,包括Java基礎及深入知識點,Android技...
閱讀 1460·2021-11-22 14:44
閱讀 2843·2021-11-16 11:44
閱讀 3206·2021-10-13 09:40
閱讀 1980·2021-10-08 10:04
閱讀 2363·2021-09-24 10:28
閱讀 2909·2021-09-06 15:02
閱讀 2957·2019-08-30 15:52
閱讀 2392·2019-08-30 13:20