面試官問(wèn)的很靈活,大多數(shù)都是我簡(jiǎn)歷沒(méi)有的。#小紅書#1、自我介紹2、實(shí)習(xí)的內(nèi)容3、Java基礎(chǔ) 3.1 哪些包用的比較多? 3.2 lombok的一個(gè)坑知不知道是什么 3.3 jdk8 HashMap的擴(kuò)容的機(jī)制 3.4 公平鎖和非公平鎖分別解釋一下是什么4、Spring框架 4.1 Spring的一些底層原理有沒(méi)有了解過(guò) 4.2 Spring的Aspect注解是什么,什么時(shí)候會(huì)失效? 4.3 RESTController和Controller的區(qū)別是什么5、數(shù)據(jù)庫(kù) 5.1 數(shù)據(jù)庫(kù)引擎有哪些 5.2 InnoDB的底層數(shù)據(jù)結(jié)構(gòu) 5.3 簡(jiǎn)單介紹下其他的數(shù)據(jù)庫(kù) 5.4 手撕數(shù)據(jù)庫(kù)題目 有一個(gè)student表,列為id,name,class,查出每個(gè)class的學(xué)生數(shù)量。為什么用count(*),用count(1),count(id)行不行? 5.5 小紅書的歷史記錄你覺(jué)得是存在服務(wù)器端還是客戶端? 5.6 考慮一個(gè)場(chǎng)景,如果在寫入數(shù)據(jù)庫(kù)時(shí),緩存還沒(méi)來(lái)得及更新,這個(gè)時(shí)候剛好來(lái)了一個(gè)查redis緩存的請(qǐng)求,怎么才能保證讀取的數(shù)據(jù)是剛寫入數(shù)據(jù)庫(kù)的數(shù)據(jù),而不是緩存中的舊數(shù)據(jù)6、數(shù)據(jù)結(jié)構(gòu) 6.1 如何用棧來(lái)模式隊(duì)列 6.2 二叉查找樹性質(zhì)及查找過(guò)程7、Linux 7.1 如何去查找一個(gè)端口號(hào)是否被占用 7.2 如何通過(guò)一個(gè)端口號(hào)去查找對(duì)應(yīng)的進(jìn)程ID 7.3 port already in used是怎么解決的8、Docker 8.1 Docker的ip是怎么分配的 8.2 ip上限了怎么辦9、測(cè)試相關(guān) 9.1 有沒(méi)有實(shí)際部署過(guò)這種持續(xù)集成的流水線,它是怎么工作的10、其他 10.1 你理解的測(cè)試開發(fā)是什么 10.2 用沒(méi)用過(guò)小紅書,主要用來(lái)干嘛,有沒(méi)有你覺(jué)得還沒(méi)解決的痛點(diǎn)問(wèn)題