歡迎來到天天文庫
瀏覽記錄
ID:39357186
大小:232.41 KB
頁數(shù):12頁
時間:2019-07-01
《《JVM虛擬機》PPT課件》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、學云簽約講師liuchengwuJVM特性與實踐—第15講早期(編譯期)優(yōu)化上節(jié)回顧類加載及執(zhí)行子系統(tǒng)java編譯器java語法糖本節(jié)目標java編譯器javac編譯器不像hotspot虛擬機使用C/C++,它用java編寫1.javac的源碼與調式解析與填充符號表插入式注解處理器處理分析與字節(jié)碼生成2.解析與填充符號表-詞法分析:將源代碼的字符流轉變成標記集合-語法分析:根據Token序列來構造抽象語法樹AST-填充符號表:由符號信息和地址組成,是目標代碼生成階段的地址分配依據3.注解處理器處理4.語義分析與字節(jié)碼生成標注檢查數(shù)據及控制流分析語法糖:對語言功能無效,更方
2、便程序員使用字節(jié)碼生成把前面各個步驟所生成的信息轉化成字節(jié)碼寫到磁盤,還添加少量代碼如實例構造器(如沒有編寫構造函數(shù)時)()和類構造器轉化String操作成StringBuilder的append(1.5以上)java語法糖各種語言都有一些語法糖來方便程序員開發(fā),不會提供實質性的功能改進,提高效率或減少代碼出錯1、泛型與類型擦除(jdk1.5)本質是參數(shù)化類型即操作的類型被指定為一個參數(shù)用于類、接口方法中。C#是真實泛型,java泛型是類型擦除2、不可拾取任何道具3、忽略靜態(tài)阻擋小結java編譯器java語法糖作業(yè)介紹泛型、裝箱拆箱和條件編譯語
3、法糖學云簽約講師liuchengwuJVM特性與實踐—第15講早期(編譯期)優(yōu)化(二)本節(jié)目標插入式注解處理器實戰(zhàn):插入式注解處理器1.實戰(zhàn)目標:javac檢查寫的對不對,不管寫的好不好:我們用注解處理器編寫自己編碼風格校驗工具:NameCheckProcessor
此文檔下載收益歸作者所有