面試官的連環(huán)炮,看看你能撐到哪一步?(下)

本內(nèi)容來源于和尚 16 年畢業(yè)的學(xué)長(zhǎng),先在 58,后阿里,如今準(zhǔn)備跳槽了,以下內(nèi)容為他的最近面試經(jīng)歷,連載分為(上)(中)(下),關(guān)注公眾號(hào)看后續(xù)內(nèi)容。
我最近從大廠離職之后在合肥呆了個(gè)把月,之前已經(jīng)準(zhǔn)備了半個(gè)多月,從7月底開始投簡(jiǎn)歷面試,目前是java高級(jí)職位,到現(xiàn)在為止已經(jīng)面了24+公司了,手上也有一些意向offer?,F(xiàn)在把跟面試官對(duì)壘的面試問題總體記錄一下。請(qǐng)注意這里只有問題,沒有答案,也沒有標(biāo)準(zhǔn)答案。本系列會(huì)分為三個(gè)系列博客去講我面過的一些公司出的一些題,以某個(gè)知識(shí)點(diǎn)或者框架出發(fā)擴(kuò)展深入。來,看你能撐多少炮!
全炮分為(上)(中)(下)
上一篇面試連環(huán)炮整體講述了業(yè)務(wù)中間件的應(yīng)用實(shí)踐和spring全家桶常見的面試題連環(huán)炮,以及分布式微服務(wù)相關(guān)的理論和實(shí)踐,同時(shí)兼具深度和廣度的面試問題。本篇將從程序開發(fā)架構(gòu)設(shè)計(jì)等其他角度去整理一系列連環(huán)炮發(fā)文方式。
手撕代碼連環(huán)炮
單例模式了解嗎?有哪幾種? 寫個(gè)單例模式?這個(gè)單例模式有什么問題? sychronized怎么用的? volatile呢? 寫個(gè)冒泡算法? 假如有個(gè)數(shù)組[1,2,3,3,4,4,5,6,6,7],相對(duì)遞增有序,給定一個(gè)值假如3,打印這個(gè)值在數(shù)組中出現(xiàn)的第一個(gè)索引下標(biāo)?分析一下你寫的這個(gè)程序的時(shí)間復(fù)雜度。 寫個(gè)快速排序?非遞歸怎么實(shí)現(xiàn)? 寫個(gè)二叉樹的前序遍歷?二叉樹的非遞歸中序遍歷? 假如有個(gè)數(shù)組[3,2,2,3,3,4,4,5,6,6,7,4,4,4],有重復(fù)數(shù)據(jù),現(xiàn)在要去重,要求去重后的數(shù)組元素與原來數(shù)據(jù)的索引順序一致。分析一下時(shí)間復(fù)雜度和空間復(fù)雜度?有沒有更好的解法?思路是什么? 假如有個(gè)數(shù)組[1,3,7,3,8,4,9,6],現(xiàn)在要求數(shù)組中存在最大差值的兩個(gè)數(shù)的索引下標(biāo)。條件是要索引下標(biāo)大的減索引下標(biāo)小的才可以。分析一下時(shí)間復(fù)雜度和空間復(fù)雜度?有沒有更好的解法?思路是什么? 手寫一個(gè)LRU Cache,保障get/put api都是O(1)的時(shí)間復(fù)雜度? 編寫一個(gè)程序?qū)崿F(xiàn)最小棧?
網(wǎng)絡(luò)協(xié)議連環(huán)炮
網(wǎng)絡(luò)協(xié)議了解嗎? 說一下7層網(wǎng)絡(luò)協(xié)議有哪些層? 說一下我從瀏覽器輸入一個(gè)url訪問天貓網(wǎng)站整個(gè)過程經(jīng)歷了什么? DNS是干嘛的? CDN了解嗎?干嘛的? 假如我訪問12306,發(fā)現(xiàn)很慢,怎么排查? 說一下http協(xié)議的請(qǐng)求頭有哪些? 說一下https與http的區(qū)別? 說一下http的狀態(tài)碼有哪些,代表什么意思? 說一下HTTP中session和cookie的區(qū)別? 說一下HTTP建立鏈接的過程? RPC框架用過嗎?是基于TCP協(xié)議的嗎? 說一下TCP協(xié)議的握手和揮手過程?為什么是三次握手,四次揮手呢? TCP滑動(dòng)窗口了解嗎?解決了什么問題? 假如我的RPC服務(wù)出現(xiàn)了大量Timewait和closewait的鏈接應(yīng)該怎么排查? TCP長(zhǎng)鏈接和短鏈接了解嗎?有什么區(qū)別?分別適用于什么場(chǎng)景?
設(shè)計(jì)模式連環(huán)炮
你用過哪些策略模式?舉幾個(gè)例子? mybatis或者spring源碼閱讀過嗎?了解里面有哪些設(shè)計(jì)模式嗎? java類加載機(jī)制了解嗎?用的是什么設(shè)計(jì)模式? 單例模式用過嗎?寫個(gè)單例模式?還有其他實(shí)現(xiàn)方案嗎?有什么區(qū)別? 說一下什么是策略模式?有什么優(yōu)缺點(diǎn)?說一下代理模式在哪些地方會(huì)用到? 假如我要對(duì)接第三方的系統(tǒng),但是我自己的業(yè)務(wù)服務(wù)協(xié)議不支持,如果支持的話有一定改造成本,用哪種設(shè)計(jì)模式會(huì)減少對(duì)系統(tǒng)的侵入性? 說一下適配器模式和橋接模式的區(qū)別?
業(yè)務(wù)系統(tǒng)架構(gòu)連環(huán)炮
你好,我是xx公司的面試官我叫xx,你先做個(gè)自我介紹吧? 說說你比較擅長(zhǎng)哪方面?java后端?更詳細(xì)的呢? 說說你怎么用這些技術(shù)的? 說一下你比較熟悉的項(xiàng)目? 說一下哪些系統(tǒng)或者大型模塊是你獨(dú)立作為owner開發(fā)的?有什么挑戰(zhàn)? 畫一下業(yè)務(wù)架構(gòu)圖?里面有哪些核心業(yè)務(wù)模型? 業(yè)務(wù)領(lǐng)域有哪些? 是微服務(wù)架構(gòu)的話你這么多工程是通過什么分工的?為什么這么做? 你覺得這個(gè)系統(tǒng)的架構(gòu)模型有什么缺點(diǎn)? DDD了解嗎?如果是你你怎么梳理領(lǐng)域模型? 不依賴任何具體框架你怎么設(shè)計(jì)工程架構(gòu)和業(yè)務(wù)功能模塊?說說這么做的好處是什么? 說幾個(gè)你熟悉的業(yè)務(wù)流程,在紙上/白板上畫一下?
hr連環(huán)炮
你好,請(qǐng)問你對(duì)我們的面試流程有什么想法? 覺得我們的面試官怎么樣? 我們公司的辦公環(huán)境怎么樣? 你在上家公司主要是做哪方面的內(nèi)容?有什么成長(zhǎng)? 你離開上家公司的原因是什么? 說說你對(duì)上家公司的印象?工作氛圍怎么樣? 請(qǐng)問你對(duì)下一份工作有什么要求嗎?想從事哪方面的工作呢? 工作中遇到哪些令你印象深刻的問題?你是怎么解決的? 說說你最近有沒有其他需要學(xué)習(xí)的地方?你平時(shí)是怎么學(xué)習(xí)的? 你覺得你有什么優(yōu)缺點(diǎn)? 有女朋友嗎? 我們公司目前會(huì)有加班,你可以接受嗎? 你期望的最低薪資是多少? 你現(xiàn)在面試了多長(zhǎng)時(shí)間呢? 手頭上有幾個(gè)offer?如果給你offer你大概最快什么時(shí)候可以入職呢?
性能優(yōu)化連環(huán)炮
做過java程序性能優(yōu)化嗎? 假如我有一個(gè)RPC服務(wù)出現(xiàn)了FGC怎么排查? 假如我有很多服務(wù)在不同的機(jī)器上,其中某個(gè)服務(wù)超時(shí)比較嚴(yán)重該怎么做? 假如我通過監(jiān)控發(fā)現(xiàn)CPU飚的比較高怎么看? 一條sql執(zhí)行的比較慢你會(huì)怎么排查? RPC原理了解嗎?說說RPC的調(diào)用過程? 假如你去設(shè)計(jì)一個(gè)RPC框架你會(huì)從哪些方面去考慮這個(gè)框架的性能和高可用? 說說為什么要進(jìn)行服務(wù)治理? 微服務(wù)中引入docker/k8s有什么優(yōu)缺點(diǎn)? 你平時(shí)部署系統(tǒng)的時(shí)候用的持續(xù)集成系統(tǒng)是什么?有什么特色功能提高開發(fā)效率? 做過性能測(cè)試嗎?如何評(píng)估一個(gè)接口的性能指標(biāo)? 假如我某個(gè)上游系統(tǒng)調(diào)用我的接口并發(fā)很高,我該怎么做? 如果上游系統(tǒng)對(duì)時(shí)延比較敏感你該怎么做? 如果上游系統(tǒng)是比較核心的應(yīng)用不能限流怎么辦?
反問面試官連環(huán)炮
HR:
請(qǐng)問你們公司一般上下班是大概幾點(diǎn)呢? 請(qǐng)問你負(fù)責(zé)的這個(gè)部門目前技術(shù)團(tuán)隊(duì)大概有多少人呢? 請(qǐng)問你們公司未來準(zhǔn)備招多少人? 是不是處于業(yè)務(wù)上升期呢? 聽說你們公司最近風(fēng)評(píng)不太好,是真的嗎? 現(xiàn)在手頭上還有其他offer,假如能給offer的話,你這邊能開出什么更有吸引力的條件嗎? 目前公司的福利啥的能簡(jiǎn)單介紹一下嗎?
面試官:
我現(xiàn)在沒有什么問題了,你有什么要問我的嗎? 我問一下你現(xiàn)在負(fù)責(zé)的大概是哪方面的內(nèi)容? 你們部門目前在公司是怎么樣的定位? 你們部門團(tuán)隊(duì)目前有多少人? 請(qǐng)問你最近有沒有遇到過比較有挑戰(zhàn)的問題? 你們部門做的這個(gè)系統(tǒng)有沒有考慮商業(yè)化呢? 存儲(chǔ)系統(tǒng)怎么做的,Mysql? 你能說一下你負(fù)責(zé)的這個(gè)業(yè)務(wù)的大體內(nèi)容和流程嗎? 我問一下剛剛面試的問題你有什么思路嗎?
0、面試官都是這樣發(fā)問的,連環(huán)沖鋒炮,看你怎么抵擋(上)

評(píng)論
圖片
表情

