前言
前兩個月小編好友拿下了京東和華為的Offer,當時一起聊了一下,猶豫再三好友選擇去了華為,這一去,連訊息都沒了,
這兩天好友又突然聯系我了,向我各種訴苦,自從進了華為, 就沒啥時間休息了,作業真特么辛苦! 身體上、心理上, 都是一種煎熬. 又遇上貿易戰, 部門預算縮減, 裁員風聲四起,
好友也是越說越上頭,后悔當初沒去京東,小編也是深表同情!在這也將好友當初面試經歷分享給大家吧!

京東一面(涼經)
- final finally finalize原理及使用場景
- HashMap形成環的原因(需要從jdk7和jdk8角度答)?
- 多執行緒情況下,取HashMap中的某個鍵對應的值(比如{"1","2"}),多個執行緒可put() get(),請問什么時候get(1)為null?
- Hashmap如何保證key不重復
- set如何保證不重復
- concurrenthashmap原理
- 說說cas演算法
- Java中都有什么鎖
- synchronized實作原理、范圍、如何用?
- spring事務傳播
- hibernate主鍵生成策略
- mybatis 傳參
- Redis理解,常見資料結構
- Redis平時是否有用,如何去使用?
- 用戶登錄資訊的url 時間戳等資訊存入一個Rrdis中,用戶每點擊一次頁面就存放一次,請問如何利用Redis統計某個用戶某段時間內點擊了多少次?具體如何去實作?
- Redis使用場景,什么時候使用?
- 事務,事務實作原理
- 一個具體的Mysql的場景,資料庫某個表table(id,value)中有一條記錄(1,2),執行緒A先select 2,然后執行緒B delete 2后再insert 2然后commit;然后A再delete 2,再select 2;(相當于 執行緒A執行程序中執行緒B執行并提交了操作),請問A再執行select 2的結果是什么?
- 說下自己的優點缺點
京東二面(被撈)
- 講一下Http,HTTP安全不?HTTPS如何解決的?HTTP的數字證書如何認證?
- TCP與UDP區別?
- TCP為什么要四次?
- 為什么TIME_WAIT 等待的時間是 2MSL?
- TIME_WAIT 過多有什么危害?
- 如果已經建?了連接,但是客戶端突然出現故障了怎么辦?保活機制說一下?
- Cookie 和 Session 的區別
- 資料庫三大范式是什么?并舉例
- MySQL有哪些型別? int占多少位?
- 為什么索引能提升效率?
- 什么情況下索引失效?為什么失效?
- like%..%為什么會掃描全表?遵循什么原則?
- ACID靠什么保證的,說一下undolog,那redolog說一下,MySQL如何保證redo log和binlog的資料是一致的,
- 如果一個sql執行很慢,你能分析一下原因呢?然后說為什么資料庫會選錯了索引
京東三面
- topk問題有哪些思路可以解決
- 陣列和鏈表區別
- 陣列和鏈表是在堆中還是堆疊中
- JMM模型
- HashMap底層資料結構,jdk1.7和jdk1.8區別
- ConcurrentHashMap和HashTable原理
- volatile原理,底層通過什么實作的(讀寫屏障),讀寫屏障底層原理
- 老年代用什么收集演算法,GC參考鏈,G1收集器原理
- CPU三級快取介紹
- 反轉鏈表實作
- 偏向鎖輕量級鎖區別
- 多核CPU如何保證同步
京東面試總結
其實好友在第一面就被刷了,后面應該是前面大佬釋放了名額,所以又被撈起來了,之后的二面三面也是做了十足的準備,拿下了京東的Offer,

拿下京東Offer后好友自信的嘗試了一下華為,接著往下看,
華為一面:
-
自我介紹
-
專案相關
-
執行緒安全實作方式
-
Redis 分布式鎖如何實作
-
Nginx負載均衡原理、所選負載策略
-
Nginx能否感知訊息佇列宕機
-
如果服務器宕機怎辦,一致性哈希可以進行處理
-
一致性哈希的優點,能解決什么問題,機器數量高度可拓展,宕機的時候資料遷移量少
-
如果讓你設計哈希演算法你會怎么設計,答:取模;反問:那機器數量改變怎么辦,模數不是又得改了,其實是因為沒答到點,其實得答按機器數量取模
-
-
思考題:
-
微博幾十億條資料,要實時展示出評論前10條的資料,怎么快速查詢
-
哈希再哈希,哈希到對應機器上面時使用鍵值對進行獲取
-
那修改的時候呢?如何提高效率
-
- 演算法題:
1.O(n)時間復雜度找出陣列中的TopK元素:使用快速排序的思想進行查找,排序一部分資料就行,不需要排序全部
華為二面:
-
自我介紹
-
Java并發相關
-
執行緒安全實作方式
-
volatile 實作原理
-
synchronized 實作原理/比起可重入鎖的區別
-
執行緒池的實作方式
-
執行緒池的核心引數如何設計
-
-
作業系統相關:
-
虛擬記憶體
-
如何查看占用CPU較多的原因
-
-
JVM 部分:
-
分代情況
-
Java的記憶體管理策略
-
年輕代中的劃分情況/比例
-
年輕代怎樣會升級到老年代/如何設定升級年齡
-
復制回收演算法是怎樣的
-
-
演算法:
1.兩個排序好的陣列,找出其中位數,要求時間復雜度O(m或n):可以使用折半查找的方法進行查詢
華為三面(HR面)
-
自我介紹
-
說說實習的時候做了什么
-
說說作業室的經歷
-
對華為的認識,為什么想加入
-
對自己的評價
-
技術方面的追求
華為面試總結
好友實力也算是可以,在拿下京東后,又緊接著拿下了華為,猶豫再三好友也是選擇了華為,不過現在他應該很后悔了吧!心疼一下,
最后把面試資料100%免費分享給大家,也幫大家都能升職加薪!
資料領取:戳這里免費領取,暗號:CSDN




愛編程,愛分享,聽說點贊+關注的都進大廠了哦!!!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/185960.html
標籤:其他
上一篇:一般線性表的合并(C語言描述)
