面經分享
一面: 90mins
講專案
講一個集合框架整體框架
分Collection和Map兩大類全部講一遍,每一個介面和對應實作類,他們類各自的特點,性質,基本引數,能講多深講多深
arraylist和hashset區別
為什么hashmap要在8的時候樹華
根據泊松分布概率(原始碼注釋里寫了)
hashmap執行緒安全的方式
hashtable和concurrenthashmap的各自特點,能講多深講多深
為什么hashtable被棄用了,cch1.7之前和1.8之后的區別
鎖的分類
樂觀鎖、悲觀鎖、自旋鎖、讀寫鎖、排它鎖、共享鎖、分段鎖等等各自特點,以及它們在java中具體的實作方式
Spring IOC的底層實作
XML+dom4j+工廠+單例
索引不適用的條件
索引列上有函式,不滿足最左前綴,使用了不等號,使用了范圍查詢等等
索引的分類
B-Tree索引,Hash索引,全文索引,單值索引、唯一索引、復合索引、聚簇索引、非聚簇索引等等,以及它們各自的特點
二面:40mins
講專案
執行緒池了解多少
executors創建的幾種執行緒池,直接new ThreadPoolExecutor,7個引數
執行緒池拒絕策略分別使用在什么場景
Spring AOP的底層實作
動態代理,newProxyInstance,cglib,ASM
講一下代理模式
動態代理,靜態代理
你都了解什么設計模式,他們在JDK中如何體現的
工廠,責任鏈,觀察者,建造,代理,單例,原型等等在JDK中對應的體現,,,
三面coding:2h
千萬級資料量的list找一個資料(多執行緒),搶紅包
四面:50mins
講專案
講一下JVM堆記憶體管理
堆疊上分配->TLAB->新聲代、老年代->可達性分析->GC演算法->所有垃圾回收器及其優缺點和特點
那到底多大的物件會被直接扔到老年代
G1兩個region不是連續的,而且之間還有可達的參考,我現在要回收其中一個,另一個會被怎么處理
聽說過CMS的并發預處理和并發可中斷預處理嗎
平常怎么學習的和職業規劃
五面coding:2h
百萬級int資料量的一個array求和(fork/join)
六面交叉面:20mins
深挖科研專案
七面hr:20min
聊人生、談薪資
總結
經過自己親身驗證得出的應屆生面試總結
應屆生面試比較注重基礎和演算法,演算法大廠都在問,其中位元組和快手演算法問的是最多的
應屆生的專案如果是XX管理系統一類會很拉分,但有好的專案這會是一個很好的加分項
大廠的面試官喜歡拋出一個大點,看你能講多廣多深
最后再給大家分享一下最近在看的面試筆記,有需要的小伙伴可關注公眾號【不脫發有志青年】
10W字面試總結
目錄
筆記內容
基礎篇
JVM篇
多執行緒&并發篇
Spring篇
MyBatis篇
SpringBoot篇
MySQL篇
SpringCloud篇
Dubbo篇
Nginx篇
MQ篇
資料結構與演算法篇
Linux篇
Zookeeper篇
Redis篇
分布式篇
網路篇
設計模式
maven篇
ElasticSearch篇
tomcat篇
Git篇
軟實力篇
限于平臺篇幅原因,更多內容展示不了,有需要這兩份面試筆記的小伙伴幫忙轉發文章后,關注公眾號【不脫發有志青年】即可免費獲取
面試突擊手冊
目錄
部分內容展示
搜索
復制
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/492420.html
標籤:Java
上一篇:EMQX 入門實戰(2)--MQTT Java 客戶端庫使用
下一篇:java之List集合入門必備篇
