1. 程式人生 > 其它 >java寫指令碼教程視訊,愛了愛了

java寫指令碼教程視訊,愛了愛了

java寫指令碼教程視訊,愛了愛了

美團一面:

收到了HR的資訊,通知我去面試,說實話真的挺緊張的。自己準備了近一個月的時間,很擔心面試不過,到時候又後悔不該“裸辭”。

  • 自我介紹
  • spring的IOC,AOP原理
  • springmvc的工作流程
  • handlemapping接收的是什麼
  • 專案中你用到了MyBatis,說說#和$的區別
  • MyBatis你寫的XML怎麼繫結對應的介面?namespace.id
  • Spring有幾種方式定義Bean
  • git你用過哪些命令
  • linux怎麼在查詢目錄下的一個檔案
  • redis基本資料結構
  • redis單執行緒模型
  • 事務的四大特性
  • 解釋執行緒池的三個主要引數
  • 具體的問專案中執行緒池如何使用的(這裡因為有些忘記,導致扣了很久)
  • AQS都有什麼公共方法
  • 那單例模式和prototype模式,spring都是怎麼實現的
  • 計算機網路應用層都有什麼協議

美團二面

第二面問的挺多的內容,只記得個大概,所以也只能分享一個我所能記憶到的面試內容

  • 描述從輸入一個url到得到結果的過程
  • springMVC的執行過程
  • MVC設計模式
  • static變數初始化在哪個階段
  • jvm堆中的記憶體區域分佈
  • 垃圾收集演算法
  • redis如何實現高併發
  • synchronized是可重入的嗎?是公平還是非公平
  • 公平鎖和非公平鎖的區別、
  • 專案中如何使用的redis
  • MySQL的的預設隔離級別、防止了什麼讀
  • SQL題:有一個學生表,有id和name,姓名有可能重複,查詢出所有姓名重複的人的名字
  • 四次揮手的過程
  • 動態規劃的特點
  • 索引結構?為什麼使用B+索引
  • CAS原理?用CAS實現 兩個執行緒給同一個變數賦值
  • 為什麼 Redis 需要把所有資料放到記憶體中
  • mysql的主從複製機制
  • 將阿拉伯數字轉換成中文數字。如(int)123456->十二萬三千四百五十六

這一面自我感覺比一面好很多,面試官態度很和藹,就讓我沒有那麼的緊張,讓我稍等一下,我也不知道下一面是情況,或者有沒有下一面。

美團三面

  • 自我介紹
  • 介紹一個你覺得難的專案
  • 說一下sql做了什麼優化
  • 專案中如何使用的redis
  • redis如何保持和mysql的資料一致性
  • 說一下都有什麼型別二叉樹
  • 程式碼題:構建一個二叉樹,做前序的非遞迴遍歷
  • 資料庫最大的表大概多大
  • 瞭解哪些分散式的技術
  • 最近在看什麼書?說一說

面試官給出的建議是,如果程式碼再稍微優美一點就很好了,不過也沒什麼大問題。然後跟我說讓我等一等,出去商量商量。哎,真的太難了~~~

交叉面

來了個其他部門更牛B的大佬,感覺自己要涼,我太難了~~~

  • 專案介紹一下
  • AQS介紹一下
  • Java中有哪些鎖機制
  • 介紹一下ConcurrentHashMap
  • 為什麼專案中用Springboot
  • 用過Spring事務嗎?有哪些事務傳播屬性
  • A方法上有@Transactional註解,B方法上也有@Transactional,在一個方法裡(也有@Transactional註解)。先呼叫A,再呼叫B,B出現了異常,A是否能提交?如果不能,怎樣能讓A提交成功
  • 快取穿透了解嗎?怎麼解決
  • 布隆過濾器瞭解嗎?有什麼問題
  • 有A,B兩個大的檔案集合,記錄了一些訂單號,怎樣找到A中有的但B中沒有的訂單號?使用布隆過濾器可以嗎
  • 一個方法上有@Transactional註解,裡面呼叫了A(),B(),C()。其中B進行了網路呼叫,可能傳輸時間比較長,這樣設計有什麼問題?怎麼解決
  • MQ用過嗎
  • 最近在學什麼

最後

手繪了下圖所示的kafka知識大綱流程圖(xmind檔案不能上傳,匯出圖片展現),但都都可提供原始檔給每位愛學習的朋友,獲取連結:戳這裡免費下載