大家好,我是冰河~~
金三銀四已接近尾聲,進大廠,你準備好了嗎?還是那句話:進大廠臨時抱佛腳是肯定不行的,一定要注重平時的總結和積累,多思考,多積累,多總結,多復盤,將作業經歷真正轉化為自己的作業經驗,
今天,就跟小伙伴們分享一下當時我去大廠面試的經歷,這里,我把記錄的面試題分享給大家,后續,我會給大家輸出一篇關于我當時是如何回答這些面試題的,以及我平時是如何在作業程序中總結經驗的,希望能夠給小伙伴們帶來實質性的幫助,不多說了,開始今天的主題——面經分享,
今天給大家分享一個面試大廠的完整面經,小伙伴們可以對照下,這些面試題自己是否都會了呢?歡迎文末留言說出你的答案!如果你想提升自己的技術,或者對自己的發展比較迷茫,都可以在文末說出你的感受!
一輪技術面(90分鐘)
1.hashmap和hashtable區別
2.為什么產生死鎖
3.jvm類加載
4.java反射獲取私有屬性,改變值
5.反射用途
6.所用資料庫
7.專案難點,問題
8.如何解決專案中遇到的問題
9.專案中遇到最自豪的地方
10.會什么演算法
二輪技術面(120分鐘)
1.講專案
2.資料庫樂觀鎖使用
3.狀態機
4.如何解決狀態機不對問題
5.如何分庫分表
6.MySQL極限
7.HashMap原始碼
8.設計一個執行緒安全的HashMap
9.快排的實作,時間復雜度和空間復雜度
10.會什么演算法
11.如何把專案變成SOA架構
12.Spring原始碼,最深刻的模塊,aop用途
13.JVM記憶體模型
14.垃圾回識訓制
15.專案中查看垃圾回收
三輪技術面(150分鐘)
1.ConcurrentHashMap底層原理?
2.手寫一個LRU(用LinkedHashMap)
3.HashMap底層資料結構?
4.JDK1.8中的HashMap為什么用紅黑樹不用普通的AVL樹?
5.為什么在8的時候鏈表變成樹?
6.為什么在6的時候從樹退回鏈表?
7.執行緒池7個引數,該怎么配置最好?
8.說一下volatile
9.volatile的可見性和禁止指令重排序怎么實作的?
10.CAS是什么?PriorityQueue底層是什么,初始容量是多少,擴容方式呢?
11.若原始大小<64,則擴容為原來的2倍+2,不然就擴容為原來的1.5倍
12.HashMap的容量為什么要設定為2的次冪?
13.你知道跳表嗎,什么場景會用到?
14.CopyOnWriteArrayList知道嗎,迭代器支持fail-fast嗎?
15.innodb的底層資料結構?
16.為什么用B+樹不用B樹?
17.為什么用B+樹不用紅黑樹?
18.coding:無序陣列怎么尋找第k大的數,寫一個二叉樹層次遍歷
19.不知道大小的資料流取其中100個數,怎樣的取法能最隨機
20.n個物品每個物品都有一定價值,分給2個人,怎么分兩個人的價值差最小
四輪技術面(120分鐘)
1.專案中的權限管理
2.登錄狀態如何儲存
3.session和cookie的區別,session如何管理
4.HashMap底層結構
5.synchronized關鍵字的用法
6.synchronized修飾類方法和普通方法的鎖區別,獲取類鎖之后還能獲取物件鎖嗎
7.類加載器的雙親委派模型的作用,能重復加載某個類嗎
8.類加載器的類的快取,key是什么
9.介紹Redis
10.如何將資料分布在不同的Redis
11.有了解過取余演算法?
12.spring的apo實作
13.位元組碼結構
14.瀏覽器輸入網址程序,結合springmvc
五輪技術面(120分鐘)
1.HashMap在大量哈希沖突該怎么處理
2.紅黑樹比BST優點
3.MySQL為什么使用B+樹
4.多個索引會有多份資料嗎
5.資料庫的隔離級別和解決的問題
6.資料庫默認隔離級別,一定會產生幻讀嗎,怎么解決
7.輸入網址到展示的整個程序,結合springmvc來講
8.負載均衡的演算法
9.哈弗曼編碼,如何解決譯碼問題
10.實習會對作業有影響嗎
11.用英文介紹一個專案
12.如何查看系統負載
13.描述一個解決問題的程序
14.如何把檔案從服務器復制到本地,用什么命令
六輪技術面(90分鐘)
1.講講你所了解的JVM垃圾收集演算法
2.專案中用的哪些技術
3.專案如何設計流程流轉,如果是你的話該怎么設計
4.MySQL使用的索引結構,查找效率
5.MySQL查詢優化
6.MySQL慢查詢開啟,陳述句分析
7.HashMap查找效率
8.JVM記憶體模型
9.設計模式,策略模式的使用場景
10.如何確保單例執行緒安全
11.Spring的bean的默認范圍
12.對Netty的了解
13.未來發展規劃
七輪HR面(40分鐘)
1.說一下發展方向
2.說一下經驗不足導致的問題
3.說一下作業程序中最棘手的問題是什么?
4.說一下平時是如何與團隊其他成員進行溝通和協作的?
5.說一下最近兩年對自己的規劃?
6.拿到了哪些offer,你是怎么考慮的?
7.為什么沒有選擇騰訊?你的想法是什么?
8.騰訊技術堆疊和阿里技術堆疊的區別?
好了,今天就到這兒吧,我是冰河,大家有啥問題可以在下方留言,也可以加我微信:sun_shine_lyz,我拉你進群,一起交流技術,一起進階,一起牛逼~~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/277329.html
標籤:java
下一篇:python批量檔案操作
