常見的Java面試題
?Java基礎(chǔ)
? ? Java的基本類型 int 刃唤、byte、short坎缭、long竟痰、double、float掏呼、char坏快、booblean
? ? ? ? byte 8位? ? ?short 16位? ?float 32位? ? int 32位? ?double 64位? ? long 64位? ? char 16位? ? boolean
? ? 基本各占多少字節(jié)??
????????????byte 1字節(jié)?boolean 1字節(jié)? |? ?short 2字節(jié) char 2字節(jié)? ??
????????????int 4字節(jié)? ?float 4字節(jié)? |? ?double 8字節(jié)??long 8字節(jié)
Java數(shù)據(jù)結(jié)構(gòu)??
? ? ? ? 隊(duì)列憎夷、棧莽鸿、表【數(shù)組、鏈表】拾给、圖【有無向圖祥得、帶權(quán)圖】、二叉樹
? ? ? ? BTree蒋得、B+Tree 文件檢索
? ? 二叉樹【前序级及、中序、后序遍歷】
? ? 時(shí)間復(fù)雜度窄锅、空間復(fù)雜度?
算法
JVM內(nèi)存模型创千、Java類加載機(jī)制、GC算法? ?
? ? 內(nèi)存模型:程序計(jì)數(shù)器【保存程序執(zhí)行器位置】入偷、方法區(qū)追驴、堆、棧疏之、本地方法棧??
? ? 類加載機(jī)制? 雙親委派機(jī)制殿雪、類加載器
? ? GC分代回收?
? ? 性能調(diào)優(yōu)? 依據(jù)?
? ? 執(zhí)行模式: 解釋模式、編譯模式锋爪、混合模式
? ? Java10??