前言:
我覺得目前看原始碼是必要的, 比如說常用的java類原始碼,為什么arraylist是支持快速隨機訪問?為什么他支持序列化,其實原始碼當中不管是JDK作者還是自己看都會找到原因,而面試題也是從這里面來的
其次是實戰, 必須要做一個Java專案,因為你不做,對于你投遞Java相關的崗位很吃虧,面試官可能沒法問你相關問題
目前,我拿到了
京東offer,
地平線意向書(已拒),
大華offer,
平安科技offer,
海康威視offer,
小米意向書
順豐科技意向書,
云從科技意向書,
廣聯達offer
還有兩三個地方性傳統國企研究所,
雖然不是最好的,但是也是比較滿意了,也算是結束秋招了,肯定跟大牛沒發比
B站一面掛,面了我接近兩個小時,覺得是刷了kpi
作業幫,二面掛,估計是覺得我不是java吧
美的,一面掛,全程問我深度學習
跟誰學,感謝信
滴滴,應該是簡歷掛
深信服,沒做
華為,放棄面試
人壽研發中心,不合格
因為我拿到京東offer之后,才開始投大廠的,所以比較晚,9.20之后才決定投一下大廠
- 騰訊,10.19一面
- 百度,10.23一面
- 位元組,10.25二面
京東
我是所有大廠中唯一一個有拿到offer的,因為當時實在是太菜了,很多東西都沒有準備好,就準備拿京東練練手了
一面:
死問專案,你這個東西的原理是啥,我說了個單點登錄,就開始問了很多一直問到你不會為止,反正我答的很差
(ps:他說你做視覺的,做java可能轉變有點難)
然后開始了java基礎之路:
1.為什么分為基礎資料型別和參考資料型別,String是不是?
2.String為什么不可以修改?final?那你知道final的作用呢?既然他的底層結構知道了,那你知道他的執行緒安全不?那你知道還知道什么String類執行緒安全?這三者區別你知道不?(就是String、StringBuiler、StringBuffer),你知道String常用方法不?你知道subString原理不?
3.之后就開始了euqals與==的漫長之路,兩個都是String st1 = "abc"是否相等?一個創建物件,一個String str1=“abc”相等不?一個是String str1=a+b+c,一個String str2=abc相等不?兩個都是new String物件相等不?不管想不想等,都讓我說了原因
然后開始了集合家族的問題
hashmap結構?為什么是紅黑樹?旋轉與著色怎么搞?手撕put操作,然后hashmap的put與get的時間復雜度,哪幾種執行緒安全?ConcurrentHashMap擴容機制,為什么 ConcurrentHashMap 比 HashTable 效率要高?hashmap與 ConcurrentHashMap中擴容的區別?arraylist、linkedlist區別和適用場景?treeset、hashset區別和適用場景?
5.問了一下JVM,我說不太會,他就問了我一下垃圾回識訓制
6.手撕代碼,0-1背包問題,反正我記得是leetcode原題
7.你覺得你身上最大的優勢是什么?
8.反問
問他部門是干啥的
有沒有下午茶(最尷尬的一個問題o(╥﹏╥)o)
二面
死問專案,然后問承擔了什么責任?你覺得一個團隊當中你適合什么角色?你對這個專案社會價值的評價(心理一萬個TMD)
既然你用到了計算機網路,我問你幾個問題
1.講一下Http,HTTP安全不?HTTPS如何解決的?HTTP的數字證書如何認證?
2.TCP與UDP區別?,TCP為什么要四次?為什么TIME_WAIT 等待的時間是 2MSL?已經主動關閉連接了為啥還要保持資源一段時間呢?TIME_WAIT 過多有什么危害?如果已經建?了連接,但是客戶端突然出現故障了怎么辦?保活機制說一下?
3. Cookie 和 Session 的區別
4. 資料庫三大范式是什么?并舉例
5.ACID靠什么保證的(我認為也就是底層原理),說一下undolog,那redolog說一下,MySQL如何保證redo log和binlog的資料是一致的,如果一個sql執行很慢,你能分析一下原因呢?然后說為什么資料庫會選錯了索引
6.來了個sql場景題
7.兩道手撕代碼結束全場
8.反問
之后是HR面還是技術面
京東的員工福利((ー`′ー))
部門額待遇
三面 HR面
家是哪的?愿不愿意來北京?有沒有女朋友?女朋友也來呢?為什么學這個方向,你覺得你最大的強項是什么?你覺得你的發展史怎么定位的?,,,,很多,反正就是通常的hr該問的,都問了
面經分享

下面我把我這些大廠所遇見的面試題和解決方案以及我的復習資料和總結的筆記都免費分享給大家,包括了很多知識點,其中包括了有基礎知識、Java集合、JVM、多執行緒并發、spring原理、微服務、Netty 與RPC 、Kafka、日記、設計模式、Java演算法、資料庫、Zookeeper、分布式快取、有需要的朋友點擊這里備注csdn,自行下載即可,最后依然祝福大家,求妻得妻,求子得子,求offer得offer,

平安科技
一共五面,是最痛苦的一個公司
一面:
1.自我介紹,問我為啥去學計算機相關的,不去做自動化
2.你覺得你學習計算機優勢在哪里
3.你這個專案單點登錄怎么做的?用了什么技術
4.redis知道呢?知道,好了木了
5.說一下mysql主從復制
6.你覺得在主從復制中這個程序是如何實作的?
7.你這個專案sql注入問題怎么解決的?用了什么樣的思路?還有沒有其他解決方案?
8.mybatis的#與$問題
9.你知道java當中的鎖呢?說幾個
10.輕量級鎖、重量級鎖說一下原理
11.synchronize關鍵字說一下理解
12.i++與++i是否執行緒安全,volatile能保證呢?
13.創建執行緒的方式,并讓手手寫了你認為熟悉的一種創建方式
14.并發級別
15.行程通信方式,執行緒通信方式
16.ThreadLocal(具體問題記不清了)
17.手撕代碼,leetcode3、leetcode51,原題
二面:
自我介紹
專案
還是java基礎—IO、hashmap、反射等等吧
springboot啟動原理
spring與springmvc區別
你怎么看待servlet與tomcat和springmvc
servlet的程序
tomcat創建程序
TCP傳輸資料優化
超時重傳
sql場景題,從a表中提取出b表中存在的并且重復資訊
反問
三面:
談理想,談未來,談抱負
四面:
壓力面試
五面:hr面
小米
一面:
1.個人介紹,因為我本科參加過電子設計和智能車,就開始問智能車取得成果以及用了什么演算法,演算法當中你遇到了什么困難,如何解決,
2.開始問java了
3.java基本資料型別范圍,有哪幾種
4.包裝型別與基本型別區別
5.i++與++i區別
6.synchronize底層原理,你知道monitor呢?屬于什么型別的鎖
7.除了用鎖保障安全,還有沒有其他方案
8.euqals與==問題
9.hash函式以及為什么要重寫hashcode與equals,阿里關于hashcode和equals的處理規則(這個問題真的是不知道)
10.hashcode和equals原始碼寫一下
11.hashmap
12.哈希沖突的解決方法
13.java中幾種解決同步問題的方式
14.如何判斷共享資料不會被執行緒競爭?
15.常規實作執行緒池方法
16.手撕代碼:快排和字串反轉
二面:
1.專案
2.你的夢想是什么
3.你覺得你的優缺點是什么,如何改善的?
4.你在專案當中有沒有遇到困難,如何解決的?在解決程序中你覺得你自己最大的挑戰是什么?你與團隊成員的關系,你所承擔的責任
5.問了些基礎
最后
以上資料都是免費領取的,希望對你們有幫助:

面試的簡歷我覺得不要做這個什么電商和博客系統了,我覺得你可以練手,但是不要寫在簡歷上了,這種專案我覺得面試官已經看膩了,最好做個比較有新意的,比如說物體識別+后臺監控等等吧,其實我有次面試他都不問我專案,以上的資料都是免費分享給大家的,有需要的朋友點擊這里備注csdn即可無償獲取,希望能對你們有幫助,最后依然祝福大家,求妻得妻,求子得子,求offer得offer,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/233916.html
標籤:其他
