1 自我介紹(建議提前准備:沒准備的可以這樣說:來自某學校 姓名 專業 學的啥 為啥學 自己陸陸續續開發的項目 畢業將近 找工作 在哪看到貴公司的招聘 准備了啥 大概這樣)
例子:您好!我是來自XXX大學的應屆生早該變壞,在學校學的是XXX專業,由於開了(沒開)JAVA課程,特別熱愛(自己學習)java,自己也在這學習的過程中寫過幾個小項目(沒寫的話就說參與了同學的),在學校也曾獲得過相關的獎杯(有就說沒就別扯),由於畢業將近,本人決定踏上社會道路,因此在XXX平台看到貴公司的招聘,在此之前也曾在網上了解過貴公司(面試最好查一查公司的信息 吹一吹)。然后就說大概這些,謝謝。
2 一次http請求的完整過程(DNS解析得IP,IP找到服務器 進行TCP三次握手,建立后進行HTTP連接,瀏覽器得到HTML代碼 ,瀏覽器解析渲染HTML)
3 長連接 vs 短連接(HTTP的長連接短連接本質上是TCP的長連接和短連接,三握四揮消耗資源,短連接管理簡單,連接都是有用的,不需要額外的控制手段,長連接減少浪費節約時間,但長時間不關,server的壓力大)
4
對monitor的理解(監視器monitor,synchronized底層,ObjectMonitor對象)
5 有哪些類型的線程池(newCachedThreadPool、newFixedThreadPool、newSingleThreadExecutor、NewScheduledThreadPool)
6 mysql和Oracle區別(OLTP、並發性、表鎖行鎖、事務、持久性、提交方式、邏輯備份、隔離級別等等等)
7 mysql的兩種引擎MyISAM和InnoDB(事務支持,表鎖行鎖、速度、索引等方面 還有倆個引擎是:MEMORY、MERGE)
8
mysql的主從復制(Master、slave、ServerID 、binlog、I/O Thread 、SQL Thread)
9 GC(GC算法、Minor GC、FullGC、分代、OOM的發生的四種情況、簡單的JVM設置參數、一些收集器G1等)
10
java設計模式、講下幾種工廠模式
11類加載、雙親委派(加載、驗證、准備、解析、初始化,BootStrap Loder、ExtcClass Loder 、AppClass Loder)
12 java內存泄漏
13 四種引用及說明(強、軟、弱、虛。GC回收)
14 WeakHashMap
15 SpringMVC流程(用戶~>控制器~>處理器映射器~>處理器適配器~>視圖解析器~>視圖渲染 ps:不才,粗略的寫了一下,大概12個步驟)
16 Spring的循環依賴(單例、非構造方法的屬性注入)
17
BIO、NIO、AIO (BIO一連接一線程、NIO一請求一線程、AIO一有效請求一連接,主要是NIO里的:Selector、Channel、Buffer)
祝早日get心儀offer
大量面試經驗以及學習資料書籍請關注:AVAJ
回復"offer"進行獲取
365篇大廠java面經 你想要的我這里都有