百度提前批一面java
百度面試
1.自我介紹
2.實(shí)習(xí)相關(guān):
- 你做的是AI方向,為啥不繼續(xù)做AI算法呢,要選擇java開(kāi)發(fā)呢?
- 做的主要內(nèi)容是什么?
- 多智能體系統(tǒng)是怎么樣的?
- 你對(duì)智能體的理解是什么?
- 這個(gè)2000w數(shù)據(jù)篩選的過(guò)程是怎么樣的
- 那么數(shù)據(jù)中如果高手玩家決策是錯(cuò)的,也會(huì)給模型學(xué)習(xí)到了
- 你的主要工作是什么?
- 你們這個(gè)大模型的處理是怎么樣的? 同學(xué)的
- 贏大師APP開(kāi)發(fā)做了什么東西,這個(gè)問(wèn)答體系是怎么樣的。提供解釋
3.項(xiàng)目
- 介紹一下你這個(gè)短鏈接項(xiàng)目吧
- 布隆過(guò)濾器的底層原理是什么
- 項(xiàng)目中布隆過(guò)濾器有什么用
- 雙重判定鎖是怎么做的,有什么作用
- 數(shù)據(jù)庫(kù)和緩存一致性怎么做的
https://www.yuque.com/nibiwanxiamei/yrd6t1/d098e4f76821d27d3563495fb12beed5
- 更新數(shù)據(jù)庫(kù)的操作是在事務(wù)提交前還是提交之后做的呢
- 刪除redis這個(gè)操作是怎么做的呢,直接delete嗎
- 數(shù)據(jù)庫(kù)的數(shù)據(jù)是怎么去同步的呢?
- 除了這個(gè),還有什么數(shù)據(jù)同步的方案嗎
- 數(shù)據(jù)庫(kù)主從節(jié)點(diǎn)之間數(shù)據(jù)的同步是異步的,那就會(huì)出現(xiàn)數(shù)據(jù)不一致的情況,你項(xiàng)目是怎么處理的呢?(我說(shuō) 這些方法可以保證最終一致性,而且出現(xiàn)短暫不一致的情況少,項(xiàng)目是允許出現(xiàn)短暫的不一致的);
- 數(shù)據(jù)庫(kù)InnoDB 索引為什么用B +樹(shù)
- 數(shù)據(jù)庫(kù)中B+樹(shù)刪除操作會(huì)發(fā)生什么?
https://mp.weixin.qq.com/s?__biz=MzU0OTE4MzYzMw==&mid=2247513308&idx=3&sn=370c37ee0083646c6757e29ebd2e6cbb&chksm=fbb13d22ccc6b434eb191fd4a8a6c5e3989d62fa87fd506b555ae233e3ca9f0cfaf1b09fb097&scene=27
- 路由表有什么作用,為啥要做路由表,為什么不直接存放在一張表中
- 你的數(shù)據(jù)庫(kù)分片是怎么做的,用了ShardingShpere的什么模式
- JDBC這個(gè)是在那個(gè)層面做的,prepare ? statement?
- ShardingShpere分片是怎么分片的?對(duì)這個(gè)底層有了解過(guò)嗎?
- sentinel限流操作是對(duì)整個(gè)系統(tǒng)限流還是針對(duì)某些接口限流。
- 常見(jiàn)的限流算法了解過(guò)嗎?
- 你用到了springcloud,為什么呢?分布式服務(wù)和單體服務(wù)的區(qū)別或者說(shuō)優(yōu)劣是什么
- nacos服務(wù)注冊(cè)和發(fā)現(xiàn)是怎么做的呢,底層原理你了解過(guò)嗎?
- nacos如果掛掉了,你的服務(wù)怎么辦呢?
- 自增主鍵,UUID,雪花算法,你覺(jué)得使用哪個(gè)更加合理,或者說(shuō)適合什么場(chǎng)景?
https://www.yuque.com/nibiwanxiamei/yrd6t1/4578c0cc72422b3d5b7f50fbc8e73c2f
- 項(xiàng)目中有沒(méi)有碰到CPU飆升或者OOM的現(xiàn)象呢,是怎么定位的呢?(jprofile)
4.八股
- Cookie和Session的區(qū)別
- 數(shù)據(jù)庫(kù)中索引的構(gòu)建過(guò)程,查詢(xún)的過(guò)程?
- 數(shù)據(jù)庫(kù)的修改是在事務(wù)提交之前還是事務(wù)提交之后(兩階段提交)
- 動(dòng)態(tài)代理的原理是什么?
- Spring事務(wù)失效場(chǎng)景(同一個(gè)類(lèi),一個(gè)類(lèi)有事務(wù),一個(gè)沒(méi)有事務(wù),兩個(gè)方法調(diào)用后事務(wù)失效怎么處理)
- 我表刪除了10w條數(shù)據(jù),但是表的磁盤(pán)占用沒(méi)什么變化是為什么?
- HashMap底層原理?擴(kuò)容的過(guò)程(除了超過(guò)負(fù)載因子還有什么情況會(huì)導(dǎo)致map擴(kuò)容嗎)?
- 多線程下擴(kuò)容會(huì)有什么問(wèn)題嗎?舉個(gè)例子說(shuō)說(shuō)看
- 你們用JDK8還是17(用8了解17),17的hashmap擴(kuò)容有什么一樣的地方嗎
- currenthashmap底層原理,加鎖的過(guò)程,是怎么加的
- segment是基于reentrantlock的,說(shuō)說(shuō)這個(gè)吧
- AQS是什么,是怎么操作的?
- CAS操作是什么?
- CAS是自旋操作,會(huì)一直自旋嗎?
- 我看你簡(jiǎn)歷沒(méi)咋寫(xiě)Linux,那你對(duì)Linux的東西掌握的怎么樣,怎么查看CPU內(nèi)存的占用情況呢?(用top,df看磁盤(pán),nvidia-smi看顯卡,其余就是一些基本文件操作)
- 你對(duì)容器的看法是怎么樣的,平時(shí)用到過(guò)嗎?(用到docker放置中間件),你覺(jué)得容器的好處和壞處是什么。
5.算法:反轉(zhuǎn)鏈表部分區(qū)域(給left和right反轉(zhuǎn)這個(gè)區(qū)間)
6.反問(wèn)
多久出結(jié)果:本周
對(duì)我有什么建議嗎?:面試官第一次面試,說(shuō)覺(jué)得我不錯(cuò),他認(rèn)為現(xiàn)在面試不需要造火箭一樣,只需要技術(shù)和知識(shí)夠用就行。
總結(jié):面試官人很好,我理解錯(cuò)的地方糾正,題解不充足的地方會(huì)提示,誤解他的意思會(huì)說(shuō)是他描述錯(cuò)了重新描述。
總結(jié):shardingshpere需要關(guān)注 底層原理,nacos也需要查看底層原理,hashmap源碼需要再看看,并看看JDK17的特性和變化。