快手后臺(tái)開(kāi)發(fā)社招面經(jīng)
自我介紹
介紹項(xiàng)目難點(diǎn)
項(xiàng)目給你的成就感在哪方面
數(shù)據(jù)庫(kù)有幾個(gè)表
表之間的關(guān)系是什么
表的公共鍵有哪些
b+樹(shù)知道嗎,b+索引。
shiro 底層源碼看過(guò)嗎-沒(méi)有
那為什么要用shiro 實(shí)現(xiàn)權(quán)限管理
怎么實(shí)現(xiàn)的權(quán)限管理
權(quán)限管理的對(duì)象都存在數(shù)據(jù)庫(kù)中嗎?那我如果a,b 同時(shí)登錄,a 先登錄導(dǎo)致沒(méi)有session id 了怎么辦?ps——這個(gè)完全不懂,可能問(wèn)題都沒(méi)記對(duì)。還問(wèn)了面試官答案是啥
看你用了SSM,Spring 里事務(wù)隔離級(jí)別有哪些?
可重復(fù)讀是解決什么問(wèn)題的?
數(shù)據(jù)庫(kù)用的MYSQL 吧?默認(rèn)級(jí)別是什么?
在默認(rèn)級(jí)別下,如果a,b 同時(shí)對(duì)100-1,那么如何保證最終結(jié)果是98 而不是99?
Mybatis 可以問(wèn)不--------不能,只會(huì)用
那問(wèn)點(diǎn)java 基礎(chǔ)吧
String、StringBuilder、StringBufffer 的區(qū)別
后兩個(gè)哪個(gè)是線程安全的?——我記反了
為什么線程安全,怎么實(shí)現(xiàn)的?
ConcurrentHashmap 知道嗎?
集合用過(guò)嗎
Java 集合有哪些
Linkedlist 擴(kuò)容機(jī)制
算法題刷的多嗎---不多
那你簡(jiǎn)單說(shuō)一下快速排序和歸并排序的實(shí)現(xiàn)方式和區(qū)別吧。
歸并的時(shí)間復(fù)雜度。
手寫(xiě)快排。
算法題:
1000 萬(wàn)個(gè)的有序數(shù)集合查找數(shù)A 如何查找(寫(xiě)了二分查找算法)
如果有重復(fù)的呢,查找數(shù)A 的最后一個(gè)位置(二分查找一邊逼近);
Redis 的持久化策略以及各自的優(yōu)缺點(diǎn);
Redis 寫(xiě)AOF 文件的流程;
給一個(gè)二叉樹(shù),寫(xiě)出前序遍歷和中序遍歷,算法(根據(jù)前序和中序還原出這個(gè)二叉樹(shù));
其余的記不清了;
#面經(jīng)##社招##快手##Java工程師#