百度一面
1: 實現(xiàn)一個單例模式,并指出你實現(xiàn)方式的優(yōu)缺點及改進方案。
2:volitale和synchorized底層實現(xiàn)原理。
3:jdk并發(fā)包下面你用過哪些鸦泳??說一下原理
4:hashmap在1.8和1.7有什么不同永品,做了哪些改進做鹰??為什么不能保證線程安全鼎姐?钾麸?1.7中為什么會出現(xiàn)死循環(huán)的情況?炕桨?饭尝?如果要保證線程安全應(yīng)該怎么做?献宫?
5:threadlocal是用來做什么的钥平??底層是怎么實現(xiàn)的姊途?涉瘾?
6:jdk提供了哪些鎖?吭净?都是怎么實現(xiàn)的睡汹??
7:三次握手和四次揮手寂殉?囚巴?
8:http返回碼中,301和302的區(qū)別友扰?彤叉?
9:圖的存儲結(jié)構(gòu)有哪幾種?村怪?(鄰接表秽浇,鄰接矩陣,十字鏈表)
10:完全二叉樹甚负,平衡二叉樹柬焕,紅黑樹都是什么?梭域?有哪些特性斑举??病涨?
快手一面
1: 講項目
2: 你們的微服務(wù)是怎么調(diào)用的富玷??rest還是rpc?赎懦?有什么不同雀鹃??
3: 說一下dubbo的調(diào)用過程励两?黎茎?
4: mysql索引是用來做什么的?当悔?有哪些索引工三??索引什么時候會失效先鱼??
5: spring 事務(wù)在哪些場景下會失效奸鬓?焙畔?分別說下為什么會失效?串远?
6: netty了解嗎宏多??簡單說下你了解的netty
7: 寫一個快速排序
8: 合并兩個有序單鏈表
9: 計算一個正整數(shù)二進制中1的個數(shù)
貝殼找房一面
1:講項目
2:mysql索引有哪些澡罚?伸但?索引實現(xiàn)原理?留搔?索引失效場景更胖??
3:dubbo調(diào)用過程隔显?却妨??
4: 你們的是怎么做服務(wù)拆分的括眠?彪标?主要考慮哪些因素掷豺?捞烟?
5:服務(wù)限流怎么做的当船??
6:分布式鎖怎么實現(xiàn)生年?婴程?
7:使用緩存了嗎?抱婉?mysql和緩存怎么保證一致桌粉??
8:在更新mysql數(shù)據(jù)的時候铃肯,如果你先刪除緩存的話,那mysql數(shù)據(jù)沒同步到緩存之前传蹈,有沒有辦法可以防止大量請求打垮mysql
9:緩存穿透和緩存擊穿問題如何解決押逼??
10:用過哪些mq惦界?挑格?說說kafka的原理
11: 給定一個數(shù)組arr(亂序)和一個目標值target沾歪,從數(shù)組中找出兩個數(shù)的和等于target,返回他們下標