前言
按照他們大佬的面經來說,我是不是得先介紹一下自己,本人是江西的一個小青年,畢業于湖大(ps:想到了阿彬的考試成績并不理想,,,,,,),畢業后隨波逐流參加了學校安排的社招,去了杭州那邊發展,后面因為自己的原因又去了上海,到了上海那邊才作業了3個月又因為家里的原理離職回了家,把家里事處理完之后已經到了今年8月份了,自己瘋狂在boos上投簡歷,中間面了很多家,有過的,也有沒過的,最后算是位元組不嫌棄吧,下個月就入職了!下面我會跟他們大佬一樣,把自己作業多年的技術筆記,面試資料,面經都分享給大家!

另外我這里準備了一線大廠面試資料和我原創的超硬核PDF技術檔案,以及我為大家精心準備的多套大廠面試題(不斷更新中),有需要的朋友點擊這里備注csdn,自行去下載即可!希望大家都能找到心儀的作業!

一面:
- 演算法題25分鐘二選一:
- 一個環上有10個點,編號為0-9,從0點出發,每步可以順時針到下一個點,也可以逆時針到上一個點,求:經過n步又回到0點有多少種不同的走法
- 給你一個數字n(n < 1e9),再給你一個數字k(k < n),要求你找到1,2,3,…,n按照字典序排序后,第k小的數字;
選了第二道,但是不建議真的排序后再輸出,最后用的遞回,但是寫的有點bug😂😂,面試官說主要還是考察思路和邏輯
問的題目: - mysql和mongodb的區別,什么時候用mysql,什么時候用mongo(因為簡歷上有寫mongodb)
- redis持久化有哪幾種,主要用來存什么資料,redis崩了怎么辦(持久化沒答上來,說這是運維的作業 🤣,崩了說的哨兵,順帶說了下集群)
- 說一下歸并排序和復雜度
- kafka broker和partition的區別,為什么要partition,怎么動態擴容(因為簡歷上有kafka)
- nio說一下,阻塞會占用cpu嗎
其他的記不太清了,老早之前面的一面,大概就問了上面這幾點,都是簡歷上寫到的,面完還以為掛了 😥
二面:
- 演算法題:有兩個字串 x1 和 x2,寫一個函式判斷 x2 是否包含 x1 的排列,
- 面試官要先說下思路,比較簡單所以做的要快
- 問的題目:
- 問了下實習的作業,做的什么,服務器架構是怎么樣的,大概用了什么技術,網路io,業務之類的怎么處理
- 快取一致性問題,一個服務寫一個服務讀怎么保證沒有臟資料,說了分布式鎖,又問分布式鎖大概有哪幾種實作方式,然后分布式鎖性能有點差,有沒有別的方法,說了cas,mysql欄位加版本號,扯了下cap
- 二叉樹,b樹,b+樹的區別
- 兩個有序陣列怎么求交集
- 兩個字串求相似度,說了力扣編輯距離,問還有嗎,然后就扯到nlp了
- 問了上次面試的問題,redis怎么做持久化,這次答出來了,因為聽說位元組復盤很重要
- 快取雪崩怎么解決
- 怎么做限流
- 說下常見的排序穩定性和復雜度,堆排序是怎么樣的
個人感覺二面比較重要,問了一個多小時,運氣好面試官比較和藹 😂,問的和簡歷相關性不大
三面:
-
演算法題: 給定一個僅包含數字 0?9 的二叉樹,每一條從根節點到葉子節點的路徑都可以用一個數字表示,
-
例如根節點到葉子節點的一條路徑是 1→2→3 ,那么這條路徑就用 123 來代替,
-
找出根節點到葉子節點的所有路徑表示的數字之和
-
問了大概25分鐘才做的演算法題,做完了遞回讓非遞回做一遍
-
問的題目:
-
之前專案怎么做降級
-
實習學到了什么,除了資料庫,業務上有什么嗎
-
仔細說下實習的業務,例外怎么做,資料回傳怎么做
-
說下網路七層模型,(忘了 😥)
-
說下常見的排序復雜度(又是復盤)
-
一般怎么學習
-
在學校是做后端的嗎,有學其他語言嗎,為什么之前面過一次客戶端
-
對微服務和高并發怎么看
三面比較偏主觀,做完了演算法題在和面試官聊天 🤣
四面
基本沒有四面,三面完之后面試官直接讓我回去等人事的入職通知了!
總結
最后為大家準備了Java架構學習資料,學習技術內容包含有:Spring,Dubbo,MyBatis, RPC, 原始碼分析,高并發、高性能、分布式,性能優化,微服務 高級架構開發等等,有需要的朋友點擊這里備注csdn,自行下載即可,祝愿還沒上岸的朋友們最終都能識訓一份滿意的作業!!!

還有Java核心知識點+全套架構師學習資料和視頻+一線大廠面試寶典+面試簡歷模板+阿里美團網易騰訊小米愛奇藝快手嗶哩嗶哩面試題+Spring原始碼合集+Java架構實戰電子書一起免費分享給大家!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/233907.html
標籤:其他
上一篇:字串乘方、前綴中的周期(KMP)
