炎魂網(wǎng)絡(luò)后端實(shí)習(xí) 一面面經(jīng)
4.14 面試時(shí)間45min
1,算法題:判斷兩個(gè)鏈表是否相交(力扣160)。
1.1,說一說你的算法的時(shí)間復(fù)雜度。
1.2,如果鏈表是循環(huán)鏈表,怎么解決?
2,場景題:現(xiàn)在要設(shè)計(jì)一個(gè)用戶用手機(jī)掃電腦上的二維碼完成電腦端登錄的過程,怎么設(shè)計(jì)?
2.1,如果有多個(gè)用戶同時(shí)掃描一個(gè)電腦上的二維碼,怎么解決并發(fā)沖突?
2.2,一個(gè)用戶登錄成功后,其他用戶怎么得知這一情況?(答:websocket)
2.3,websocket解決這一問題用的資源太多了,有沒有更好的方法?
3,項(xiàng)目拷打:你在項(xiàng)目中遇到的最大問題是什么?(答:項(xiàng)目過程中邊做邊學(xué))
3.1,如果你在做項(xiàng)目的同時(shí)發(fā)現(xiàn)了自己的項(xiàng)目中有缺陷,你如何解決?(答:拓展功能或者架構(gòu)重構(gòu))
3.2,拓展功能和架構(gòu)重構(gòu)的本質(zhì)區(qū)別是什么?
3.3,項(xiàng)目中的各個(gè)模塊是怎么劃分的?
3.4,各個(gè)模塊是怎么通信的?
八股
4,ArrayList和LinkedList有什么區(qū)別?
5,Java是跨平臺的語言,但JVM在不同平臺上的軟件是有區(qū)別的,這是否與Java的跨平臺性沖突?
6,抽象類和接口的區(qū)別?
7,抽象類用了什么設(shè)計(jì)模式?
8,說說你對JVM的理解。(說了JVM的內(nèi)存模型)
9,你剛才說的本地方法棧是什么?
10,說說注解的原理。
11,說說你對AOP的理解。
反問環(huán)節(jié)
1,問了后端具體接觸的業(yè)務(wù)。
2,問了Java轉(zhuǎn)Go的學(xué)習(xí)路線。
3,問了公司的工作氛圍。
總結(jié)
之前聽過炎魂的宣講會,感覺是一家很有活力的公司。面試官很年輕,面試的過程中一直微笑,提問循循善誘。