全程60min 1. 介紹飛書基本信息(面試官介紹:飛書,主要產(chǎn)品是一個多維表格 (類似 Excel 的升級版),是偏向D 代碼 (Data Code)D 代碼 是飛書多維表格中的一種內(nèi)置公式語言,類似于 Excel 的函數(shù)。用于在多維表格中處理數(shù)據(jù)、公式計算、篩選和數(shù)據(jù)關(guān)聯(lián)。) 2. 自我介紹(這一part其實沒做好,就只是簡單的說了一下啥時候接觸后端,學習java多久了,學了一些啥) 3. 拷打項目 1. 問最熟悉哪一個項目,學到了什么(應(yīng)該是想問擔任的角色,掌握了的技術(shù),problem solving的能力,解決了的問題,以及如何進行優(yōu)化等),這里我只是籠統(tǒng)地概括了項目的框架和層次結(jié)構(gòu),大概說了一下項目過程設(shè)計的技術(shù)棧,只能說回答的不好,沒經(jīng)驗 2. 開始八股拷打(項目引出的八股): (抓著IoC問了很久) 1. 說一下springboot依賴注入的實現(xiàn)原理(DI基于 Spring IOC 容器 (Inversion of Control, 控制反轉(zhuǎn)) 實現(xiàn)) 2. 為啥需要依賴注入,有什么好處 3. 為啥需要搞一個IoC容器呢,如果沒有這個容器,你需要自己管理什么東西,這樣有什么好處 4. IoC和注解之間的關(guān)系是什么,帶注釋的代碼是不是就能實現(xiàn)IoC 5. IoC的含義? 6. RestFul API是啥 7. get和post有啥區(qū)別(技術(shù)上的區(qū)別,http協(xié)議上有沒有區(qū)別) 8. 一個search結(jié)果發(fā)出去,使用哪一種API 9. get方法的URL上的參數(shù)叫什么參數(shù),在java中用什么注釋來解析,path parameter和query parameter的區(qū)別 10. http狀態(tài)碼的考核(200,302,400分別是表示什么) 11. 如果是500,那是什么情況,舉一個具體例子 12. 計算機網(wǎng)絡(luò)角度說一下輸入域名呈現(xiàn)數(shù)據(jù)的一個過程 13. DNS如何將域名變?yōu)镮P的(就是DNS的查詢過程-->檢查本地緩存->操作系統(tǒng)緩存->根域名服務(wù)器->頂級域名服務(wù)器->權(quán)威DNS服務(wù)器) 14. 三次握手雙方通信需要確定哪些字段? 15. 比如說當前使用了多個遠程服務(wù),網(wǎng)絡(luò)協(xié)議是如何將這些流量正確傳輸?shù)哪?amp;nbsp; 16. 假設(shè)有三臺電腦 A、B 和 C,它們通過路由器共享公共 IP 地址。當A電腦發(fā)出http請求時,如何保證其與服務(wù)器正常通信? 17. 計算機網(wǎng)絡(luò):通信時候,五元組有哪些字段,確定通信鏈路的字段(其實是在引導我說出上一個問題,但是當時完全忘了) 4. 項目拷打完,八股拷打完,開始吹水了(可能是答的不好,問點日常了):為啥選后端,學了多久。。。 5. 手撕:算法題:現(xiàn)在有一個數(shù)組,比如[2,1,4,3,5,7,6],叫我找出要連續(xù)的要么是遞減遞增(a1>a2<a3>a4...比如[2,1,4,3])或者遞增到遞遞減(a1<a2>a3<a4..(比如[2,3,1,4]))的最大和 要求時間復雜度O(n)空間復雜度O(1)(有點像力扣的最長湍流子數(shù)組) 6.反問:需要提升什么,哪里可以提升-->基礎(chǔ),算法都要 7. 第一次做面試(破處了),感覺基礎(chǔ)太薄弱了,八股背的不行,項目涉及到的底層原理也沒搞明白,力扣也刷少了,總之就是啥都不夠,啥都不行,啥也別說,回爐重造,繼續(xù)沉淀。#??虯I配圖神器#