四月底最新京東三面-已收OC(附帶答案)

京東一面
1. 自我介紹
2. 常用的數(shù)據(jù)結(jié)構(gòu)有哪些?并大說了一些操作的時間復(fù)雜度
3. 數(shù)組從下標最大的刪與最小的刪有什么區(qū)別?
4. 介紹主要用到的技術(shù)(技術(shù)棧)
5. 介紹一下集合類
6. list和set的區(qū)別?以及各個實現(xiàn)類和底層實現(xiàn)
7. CopyOnWriteList的特點及實現(xiàn)
8. 創(chuàng)建一個線程有幾種方式?項目中怎么創(chuàng)建的?
9. 講一下線程池
10. 你們使用的任務(wù)拒絕策略是那種?
11. 線上服務(wù)器最多可以創(chuàng)建多少個線程?
12. 線程的狀態(tài)有哪些?(線程的生命周期)
13. 跟線程相關(guān)的方法介紹一下
14. HashSet的底層實現(xiàn)
15. 介紹下HashMap和CurrentHashMap
16. HashMap線程不安全會導致什么問題?
17. 為什么1.8版本中會將鏈表轉(zhuǎn)為紅黑樹?
18. HashMap解決Hash沖突使用的什么方式?
19. HashMap的hash函數(shù)講一下(如何確定槽位)
20. JVM的內(nèi)存區(qū)域
21. 那個區(qū)域不會發(fā)生內(nèi)存溢出?
22. JVM運行時內(nèi)存?
23. 新生代老年代講講
24. JVM為什么分新生代老年代?
25. 垃圾回收算法講講
26. 類加載過程講一下
27. 雙親委派模型講一下
28. Spring的啟動流程
29. SpringBean的作用域
30. SpringBoot的特點
31. 相比于SpringMVC有什么好用的地方?
32. MySQL的事務(wù)隔離級別
33. 講講Java中的鎖?
34. 重入鎖怎么實現(xiàn)的?
35. Synchronized講講使用及原理
36. Synchronized的優(yōu)缺點?
37. retryLock了解嗎?
38. Java里的輕量級鎖?
39. 索引了解么?balabala
40. InnoDB還能有什么索引
41. 為什么用索引?項目中怎么用的?
42. 講一下B+樹的實現(xiàn)
43. B+樹與B樹有什么區(qū)別?
44. MySQL的鎖哪幾種?
45. 行鎖的實現(xiàn)?
46. 你們項目中用到Redis都是怎么用的?
47. 分布式鎖你們是怎么做的?
48. 為什么不升級Redis版本?
49. Redis的內(nèi)存淘汰策略 LRU?
50. 講講項目為什么要用Hystrix?
京東二面
1. 畫項目架構(gòu)圖
2. 分布式任務(wù)調(diào)度系統(tǒng)是怎么實現(xiàn)的?
3. ElasticSearch都用過那些查詢方式
4. 如何做數(shù)據(jù)同步的?(MySQL到ES)
5. 如何做CodeReview的?
6. SpringCould都用了那些組件?
7. 什么場景用到斷路器(Hystrix)
8. 你是如何理解分布式鎖的?
9. Redis分布式鎖你們是怎么用的?
10. Redis你都用到那些命令?
11. Synchronized講講
12. 說說輕量級鎖,無鎖的方式(CAS ABA問題?)
13. 加鎖我們是為了解決什么樣的問題?
14. 說說volatile關(guān)鍵字
15. 了解什么叫不可變類么?或者是叫不可變對象?
16. final的含義是什么?
17. 成員變量都是final修飾的話,如何進行賦值?
18. 如何關(guān)閉線程?
19. 手撕代碼。牛客題霸上的原題,可以去看看:NC22合并兩個有序的數(shù)組
20. 我有8件事要做,最要要同意返回處理結(jié)果,每件事要進行異步的方式去做。你怎么完成這個需求
21. 我需要在項目啟動時,將一些配置加載到內(nèi)存中,你有什么方式能解決?
京東三面
1. 自我介紹
2. 講講做的項目
3. RabbitMQ優(yōu)缺點講一下?
4. 分享一下你這個項目的挑戰(zhàn)性嗎?
5. 項目中有遇到什么問題么?
6. 講講SpringCould中用到的組件吧?
7. Feign為什么效率低?
8. 為什么大部分服務(wù)對外不提供的接口都是HTTP的?(沒太理解什么意思)
9. 講講項目中為什么會把MySQL升級為ES?
10. CodeReview你都是怎么做的?
11. list跟Set有什么差別?
12. HashMap跟CurrentHashMap有什么區(qū)別?
13. 講講Redis的數(shù)據(jù)結(jié)構(gòu)
14. 問了問我現(xiàn)在的待遇,有什么想問我的?

獲取往期以上更多最新面試題資料,直接轉(zhuǎn)發(fā)一下這篇文章+關(guān)注公眾號【Java爛豬皮】關(guān)注后回復(fù)【666】即可獲取哦~

騰訊、阿里、滴滴后臺面試題匯總總結(jié) — (含答案)
面試:史上最全多線程面試題 !
最新阿里內(nèi)推Java后端面試題
JVM難學?那是因為你沒認真看完這篇文章

關(guān)注作者微信公眾號 —《JAVA爛豬皮》
了解更多java后端架構(gòu)知識以及最新面試寶典


看完本文記得給作者點贊+在看哦~~~大家的支持,是作者源源不斷出文的動力
