背景介紹
非科班,項目是一個基于k8s的科研仿真測試平台,大學雙非,碩士985。
非常感謝這些公司給的面試機會,面試過程很有收獲。阿裡、騰訊、位元組、京東均通過,美團是因為時間沖突,自己也有了offer,就終止了流程,唯一面試挂了的就是猿輔導,緊張了topk都寫懵了,寫了個快排切分的方法面試官并不滿意。
面試的經驗就是,不用緊張,就是一份工作而已,并不是生活的全部。基礎知識就能說多少就說多少,有些面試官不會給回報,就馬上接着問,而有些要求高的,就是變通地問。關于算法題,拿到題目之後别急着寫,先思考,然後把思路給面試官說,他覺得可以就寫,邊寫邊說,這樣就可以防止一開始的思路就是錯的或者不符合他要求,然後悶聲地寫了一大堆還浪費了時間。一般面試題都是劍指offer當中的,不要馬上說一個最優的解法,要從最笨的方法開始說,然後說可以怎麼怎麼優化時間和空間複雜度,這樣面試官就比較滿意了。就算不會做,也要說自己的想法,然後面試官一般都會給點提示,總比一直尬着好。
面經
京東科技 一面 過
項目中實作的功能,緩沖區的資料流量,壓測
kubernetes如何安裝,master高可用
容器原理,為什麼要用容器
kubernetes外部如何通路pod,實作結構
synchronized和reentrantLock 原理實作,可重入是什麼意思
分段CAS
場景題:線程池中有一個任務,分别執行ABCD四個步驟,如何再執行到C時,将AB進行復原
京東科技 二面 過
kubernetes中服務暴***r>如何部署一個分布式的系統?
redis為什麼性能這麼好?
jdk1.8新特性?
spring的子產品,你用哪些比較多?
自己實作一個多例模式?
面了四十多分鐘,大多是和項目相關的,有價值的題目比較少
京東科技 三面 過
全程怼項目,kubernetes網絡容器之類的。
同程 一面 挂了,可能全程答得非常好,反問環節中沒問什麼問題的,面試官就很生氣
final關鍵詞的作用
Java拆包裝包
Threadlocal原理
Java 線程池實作原理
JVM 堆結構 什麼樣的對象進入老年代
spring AOP原理 Cglib相關
kuberntes 網絡原理
阿裡釘釘 一面 過
blockingqueue原理(利用了reentrantlock)
concurrenthashmap的原理,put的流程,擴容機制
ioc原理,aop原理,底層實作,以及設計目的,aop編譯期、類加載期、運作期織入
bean生命周期
位元組碼增強
redis資料結構
講講學的最好的一門課
tcp四次揮手,msl問題
阿裡釘釘 二面 過
狂怼項目,網絡啥的
jvm記憶體模型
平時怎麼學習
說一說在項目中實際解決的一個問題
項目中遇到的難點
技術棧
職業規劃,未來發展
阿裡釘釘 三面 過
JVM 記憶體模型 GC
元空間和永久代是怎麼回事
知道哪些中間件
設計模式 應用場景
你學的知識在科研或者工程領域的應用
平時怎麼學習,查部落格,問具體看了哪篇部落格還記不記得
論文發表情況
大學競賽情況
遇到的困難,怎麼解決的
猿輔導 一面 挂
JVM記憶體模型
Java agent
synchronied 原理,鎖更新 lock原理,線程池原理
資料庫索引,b+樹原理,範圍查詢是怎麼查的,如果隻想要最後幾個怎麼辦
資料庫隔離級别,可重複讀是怎麼實作的,幻讀又是怎麼保證的
redis資料結構 跳表原理 壓縮清單原理
spring aop ioc原理 對象的注入過程 注入方式
TCP的可靠性怎麼保證,滑動視窗重發機制,擁塞控制
DNS過程,要具體
coding 最小的k個數,不能用優先隊列,要用堆排序
阿裡雲 對象存儲 一面 過 但是不太想做底層,就隻選了釘釘
有點記不起來了,基礎的基本都問了,說幾個印象深刻的
到底什麼是線程安全,如果一個配置變量,兩個配置人員先後去配置自己的資訊,需不需要加鎖,不加鎖是不是線程安全?balabala給我問傻喽
coding 模拟一個場景,一個人帶着n隻猴子去摘香蕉,人拿着籃子,猴子随機時間把随機個香蕉丢到籃子中,人需要定時報籃子中香蕉的數目,其實這是一個多線程安全的問題,n個猴子和一個人分别在一個線程中。
騰訊 一面 過
kuberntes怎麼部署控制docker的
自己怎麼實作kuberntes
如何解決使用者重複送出表單的問題
資料庫索引,b+樹的範圍查找,怎麼添加節點資料
spring bean生命周期管理
springBoot了解不
怎麼優化資料庫,分庫分表差別,以及使用原則
了解其他的資料庫不
coding 二分 回文連結清單判斷,先寫了第二題,用了中點斷開再翻轉後半部分,然後面試官就說第一題不用寫了
轉不轉c++
騰訊 二面 過
全程怼項目,資料庫之類的,考察思考能力,語言邏輯之類的
最後問,你浙江人想在成都,是不是因為學妹也在成都?
位元組 一面 過
jvm垃圾回收,怎麼調優
線程池使用,核心線程數怎麼調整
synchronized和volatile差別 實作原理 ABA問題和解決方法
資料庫索引 b+樹的資料結構 回表查詢
MySQL結構 資料過濾在哪一層
資料庫主從複制怎麼實作的 推拉模式
redis在項目中的使用,如何保證緩存和資料庫的一緻性
redis緩存的問題,雪崩,擊穿 穿透
coding
找數組的波峰
一個環,上面有0到12的位置,給定一個n,表示可以走n步,那麼從0開始走,有多少種方法能走回到0
位元組 二面 過
兩個節點之間,如何確定對方接收到了自己發的資料
Java 線程池參數 作用 以及參數怎麼配置
synchronized和lock的差別
資料庫引擎 mysiam和innodb的差別
資料庫事務 什麼是幻讀 樂觀鎖和悲觀鎖的差別
資料庫索引類型,b+樹資料結構,聚束索引和輔助索引的差別
給了一個場景,如何建立索引,問了幾個查詢情況,走索引的具體情況,其實就是走不走覆寫索引,回表查詢之類的,聯合索引的最左比對原則
tcp四次揮手,close_wait time_wait,如果close_wait太多怎麼辦,會一直處于這個狀态嗎
coding 手寫一個阻塞隊列 連結清單求和
python願不願意轉
位元組 三面 過
如何保證項目中 消息的確定收到
kuberntes在項目中的作用有哪方面,kuberntes中的可靠性如何保證 master挂了怎麼辦 etcd的安全怎麼保證
MySQL為啥用b+樹而redis為啥用調表哈希表紅黑樹之類的
KV資料的持久化有了解嗎,RDB AOF有什麼問題
coding 寫個LRU cache
位元組 hr 過
講講履歷上的比賽和其他經曆
了解我們團隊的業務嗎
為什麼想來我們這裡
有其他offer嗎,他們給的薪資如何(我以為這裡是在考驗我,然後我回答這是要保密的)
多久入職
美團一面 過 後來實在不想面試了,就拒了二面機會
kubernetes元件,etcd是做什麼的,如果一個pod挂了,是怎麼恢複的
docker是怎麼部署鏡像的,檔案系統,docker和虛拟機的差別
Java記憶體模型 GC GCRoots
多線程Java怎麼保證線程安全
hashmap是否線程安全
有沒有jvm優化經驗
redis怎麼持久化 主從複制是怎麼搞的,如果主伺服器上寫了一個資料,從伺服器多久可以感覺
一個頁面加載很慢,如何判斷,從前端到後端
部落格是不是自己寫的,有沒有參加開源項目
coding topk
最後
在文章的最後作者為大家整理了很多資料!包括java核心知識點+全套架構師學習資料和視訊+一線大廠面試寶典+面試履歷模闆+阿裡美團網易騰訊小米愛奇藝快手哔哩哔哩面試題+Spring源碼合集+Java架構實戰電子書等等!
全部免費分享給大家,隻希望你給作者點個三連!
如果有需要的朋友戳這裡直接下載下傳就好了,下載下傳碼:csdn
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPR9keBRkT5lkeNFDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLyQTO3IDNxQTMwIDNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)