3年經驗網易、滴滴、Java崗面試經驗彙總

本文分享給需要面試刷題的朋友,也祝願大家順利拿到自己想要的offer,這份資料主要包含了Java基礎,數據結構,jvm,多線程等等

在這裏插入圖片描述

Java基礎

1.HashMap的源碼,實現原理,JDK8中對HashMap做了怎樣的優化。
2.HaspMap擴容是怎樣擴容的,爲什麼都是2的N次冪的大小。
3.HashMap,HashTable,ConcurrentHashMap的區別。
4.極高併發下HashTable和ConcurrentHashMap哪個性能更好,爲什麼,如何實現的。
5.HashMap在高併發下如果沒有處理線程安全會有怎樣的安全隱患,具體表現是什麼。
6.java中四種修飾符的限制範圍。
7.Object類中的方法。
8.接口和抽象類的區別,注意JDK8的接口可以有實現。
9.動態代理的兩種方式,以及區別。
10.Java序列化的方式。
11.傳值和傳引用的區別,Java是怎麼樣的,有沒有傳值引用。
12.一個ArrayList在循環過程中刪除,會不會出問題,爲什麼。
13.@transactional註解在什麼情況下會失效,爲什麼。

數據結構和算法

1.B+樹
2.快速排序,堆排序,插入排序(其實八大排序算法都應該瞭解
3.一致性Hash算法,一致性Hash算法的應用

JVM

1.JVM的內存結構。
2.JVM方法棧的工作過程,方法棧和本地方法棧有什麼區別。
3.JVM的棧中引用如何和堆中的對象產生關聯。
4.可以瞭解一下逃逸分析技術。
5.GC的常見算法,CMS以及G1的垃圾回收過程,CMS的各個階段哪兩個是Stop the world的,CMS會不會產生碎片,G1的優勢。
6.標記清除和標記整理算法的理解以及優缺點。
7.eden survivor區的比例,爲什麼是這個比例,eden survivor的工作過程。
8.JVM如何判斷一個對象是否該被GC,可以視爲root的都有哪幾種類型。
9.強軟弱虛引用的區別以及GC對他們執行怎樣的操作。
10.Java是否可以GC直接內存。
11.Java類加載的過程。
12.雙親委派模型的過程以及優勢。
13.常用的JVM調優參數。
14.dump文件的分析。
15.Java有沒有主動觸發GC的方式(沒有)。

多線程

1.Java實現多線程有哪幾種方式。
2.Callable和Future的瞭解。
3.線程池的參數有哪些,在線程池創建一個線程的過程。
4.volitile關鍵字的作用,原理。
5.synchronized關鍵字的用法,優缺點。
6.Lock接口有哪些實現類,使用場景是什麼。
7.可重入鎖的用處及實現原理,寫時複製的過程,讀寫鎖,分段鎖(ConcurrentHashMap中的segment)
8.悲觀鎖,樂觀鎖,優缺點,CAS有什麼缺陷,該如何解決。
9.ABC三個線程如何保證順序執行。
10.線程的狀態都有哪些。
11.sleep和wait的區別。
12.notify和notifyall的區別。
13.ThreadLocal的瞭解,實現原理。
在這裏插入圖片描述

數據庫相關

1.常見的數據庫優化手段
2.索引的優缺點,什麼字段上建立索引
3.數據庫連接池。
4.durid的常用配置。

計算機網絡

1.TCP,UDP區別。
2.三次握手,四次揮手,爲什麼要四次揮手。
3.長連接和短連接。
4.連接池適合長連接還是短連接。

設計模式

1.觀察者模式
2.代理模式
3.單例模式,有五種寫法,可以參考文章單例模式的五種實現方式
4.可以考Spring中使用了哪些設計模式
分佈式相關
1.分佈式事務的控制。
2.分佈式鎖如何設計。
3.分佈式session如何設計。
4.dubbo的組件有哪些,各有什麼作用。
5.zookeeper的負載均衡算法有哪些。
6.dubbo是如何利用接口就可以通信的。

緩存相關

1.redis和memcached的區別。
2.redis支持哪些數據結構。
3.redis是單線程的麼,所有的工作都是單線程麼。
4.redis如何存儲一個String的。
5.redis的部署方式,主從,集羣。
6.redis的哨兵模式,一個key值如何在redis集羣中找到存儲在哪裏。
7.redis持久化策略。

框架相關

1.SpringMVC的Controller是如何將參數和前端傳來的數據一一對應的。
2.Mybatis如何找到指定的Mapper的,如何完成查詢的。
3.Quartz是如何完成定時任務的。
4.自定義註解的實現。
5.Spring使用了哪些設計模式。
6.Spring的IOC有什麼優勢。
7.Spring如何維護它擁有的bean。

一些較新的東西

1.JDK8的新特性,流的概念及優勢,爲什麼有這種優勢。
2.區塊鏈瞭解
3.如何設計雙11交易總額面板,要做到高併發高可用。

總結

所有的面試題目都不是一成不變的,像網易、滴滴這種,上面的面試真題只是給大家一個借鑑作用,最主要的是給自己增加知識的儲備,有備無患。

最後給大家分享:Java面試題總結+各知識點學習思維導圖
(領取方式看評論區)
在這裏插入圖片描述
希望能幫助到你面試前的複習且找到一個好的工作,也節省你在網上搜索資料的時間來學習,記得關注我一下,以後會有更多幹貨分享喲。

最後

歡迎大家一起交流,喜歡文章記得關注我點個贊喲,感謝支持!
到此這篇關於三年經驗網易、滴滴、Java崗面試經驗彙總的文章就介紹到這了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章