#Java# #日常實(shí)習(xí)面試# 已OC,本來被拒的,結(jié)果hr告訴我說十幾個(gè)人面試有4個(gè)通過技術(shù)面錄取2個(gè)我第3,第2不來了,補(bǔ)錄。hr上午突然打電話問意向,聯(lián)系背調(diào)走審批流程下offer了一、技術(shù)面拷打項(xiàng)目BookDone講一下電子書的解析流程 責(zé)任鏈模式講一下數(shù)據(jù)存儲(chǔ) oss,mysql結(jié)合業(yè)務(wù)問數(shù)據(jù)庫表設(shè)計(jì)線程池參數(shù),核心線程數(shù)多少,線程池原理redis的常用數(shù)據(jù)類型有哪些項(xiàng)目中哪里用了分布式鎖,為什么不直接redis會(huì)有啥問題redis獲取所有keys,忘了redis怎么實(shí)現(xiàn)分布式鎖,setnx分布式鎖為用了什么?Redisson,為啥用它?用redis會(huì)有什么問題。分布式鎖原理項(xiàng)目中用了sse,講一下sse是什么八股1.ArrayList和LinkedList的區(qū)別。底層數(shù)據(jù)結(jié)構(gòu)不一樣,所以crud時(shí)間復(fù)雜度不一樣2.看你用了sse問個(gè)計(jì)網(wǎng),三次握手是什么?詳細(xì)講了過程,syn,ack。為什么不能用兩次握手,服務(wù)端發(fā)給客戶端的消息不能夠準(zhǔn)確接收。繼續(xù)追問,不會(huì)了sql問個(gè)sql問題,加聯(lián)合索引(a,b),select where b =1,a=2可行嘛?不可行,違反最左匹配原則更新一下:我答錯(cuò)了,應(yīng)該是可以,有a就行,引擎會(huì)優(yōu)化,我沒注意到這一點(diǎn),這個(gè)問題問的挺有水平的那如果改成select a,b,c where a=1,b=2但性能還是不好,可能的原因是什么?沒答出來面完想了一下,應(yīng)該是要回表查詢,當(dāng)時(shí)沒反應(yīng)過來算法題單鏈表判斷有環(huán)怎么判斷,說一下思路。快慢指針,快指針一次進(jìn)2個(gè),慢指針一次進(jìn)1個(gè),有環(huán)會(huì)相遇,沒還不會(huì)相遇退出條件是什么?沒有環(huán),快指針判斷fastcur!=null。有環(huán)fastcur==slowcur反問:1.公司業(yè)務(wù)是什么,去了做什么。公司業(yè)務(wù)主要是做一個(gè)數(shù)據(jù)中臺(tái),生成報(bào)表2.面試表現(xiàn)怎么樣 還行3.公司主要技術(shù)棧是什么 主要和你項(xiàng)目技術(shù)棧差不多,就是springboot,redis,kafka這些更新一下,上午面完下午就通過了,約hr面,這家公司面試體驗(yàn)很好,hr和面試官都很友善二、部門主管+hr面部門主管先面試說一下你覺得滿意的項(xiàng)目,我說了第一個(gè)和第二個(gè)之前有實(shí)習(xí)嗎?沒有,課多,沒辦法實(shí)習(xí),現(xiàn)在沒課了oj項(xiàng)目:做項(xiàng)目使用到哪些協(xié)議? http、websocket、sse項(xiàng)目是一個(gè)人獨(dú)立做的嘛? 是的,前后端都是自己一個(gè)人做的你的項(xiàng)目怎么跑的。工廠模式,設(shè)計(jì)了接口,有一個(gè)是在本地跑判題怎么實(shí)現(xiàn)的? 我說了模仿力扣,左邊題目,右邊代碼編輯器怎么做代碼編輯器的? 使用開源組件判題過程有什么要注意的嘛? 主要是安全問題,超時(shí)和超內(nèi)存bookdone項(xiàng)目:團(tuán)隊(duì)怎么組成的。算法組、前端組、后端組、產(chǎn)品組、商業(yè)化組,我在后端組做后端開發(fā)接口怎么設(shè)計(jì)的,需求分析怎么做? 產(chǎn)品組做需求分析,后端同學(xué)設(shè)計(jì)接口,使用knife4j團(tuán)隊(duì)怎么協(xié)作的? 我們使用了apifox,git技術(shù),做Pr和code review,用飛書來排期遇到開發(fā)延期怎么處理?怎么抵抗風(fēng)險(xiǎn)? 這個(gè)沒怎么答好hr再來面試你們學(xué)校有哪些課?數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計(jì)網(wǎng)、數(shù)據(jù)庫軟件工程專業(yè)和計(jì)算機(jī)專業(yè)的主要區(qū)別是什么?偏重實(shí)踐,重視項(xiàng)目項(xiàng)目,多了一些軟件體系結(jié)構(gòu)、設(shè)計(jì)模式等課程你覺得自己的優(yōu)勢(shì)和劣勢(shì)是什么? 優(yōu)勢(shì):1.項(xiàng)目寫的比較多2.相比沒有實(shí)習(xí)經(jīng)歷的同學(xué)有團(tuán)隊(duì)開發(fā)經(jīng)驗(yàn),有code review經(jīng)驗(yàn)3.科班生,專業(yè)基礎(chǔ)扎實(shí)一些 劣勢(shì):沒有過真實(shí)的企業(yè)實(shí)習(xí)經(jīng)歷,代碼規(guī)范性不夠好,架構(gòu)設(shè)計(jì)不夠合理,需要在企業(yè)實(shí)習(xí)中不斷學(xué)習(xí)實(shí)習(xí)的目的是什么? 1.期待轉(zhuǎn)正balabala 2.在企業(yè)實(shí)習(xí)過程中加強(qiáng)自己的代碼規(guī)范性以及架構(gòu)設(shè)計(jì)來杭州考慮過租房嗎? 聽說公司在杭州的***,我看了租金,2000多都能租很好的了,應(yīng)該問題不大,杭州租金那么低hr反問環(huán)節(jié)?你們公司的企業(yè)文化是什么? hr:腳踏實(shí)地回應(yīng)了一下,非常認(rèn)同企業(yè)文化,就像我之前說的代碼規(guī)范問題,實(shí)習(xí)生在做一些簡(jiǎn)單的crud工作時(shí),也要做好代碼規(guī)范