沒想到還真有人靠刷面試題刷進阿里的!
程序員小博:天哥,你知道嗎?我拿到了三份offer!
Java巡小天:噢?公司怎麼樣?
程序員小博:公司不是怎麼不怎麼樣的事,是實在太好了,做夢都沒夢到過!
Java巡小天:賣什麼關子呀?難不成BAT?
程序員小博:也就阿里、字節跳動、美團三家,還行吧?
Java巡小天:WC?走狗屎運了?
程序員小博:啥呀?之前在你這裏領到的那一堆面試題,就是點擊此處,免費領取的!我可是每一道題都啃了一遍,你那裏面還有一些需要補充的地方,我就不說了...
Java巡小天:誒?你這小子,忘恩負義!
程序員小博:那些地方我都沒有做標記,這樣吧,我把我在那三家大廠面試的經歷給你,就當是感謝啦!
Java巡小天:那還差不多,你確定好位置之後,我找你喫飯去哈!
程序員小博:好呀!誒,天哥,你說,我是去阿里好呢?還是去字節好呢?還是去美.....
Java巡小天:嘀....嘀....嘀....
阿里5面
一面
- 介紹自己比較熟悉的項目和項目中遇到的難點
- springbean生命週期
- 談談依賴注入和麪向切面
- hashmap原理和擴容機制
- 常用併發包下的類
- redis持久化方式,爲什麼這麼快?
- 自己平時如何提升的,看書或者網站
二面
- jvm類加載機制,分別每一步做了什麼工作?
- jvm內存模型,垃圾回收機制,如何確定被清除的對象?
- 瞭解哪些垃圾回收器和區別?
- 多線程相關,線程池的參數列表和拒絕策略
- Jvm如何分析出哪個對象上鎖?
- Mysql索引類型和區別,事務的隔離級別和事務原理
- Spring scope 和設計模式
- Sql優化
三面
- fullgc的時候會導致接口的響應速度特別慢,該如何排查和解決?
- 項目內存或者cpu佔用率過高如何排查?
- concurrentHashmap原理
- 數據庫分庫分表
- Mq相關爲什麼kafka這麼快,什麼是0拷貝?
- 小算法題
- http和https協議區別,具體原理是什麼?
四面
- 手畫自己項目的架構圖,並且針對架構和中間件提問。
五面 hr面
HR面基本就是問一些個人的問題,確定價值觀啥的沒問題就行了
後面就是確定薪資,福利待遇。什麼時候可以到崗。
字節3面
據說那天有點緊張,記下的東西很少了
一面
機試(java基礎,算法,數據結構)。
二面
主流框架理解,原理,數據庫架構,設計模式應用,網絡基礎知識,分佈式問題分析,併發編程,鎖知識,JVM優化。
三面
1.拓展知識,項目中常見問題的解決。如,如何保證redis和mysql數據一致。如何解決緩存擊穿問題。如何實現併發限流,JVM鎖和分佈式鎖的區別。
2.給一個業務場景,如何架構組件和數據庫。1到1000個數,如何按順序存儲。(二叉樹問題)
美團3面
一面
面試主要是從一個系統設計出發,考察基礎跟項目架構經驗。美團相當重視基礎問題(計算機網絡、操作系統),主要是圍繞一個系統優化來的,下面就幾個重點提問:
1. 項目介紹(聊一下自己做的項目,前期瞭解了一下)
2.redis相關問題
- redis主要能解決什麼問題,聊一下你所知道的?
- 聊一下redis高可用的相關。主要說一下哨兵集羣的流程,包括選舉、以及宕機之後的處理方案,以及cluster集羣的工作流程
- 聊一下redis哈希槽,爲什麼不用一致性哈希的方案?
- redis爲什麼這麼快?
- redis跟mq的技術選型
3.mysql相關問題
- mysql的事務隔離級別
- 面試官描述了一個場景#¥%……¥……%&*這種情況下你怎麼優化mysql,說說你優化的流程步驟
- 你能想到什麼優化mysql吞吐量的方案?
- mysql的底層數據結構?索引怎麼存儲的?
4.rabbitmq
- rabbitmq的優勢,能解決什麼問題?
- 說一下rabbitmq怎麼保證高可用的?
- 聊聊鏡像隊列,怎麼運作的?口述下代碼?
5. 併發編程相關
- hashmap跟concurrentHashMap
6. 接近一個小時的計算機網絡基礎、操作系統基礎
二面
1. 再來一個場景¥%……¥#%……&*&%..優化mysql,具體步驟,什麼命令,怎麼操作,比較詳細。
2. redis分佈式鎖的作用?什麼場景用過?會有什麼問題?(原子性的問題、誤刪鎖、誤得鎖等等)怎麼解決這些問題?(面試官提了幾個場景,這塊聊了半個多小時)
3. 詳細聊了rabbitmq的工作流程。介紹下rabbitmq的組建,分別有什麼類型,具體是怎麼用的?口述代碼。
4. redis高可用。
5. 聊聊你瞭解的RPC,dubbo與springcloud?(我因爲沒做過微服務項目,因此,問我,你覺得應該有什麼功能,我從springcloud的角度回答的)
6. RPC與mq技術選型,說下原因。
7. Spring源碼,我講了事務的源碼(擼了好幾次了,比較熟悉)。
8. 手擼算法題兩道。
9. 聊實習時間、地點,未來發展。
三面
HR(直接給錄用函)談笑風生....聊薪資,工作地點,還有一些要錄入系統的基本信息,留了電話。
那份神祕的面試資料
小天萬萬沒想到這麼多的面試資料,小博那小子竟然能刷完?
這份面試文件涵蓋了Java開發1至5年的面試常見技術問題,整體分爲當季最新系列、大廠面試真題系列、技術系統分類系列三部分。(純文字文本佔內存46.97MB)
需要的朋友,>點擊此處,免費領取!
- 2020年最新面試題
- 大廠面試真題
- 系統技術分類系列
JVM、MySQL、Mybatis、MongoDB、Redis、Spring、Spring boot、Spring cloud、Kafka、RabbitMQ、Nginx......
以上所有的面試資料均可免費領取,需要的朋友,>點擊此處,免費領取!