1. 程式人生 > >2019年JAVA面試題(高階資深)

2019年JAVA面試題(高階資深)

記錄下本年度最新的面試題:

2019-04-24

//某網際網路公司,勞工資源管理方向職位

1.bio/nio/aio介紹下,粘包、拆包問題怎麼解決?
2.資料庫四個特性是什麼,事務傳播性是怎麼樣的?spring事務和資料庫事務的區別關係
3.HashMap/concurrentHashMap區別和底層實現、TreeMap特點
4.sql優化方案
5.大資料量的匯出,有什麼方案?怎麼優化
6.談談volatile的作用
7.說說JVM GC,垃圾回收演算法
8.如何優化tomcat jvm配置
9.記憶體溢位和記憶體洩露的區別?如何排查出記憶體問題
10.如何監控記憶體問題
jameloady/jconsole/jvisualvm;還有jmap、jstack 等命令列工具
11.synchronized用法,是否是公平鎖?和lock的區別,Lock讀寫鎖介紹下
12.談談你自己的發展定位
13.ThreadPoolExecutor的佇列滿了的幾種處理策略
14.秒搶設計方案
15.對應加班996你怎麼看?
16.談談分散式鎖的實現
17.談談mq訊息佇列
18.nginx的負載策略有哪些?

//某培訓機構講師職位

19.談談shiro這個框架
20.談談你們執行緒池使用的幾個場景
21.說下你自己擅長那方面,java/javaee/資料庫/大資料?
22.dubbo中請求未返回如何解決、排查
23.聊聊分散式事務
24.反射的作用,舉個使用反射的場景

//支付寶

25.介紹下netty、mina
26.併發包下的lock底層實現、AQS、樂觀鎖、悲觀鎖理解
27.資料庫事務的四大特性、隔離級別、傳播行為
28.ArrayList和linkedList區別
29.介紹下紅黑樹,和二叉樹的區別
30.介紹CountDownLatch、CyclicBarrier和Semaphore
31.spring註解事務底層是如何實現的?是每次呼叫方法都生成動態代理嗎?

//某創業公司

32.自定一個連結串列,寫演算法實現連結串列的反轉

//某汽車保養4s合作公司

33.servlet宣告週期
34.ThreadLocal的使用場景
35.資料庫註解如何優化,uuid的缺陷,雪花技術生成唯一id的原理

2019-05-21更新

//某簡訊巨頭公司+某金融融資巨頭公司

1.jdk1.8新特性
2.如何定位cpu被佔滿的問題
3.ArrayList執行緒安全嗎?有什麼List執行緒安全的方案?
4.ArrayList和LinkedList的區別?
5.HashMap底層的原理?執行緒安全嗎?如何使其執行緒安全?有什麼其他方案?
6.Threadlocal的底層原理?使用場景?
7.spring hibernate的原始碼看過嗎?
8.dubbo的spi原理?
9.單例模式的實現有哪幾種?
10.設計模式你瞭解哪些?用過哪些?
11.你還有什麼想問我的?
12.資料庫優化的方案有哪些?
13.資料庫表設計的原則是什麼?
14.Netty瞭解嗎?他裡面的原理?設計模式用的最多的是啥?
15.HashMap的負載因子是多少?
16.Object有哪些方法?
17.HashMap如何擴容?
18.guava包瞭解嗎,有哪些功能?
19.redis有哪些資料型別,List怎麼用的?
20.大學裡面學了哪些課程?
21.http協議的head中都有哪些欄位,keepalived是用來幹嘛的?
22.分散式事務怎麼處理?
23.如何生成唯一的序列號
24.執行緒有哪幾種實現方式
25.執行緒池有哪幾個引數,原理是是麼?拒絕策略是啥?
26.讀寫鎖的實現原理,運用場景?
27.樂觀鎖和悲觀鎖的區別?
28.String,Stringbuilder,Stringbuffer的區別
29.如何對sql進行優化?explain怎麼判斷?

持續更新中...

歡迎小夥伴一起