網(wǎng)易面試題
面向?qū)ο蟮奶攸c有哪些应狱?
列舉幾個java常用的package及其作用
接口和抽象類有什么聯(lián)系和區(qū)別
重載和重寫有什么區(qū)別
java有哪些基本數(shù)據(jù)類型?
Java支持的數(shù)據(jù)類型有哪些郭脂?什么是自動拆裝箱?
int 和 Integer 有什么區(qū)別
數(shù)組有沒有l(wèi)ength()方法澈歉?String有沒有l(wèi)ength()方法展鸡?
Java中符號>>和>>>有什么區(qū)別?
Java類的實例化順序
什么是值傳遞和引用傳遞
(1)值傳遞是對基本型變量而言的,傳遞的是該變量的一個副本,改變副本不影響原變量.
(2)引用傳遞一般是對于對象型變量而言的,傳遞的是該對象地址的一個副本, 并不是原對象本身 埃难。
String能被繼承嗎莹弊?為什么?
String和StringBuilder凯砍、StringBuffer的區(qū)別箱硕?
Java集合框架的基礎(chǔ)接口有哪些?
Java集合框架是什么悟衩?說出一些集合框架的優(yōu)點剧罩?
(1)每種編程語言中都有集合,最初的Java版本包含幾種集合類:Vector座泳、Stack惠昔、HashTable和Array。隨著集合的廣泛使用挑势,Java1.2提出了囊括所有集合接口镇防、實現(xiàn)和算法的集合框架。在保證線程安全的情況下使用泛型和并發(fā)集合類潮饱,Java已經(jīng)經(jīng)歷了很久来氧。它還包括在Java并發(fā)包中,阻塞接口以及它們的實現(xiàn)。
(2)集合框架的部分優(yōu)點如下:
?使用核心集合類降低開發(fā)成本啦扬,而非實現(xiàn)我們自己的集合類中狂。
?隨著使用經(jīng)過嚴格測試的集合框架類,代碼質(zhì)量會得到提高扑毡。
?通過使用JDK附帶的集合類胃榕,可以降低代碼維護成本。
?復(fù)用性和可操作性瞄摊。
HashMap 與HashTable有什么區(qū)別
ArrayList 和 LinkedList 有什么區(qū)別?
簡單介紹Java異逞郑框架
java中的throw 和 throws關(guān)鍵字有什么區(qū)別?
列舉幾個常見的運行時異常换帜?
final, finally, finalize有什么區(qū)別
描述Java內(nèi)存模型
Java虛擬機規(guī)范中將Java運行時數(shù)據(jù)分為六種:
(1)程序計數(shù)器:是一個數(shù)據(jù)結(jié)構(gòu)楔壤,用于保存當前正常執(zhí)行的程序的內(nèi)存地址。Java虛擬機的多線程就是通過線程輪流切換并分配處理器時間來實現(xiàn)的膜赃,為了線程切換后能恢復(fù)到正確的位置挺邀,每條線程都需要一個獨立的程序計數(shù)器,互不影響跳座,該區(qū)域為“線程私有”端铛。
(2)Java虛擬機棧:線程私有的,與線程生命周期相同疲眷,用于存儲局部變量表禾蚕,操作棧,方法返回值狂丝。局部變量表放著基本數(shù)據(jù)類型换淆,還有對象的引用。
(3)本地方法棧:跟虛擬機棧很像几颜,不過它是為虛擬機使用到的Native方法服務(wù)倍试。
(4)Java堆:所有線程共享的一塊內(nèi)存區(qū)域,對象實例幾乎都在這分配內(nèi)存蛋哭。
(5)方法區(qū):各個線程共享的區(qū)域县习,儲存虛擬機加載的類信息,常量谆趾,靜態(tài)變量躁愿,編譯后的代碼。
(6)運行時常量池:代表運行時每個class文件中的常量表沪蓬。包括幾種常量:編譯時的數(shù)字常量彤钟、方法或者域的引用。
java中垃圾收集的方法有哪些?
常見的垃圾收集算法
(1)標記-清除(Mark-Sweep)算法
(2)復(fù)制算法
( 3)標記 -整理 (Mark-Compact) 算法
- 在JVM GC中如何判斷一個對象是否可以回收跷叉?
由于平臺不能直接發(fā)送面試資料等原因逸雹,有需要這份網(wǎng)易面經(jīng)學(xué)習筆記的朋友們只需要評論+轉(zhuǎn)發(fā)+關(guān)注营搅,并且簡信私信作者回復(fù)【666】即可免費獲取以上面試題答案以及學(xué)習資料