哈啰出行 JAVA開發(fā) 一面 面經(jīng)
面試時(shí)間大約50分鐘。
面試過程如下:
- 介紹一下你在實(shí)習(xí)中遇到的比較有挑戰(zhàn)的技術(shù)點(diǎn),以及你是如何解決的。
- 如何定位和分析慢SQL。
- 索引失效的場(chǎng)景有哪些。
- 如果讓你設(shè)計(jì)一張表,你會(huì)從哪些角度去設(shè)計(jì),哪些字段需要加索引?
- MySQL查詢語(yǔ)句中,條件OR和IN有什么區(qū)別?查詢語(yǔ)句1 OR 2 OR 3和IN(1, 2, 3)的查詢結(jié)果和查詢效率有區(qū)別嗎?
- InnoDB存儲(chǔ)引擎中,主鍵索引和非主鍵索引的數(shù)據(jù)存儲(chǔ)有什么區(qū)別?
- 你對(duì)微服務(wù)架構(gòu)設(shè)計(jì)的理解,注冊(cè)中心在微服務(wù)體系中的角色是什么,有和沒有的區(qū)別是什么?
- 了解過RPC調(diào)用嗎?RPC通信數(shù)據(jù)序列化的方式有哪些?
- 結(jié)合注冊(cè)中心講一下RPC服務(wù)調(diào)用的過程,注冊(cè)中心在服務(wù)調(diào)用中扮演的角色是什么?本地緩存和注冊(cè)中心的結(jié)合使用,項(xiàng)目里注冊(cè)中心具體用的哪種實(shí)現(xiàn)?
- 項(xiàng)目里有沒有配置中心?如果改了某個(gè)配置,應(yīng)用程序怎么在不重啟的情況下實(shí)時(shí)感知到,通過什么機(jī)制實(shí)現(xiàn)的?
- 維護(hù)了一個(gè)數(shù)據(jù)庫(kù)連接數(shù)在配置文件里,如果你把這個(gè)值修改小了,對(duì)應(yīng)用會(huì)有影響嗎?配置文件在什么時(shí)候生效?
- Elasticsearch一般用在什么場(chǎng)景?有什么特點(diǎn)?常見的分詞器有哪些?
- Redis常用的數(shù)據(jù)結(jié)構(gòu)有哪些?Zset的底層用什么數(shù)據(jù)結(jié)構(gòu)?簡(jiǎn)單介紹一下。
- 跳表和B+樹有什么區(qū)別?
- JVM相關(guān)內(nèi)容,什么時(shí)候會(huì)導(dǎo)致堆內(nèi)存溢出,什么時(shí)候會(huì)導(dǎo)致棧內(nèi)存溢出?
- 介紹一下HashMap的底層實(shí)現(xiàn),為什么JDK1.8以后鏈表要引入紅黑樹化,為什么不是用其他的數(shù)據(jù)結(jié)構(gòu)?
- HashMap是無序的,想有序的話要用什么數(shù)據(jù)結(jié)構(gòu)?LinkedHashMap是怎么保證有序性的?
- JVM -Xss虛擬機(jī)棧,在什么場(chǎng)景下需要把-Xss數(shù)值設(shè)置大一些?
- 在平時(shí)的學(xué)習(xí)中通過哪些手段提高自己的技術(shù)水平?
- 手撕代碼:給一個(gè)字符串比如aaabbc,將重復(fù)的連續(xù)字符改為a3b2c的形式,如果出現(xiàn)次數(shù)為1不需要出現(xiàn)重復(fù)次數(shù)。
這次面試的題目覆蓋面很廣,涉及到數(shù)據(jù)庫(kù)、微服務(wù)、JVM、數(shù)據(jù)結(jié)構(gòu)等多個(gè)方面,強(qiáng)度確實(shí)不小。希望這些面試題對(duì)大家有所幫助。
#軟件開發(fā)筆面經(jīng)#