摘要:由于類型擦除機(jī)制的存在,泛型類中的類型參數(shù)等信息,在運(yùn)行時(shí)刻是不存在的。對(duì)此,對(duì)類文件的格式做了修訂,添加了屬性,用來包含不在類型系統(tǒng)中的類型信息。在運(yùn)行時(shí)刻,會(huì)讀取屬性的內(nèi)容并提供給反射來使用。
OOP
對(duì)象的創(chuàng)建和拷貝
對(duì)象的初始化
多態(tài)的實(shí)現(xiàn)
內(nèi)部類、匿名類、靜態(tài)類
對(duì)象內(nèi)存模型
上面內(nèi)容均請(qǐng)參考以下文章:
運(yùn)行時(shí) 異常談?wù)凧ava的面向?qū)ο?/p>
泛型聊聊Java的異常機(jī)制及實(shí)現(xiàn)
注解聊聊Java的泛型及實(shí)現(xiàn)
反射 必讀文章:聊聊Java的注解及實(shí)現(xiàn)
擴(kuò)展閱讀:Java反射的使用
Java反射在JVM的實(shí)現(xiàn)
補(bǔ)充關(guān)于反射調(diào)用方法的一個(gè)log
Java 5中引入了泛型的概念之后,Java反射API也做了相應(yīng)的修改,以提供對(duì)泛型的支持。由于類型擦除機(jī)制的存在,泛型類中的類型參數(shù)等信息,在運(yùn)行時(shí)刻是不存在的。JVM看到的都是原始類型。對(duì)此,Java 5對(duì)Java類文件的格式做了修訂,添加了Signature屬性,用來包含不在JVM類型系統(tǒng)中的類型信息。比如以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 } } }動(dòng)態(tài)代理 自動(dòng)裝箱 Lambda表達(dá)式、Predicate、Consumer、閉包、變量捕獲 系統(tǒng)級(jí)
Unsafe
JNI
Java自己實(shí)現(xiàn)內(nèi)存池
常用編程技法 IOC AOP文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/67205.html
摘要:知識(shí)點(diǎn)匯總,從基礎(chǔ)到常用的還有常用的集合類,總結(jié)的很詳細(xì)。圖片是從論壇里面找到的,整理下來以便常復(fù)習(xí)。這是目前看到的比較詳細(xì)完整的思維導(dǎo)圖。基礎(chǔ)知識(shí)面向?qū)ο蟪S眉隙嗑€程網(wǎng)絡(luò)編程反射設(shè)計(jì)模式我有一個(gè)微信公眾號(hào),經(jīng)常會(huì)分享一些技術(shù)相關(guān)的干貨。 Java知識(shí)點(diǎn)匯總,從基礎(chǔ)到常用的API、還有常用的集合類,總結(jié)的很詳細(xì)。圖片是從論壇里面找到的,整理下來以便常復(fù)習(xí)。這是目前看到的比較詳細(xì)完整的...
摘要:適配器模式將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口。適配器模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。這個(gè)主題對(duì)象在狀態(tài)發(fā)生變化時(shí),會(huì)通知所有觀察者對(duì)象,使它們能夠自動(dòng)更新自己。 1、常用設(shè)計(jì)模式 單例模式:懶漢式、餓漢式、雙重校驗(yàn)鎖、靜態(tài)加載,內(nèi)部類加載、枚舉類加載。保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問它的全局訪問點(diǎn)。 代理模式:動(dòng)態(tài)代理和靜態(tài)代理,什么時(shí)候使用...
摘要:如問到是否使用某框架,實(shí)際是是問該框架的使用場(chǎng)景,有什么特點(diǎn),和同類可框架對(duì)比一系列的問題。這兩個(gè)方向的區(qū)分點(diǎn)在于工作方向的側(cè)重點(diǎn)不同。 [TOC] 這是一份來自嗶哩嗶哩的Java面試Java面試 32個(gè)核心必考點(diǎn)完全解析(完) 課程預(yù)習(xí) 1.1 課程內(nèi)容分為三個(gè)模塊 基礎(chǔ)模塊: 技術(shù)崗位與面試 計(jì)算機(jī)基礎(chǔ) JVM原理 多線程 設(shè)計(jì)模式 數(shù)據(jù)結(jié)構(gòu)與算法 應(yīng)用模塊: 常用工具集 ...
摘要:目錄介紹問題匯總具體問題好消息博客筆記大匯總年月到至今,包括基礎(chǔ)及深入知識(shí)點(diǎn),技術(shù)博客,學(xué)習(xí)筆記等等,還包括平時(shí)開發(fā)中遇到的匯總,當(dāng)然也在工作之余收集了大量的面試題,長(zhǎng)期更新維護(hù)并且修正,持續(xù)完善開源的文件是格式的同時(shí)也開源了生活博客,從年 目錄介紹 00.Java問題匯總 01.具體問題 好消息 博客筆記大匯總【16年3月到至今】,包括Java基礎(chǔ)及深入知識(shí)點(diǎn),Android技...
閱讀 1469·2021-11-22 14:44
閱讀 2848·2021-11-16 11:44
閱讀 3214·2021-10-13 09:40
閱讀 1993·2021-10-08 10:04
閱讀 2368·2021-09-24 10:28
閱讀 2916·2021-09-06 15:02
閱讀 2965·2019-08-30 15:52
閱讀 2400·2019-08-30 13:20