水滴众筹的面试题
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準>>>
都這個時間到公司已經(jīng)是空無一人。今天去了水滴籌去做面試。他們那面的人很nice,至少不會因為你有什么問題不會就鄙視你。我怕過完中秋節(jié)我把面試官的問題都給忘了?,F(xiàn)在就回憶一下。 一共三個面試官進來面試。面試之前有一個筆試題。
雖然大家都不喜歡面試時候有筆試題。但是不得不說這份筆試題是后面問問題圍繞的核心。
首先就是多線程下servlet是否是線程安全的。
自然不是線程安全的。如果有靜態(tài)變量肯定會出問題。這樣的問題如果能答得很深入那就更nice了。
Mybatis實現(xiàn)的原理
?
Mybatis中# 和*的區(qū)別
?
Maven項目打包有哪幾類,為什么不用snapshot這種依賴。
這個是因為snapshot可以多次打包。而release只能打包一次,再打就要升級版本號。
sql中的嵌套sql能用到索引嗎?
?
InnoDB的索引類型。
?
B+樹的實現(xiàn)原理
?
zk節(jié)點的類型還有就是臨時有序節(jié)點的適用場景。
?
zk分布式鎖的實現(xiàn)過程。分布式鎖需要注意什么。
分布式鎖這個需要注意誤刪除這種。比如說有一個節(jié)點獲得了分布式鎖,但是在沒有釋放鎖的時候就出現(xiàn)異常了,那么當(dāng)超時時間到了該節(jié)點被zk刪除了,另一個節(jié)點獲得了分布式鎖。如果上一個節(jié)點恢復(fù)了,去刪除了這個鎖,會造成這個鎖被誤刪這種情況。解決辦法就是給每個鎖添加時間戳或者是UUID這樣就會通過比較這些信息知道自己獲得的鎖是否過期,過期了就把釋放鎖操作無視掉就可以了。
?
Mysql里面的存儲引擎 InnoDb和Myisam
count(*)這種在MyIsam里面會有行計數(shù)器掃面,而InnoDb則只有加鎖這種操作。
?
Mysql索引類型。
答出來主鍵索引,非主鍵索引,聚簇索引,非聚簇索引,組合索引。
?
HashCode和equal區(qū)別。
兩個obj,如果equals()相等,hashCode()一定相等。
兩個obj,如果hashCode()相等,equals()不一定相等(Hash散列值有沖突的情況,雖然概率很低)
可以考慮在集合中,判斷兩個對象是否相等的規(guī)則是:
第一步,如果hashCode()相等,則查看第二步,否則不相等;
第二步,查看equals()是否相等,如果相等,則兩obj相等,否則還是不相等。
深度拷貝和淺度拷貝區(qū)別。
?
ps-ef |grep "cashier"
?
分布式鎖問了很多遍,可以重點準備幾個。
?
tp90 tp95 tp99是啥
?
分庫分表的具體操作實現(xiàn)。這個問的必須是做過的人才清楚。問的具體到如何設(shè)置指定dataSource這種。
最終簡歷還是回到了我的手上,可能還是不是很合適吧。
數(shù)據(jù)庫分庫分表的具體實現(xiàn)。
這個主要還是考察你到底做過分庫分表沒有,問得很細
JVM性能調(diào)優(yōu)
這個如果能說一個具體的調(diào)優(yōu)過程那就更好。至少對調(diào)優(yōu)參數(shù)要說的明白仔細。
?
轉(zhuǎn)載于:https://my.oschina.net/zjItLife/blog/2120803
總結(jié)
- 上一篇: linux之ifconfig、ifup、
- 下一篇: tomcat中的几种log catali