1. 程式人生 > 其它 >面試一路綠燈Offer拿到手軟,網際網路公司常用分庫分表方案彙總

面試一路綠燈Offer拿到手軟,網際網路公司常用分庫分表方案彙總

螞蟻金服電話一面

第二天早上10點第一輪電話面試,我們大約聊了半個小時,關於學歷工作經驗這些都沒有問到,對方關注的是一些基本的知識,具體記得的幾個問題:

  1. Spring或者資料庫的事物隔離級別和傳播特性是怎樣的
  2. JDBC的目的是什麼,是一種介面還是一種實現
  3. 用過哪種連線池,為什麼要用連線池
  4. 用過哪些快取,用於什麼場景,redis怎麼實現分散式鎖
  5. 然後問我是否熟悉分散式系統的設計和應用,熟悉分散式框架、中介軟體、資料庫等機制,能不能對分散式常用技術進行合理應用解決問題。

前邊的幾個問題對我來說很簡單,後來接著一波問題說實話如果不是我提前做好了功課,回答起來也不會特別流暢,因為對方連續追問了幾層問題,還好我接住了。(我覺得面試前必要的功課不可少!!)

本來我以為沒戲了,一個星期後通知我需要現場二面,這對我來說是更大的挑戰也是絕佳的機會,因為我知道,我離我的夢想又近了。二面我準備了3天,並且看了他的招聘要求,和職位介紹,把提到的技術點我都重新捋一遍,儘可能讓自己準備充足更有信心。

螞蟻金二面

上午9點面試,面試官除了個子沒我高之外,面貌很英俊,比較愛笑,這讓我也不那麼緊張了,感覺眼緣不錯,氛圍也不錯,做了簡單的自我介紹之後,他直奔主題問了我一連串問題,我面試完做了整理分享給大家:

  1. 自我介紹(工作年限 畢業學校專業 英語幾級)
  2. 介紹專案,在專案中用到了redis實現使用者點贊功能和關注功能,專案中為什麼用redis以及怎麼實現相關功能的
  3. Java的集合框架(主要是HashMap,1.7和1.8之間的區別)
  4. 專案中用過的開源框架,為什麼要用spring 和 mybatis
  5. spring的核心功能是什麼,介紹一下AOP以及怎麼實現的,jdk代理和cglib代理的區別
  6. 資料庫的四大特性,事務的隔離級別,幻讀。
  7. 計算機網路都學了什麼(類似說書上的目錄),OSI七層每層的任務,資料鏈路層的功能(答得不全)和協議。
  8. 資料結構都學了什麼,排序演算法最快的是哪種說說原理,哪些是不用申請額外空間的
  9. 樹的非遞迴遍歷以及三種遍歷知道哪兩種不能確定一棵樹
  10. 介紹一下二叉平衡樹
  11. 是否看過jdk原始碼,說說你說看過的
  12. 說說concrrent包下的類,然後問了一下Reentrantlock
  13. 對於Java高併發瞭解多不多,怎麼處理一些秒殺問題

最後

分享一些系統的面試題,大家可以拿去刷一刷,準備面試漲薪。

CodeChina開源專案:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視訊】

這些面試題相對應的技術點:

  • JVM
  • MySQL
  • Mybatis
  • MongoDB
  • Redis
  • Spring
  • Spring boot
  • Spring cloud
  • Kafka
  • RabbitMQ
  • Nginx
  • ......

大類就是:

  • Java基礎
  • 資料結構與演算法
  • 併發程式設計
  • 資料庫
  • 設計模式
  • 微服務
  • 訊息中介軟體