
網易面試題
1. 面向物件的特點有哪些?
2. 列舉幾個java常用的package及其作用
3. 介面和抽象類有什么聯系和區別
4. 多載和重寫有什么區別
5. java有哪些基本資料型別?
6. Java支持的資料型別有哪些?什么是自動拆裝箱?
7. int 和 Integer 有什么區別
8. 陣列有沒有length()方法?String有沒有length()方法?
9. Java中符號>>和>>>有什么區別?
10. Java類的實體化順序
11. 什么是值傳遞和參考傳遞
(1)值傳遞是對基本型變數而言的,傳遞的是該變數的一個副本,改變副本不影響原變數.
(2)參考傳遞一般是對于物件型變數而言的,傳遞的是該物件地址的一個副本, 并不是原物件本身 ,
12. String能被繼承嗎?為什么?
13. String和StringBuilder、StringBuffer的區別?
14. Java集合框架的基礎介面有哪些?
15. Java集合框架是什么?說出一些集合框架的優點?
(1)每種編程語言中都有集合,最初的Java版本包含幾種集合類:Vector、Stack、HashTable和Array,隨著集合的廣泛使用,Java1.2提出了囊括所有集合介面、實作和演算法的集合框架,在保證執行緒安全的情況下使用泛型和并發集合類,Java已經經歷了很久,它還包括在Java并發包中,阻塞介面以及它們的實作,
(2)集合框架的部分優點如下:
?使用核心集合類降低開發成本,而非實作我們自己的集合類,
?隨著使用經過嚴格測驗的集合框架類,代碼質量會得到提高,
?通過使用JDK附帶的集合類,可以降低代碼維護成本,
?復用性和可操作性,
16. HashMap 與HashTable有什么區別
17. ArrayList 和 LinkedList 有什么區別?
18. 簡單介紹Java例外框架
19. java中的throw 和 throws關鍵字有什么區別?
20. 列舉幾個常見的運行時例外?
21. final, finally, finalize有什么區別
22. 描述Java記憶體模型
Java虛擬機規范中將Java運行時資料分為六種:
(1)程式計數器:是一個資料結構,用于保存當前正常執行的程式的記憶體地址,Java虛擬機的多執行緒就是通過執行緒輪流切換并分配處理器時間來實作的,為了執行緒切換后能恢復到正確的位置,每條執行緒都需要一個獨立的程式計數器,互不影響,該區域為“執行緒私有”,
(2)Java虛擬機堆疊:執行緒私有的,與執行緒生命周期相同,用于存盤區域變數表,操作堆疊,方法回傳值,區域變數表放著基本資料型別,還有物件的參考,
(3)本地方法堆疊:跟虛擬機堆疊很像,不過它是為虛擬機使用到的Native方法服務,
(4)Java堆:所有執行緒共享的一塊記憶體區域,物件實體幾乎都在這分配記憶體,
(5)方法區:各個執行緒共享的區域,儲存虛擬機加載的類資訊,常量,靜態變數,編譯后的代碼,
(6)運行時常量池:代表運行時每個class檔案中的常量表,包括幾種常量:編譯時的數字常量、方法或者域的參考,
23. java中垃圾收集的方法有哪些?
24. 常見的垃圾收集演算法
(1)標記-清除(Mark-Sweep)演算法
(2)復制演算法
( 3)標記 -整理 (Mark-Compact) 演算法
25. 在JVM GC中如何判斷一個物件是否可以回收?
由于平臺不能直接發送面試資料等原因,有需要這份網易面經學習筆記的朋友們只需要評論+轉發+關注,并且掃描下方小編二維碼即可免費獲取!!!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/184861.html
標籤:其他
