天天看點

java工程師發展規劃,面試建議一、一面 1小時40幾分鐘,基本會的被問完了二、二面 三四十分鐘,後面提問再讨論了20分鐘三、HR面

前言

kafka的外在表現很像消息系統,允許釋出和訂閱消息流,但是它和傳統的消息系統有很大的差異:

  • 首先,kafka是個現代分布式系統,以叢集的方式運作,可以自由伸縮
  • 其次,kafka可以按照要求存儲資料,儲存多久都可以
  • 第三,流式處理将資料處理的層次提示到了新高度,消息系統隻會傳遞資料。kafka的流式處理能力可以讓我們用很少的代碼就能動态的處理派生流和資料集。是以,kafka不僅僅是個消息中間件

kafka不僅僅是個消息中間件,同時它是個流平台,這個平台上可以釋出和訂閱資料流(kafka的流,有一個單獨的包stream的處理),并把它們儲存起來,進行處理,這個就是kafka作者的設計理念。今天之是以要聊Kafka,是因為前不久我們公司來了位阿裡P8大神,在看完他的手寫“Kafka筆記”,我隻能用兩個字來形容:膜拜!崇拜!

java工程師發展規劃,面試建議一、一面 1小時40幾分鐘,基本會的被問完了二、二面 三四十分鐘,後面提問再讨論了20分鐘三、HR面

一、一面 1小時40幾分鐘,基本會的被問完了

  • 1.介紹項目,考慮沒考慮過伺服器挂了怎麼辦
  • 這裡應該是考查系統架構
  • 2.面向對象特性
  • 3.怎麼了解多态
  • 4.接口和抽象類的差別
  • 5.說說并發是怎麼回事,有什麼問題,單核能并發嗎?
  • 6.JMM
  • 7.說說volatile
  • 8.說說synchronized,發生異常會釋放鎖嗎
  • 9.Lock
  • 10.JVM記憶體結構,詳細說棧、方法區和堆
  • 11.String A = new String(“abc”) 建立了幾個對象
  • 12.public class A{String name = “”;},public class B{A a = new A(); String add = “”;},如果我現在B b = new B(); 問JVM記憶體的變化
  • 13.類加載的過程
  • 14.Java8的.class檔案用Java7的虛拟機可以加載嗎
  • 15.說說GC,可達性分析法,什麼可以作為GC ROOTS
  • 16.說說CMS,CMS有幾個階段,哪些階段需要stop the world
  • 17.随便說一種單例模式
  • 18.說說AOP、IOC
  • 19.說說索引分類,索引實作
  • 20.說說MVCC
  • 21.事務問題和隔離級别
  • 22.幻讀是什麼
  • 23.CPU負載過高怎麼排查問題
  • 24.知道MQ,RPC嗎
  • 25.說說網絡分層
  • 26.說說TCP和UDP
  • 27.哪一層有差錯校驗,有什麼方法
  • 28.HTTP常見狀态碼
  • 29.說說B+樹的結構
  • 30.聚簇索引,非聚簇索引,什麼是回表查詢
  • 31.建索引要注意什麼問題
  • 32.連結清單和數組
  • 33.單連結清單反轉思路
  • 34.重定向和轉發的差別
  • 35.具體的一次HTTP請求的過程,越詳細越好
  • 36.怎麼看待工作環境都是男生并且要加班
  • 37.交給你一個任務,你不會做,怎麼學習
  • 38.怎麼看待工作中有些瑣碎的事情要處理

二、二面 三四十分鐘,後面提問再讨論了20分鐘

  • 1.程序和線程的差別
  • 2.程序的通信方式,管道裡面的fd[]是啥
  • 3.面向對象特性,多态
  • 4.TIME_WAIT和CLOSE_WAIT(忘了怎麼問的了)
  • 5.TCP和UDP差別
  • 6.TCP三向交握,傳輸控制怎麼實作
  • 7.HTTP和IP協定
  • 8.cookies是什麼,怎麼用
  • 9.堆的特點,堆排序時間複雜度,堆排序過程
  • 10.怎麼确定給誰加索引,加不加索引
  • 11.做題:有序有重複的整數數組,得到去重後數組,傳回無重複數字數量(要求盡量不用額外空間)
  • 12.狀态碼
  • 13.項目規模,幾個人,推送怎麼做的,是一個人做的嗎
  • 14.怎麼學習新的技術
  • 15.目前有offer嗎,是哪裡的(可以不說)
  • 16.能實習嗎
  • 17.斐波那契數列知道嗎?怎麼做?
  • 18.動态規劃知道嗎

三、HR面

  • 1.自我介紹,抓住介紹的點讓你詳細說說
  • 2.為什麼實習經曆隻有一個月
  • 3.為什麼不去找其他的實習
  • 4.其他的面試流程
  • 5.考慮去哪裡工作,北京是唯一選擇嗎
  • 6.為什麼來美團,從哪裡知道美團技術團隊

總結:

總體下來技術面問的不算深,一面看我有不清楚的地方會換其他的問題繼續問,java基礎,jvm,java并發,資料結構,網絡,資料庫基本履歷上寫的都問了一遍,整體答的還可以,基本都能說來些什麼,但沒複習語言基礎還有變量配置設定,那裡答的有點含糊,也盡量答了。所有的問題,即使不清楚的地方,也會盡量答,答自己所能知道的所有。二面主要問了網絡和作業系統,感覺很虛,網絡看完基本沒複習過,TIME_WAIT竟然忘記了,現場畫狀态圖思考了一波,OS是弱項,IPC基本隻知道方法種類,但具體的不知道,比較虛,堆排序也沒看,現場想堆排序應該怎麼做。

面試官回報,建議我多思考問題的本質。面試官非常好~~美團體驗很好,二面咨詢了很多具體的業務問題,還有未來發展等,面試官都一一解答。

HR面因為是突然接到的電話,在走廊面的,感覺有點慌,忘記說已經有offer了,但是和二面面試官講過,不知道會不會被當做不誠信。

最後

在面試前我整理歸納了一些面試學習資料,文中結合我的朋友同學面試美團滴滴這類大廠的資料及案例

感興趣的朋友可以點選Java學習免費擷取。

java工程師發展規劃,面試建議一、一面 1小時40幾分鐘,基本會的被問完了二、二面 三四十分鐘,後面提問再讨論了20分鐘三、HR面
java工程師發展規劃,面試建議一、一面 1小時40幾分鐘,基本會的被問完了二、二面 三四十分鐘,後面提問再讨論了20分鐘三、HR面

由于篇幅限制,文檔的詳解資料太全面,細節内容太多,是以隻把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的内容!

大家看完有什麼不懂的可以在下方留言讨論也可以關注。

覺得文章對你有幫助的話記得關注我點個贊支援一下!

制,文檔的詳解資料太全面,細節内容太多,是以隻把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的内容!**

大家看完有什麼不懂的可以在下方留言讨論也可以關注。

覺得文章對你有幫助的話記得關注我點個贊支援一下!

繼續閱讀