
懷揣著對大廠的夢想,程式員小王本想在作業兩至三年的時間內能進入大廠,奈何競爭是如此激烈,而且進入大廠并不容易,曾經一度被騰訊、京東、美團等大廠刷下來,甚至有些公司連面試機會都沒給,今年恰好趁著疫情那段時間的空檔期,程式員小王下定決心,向阿里發起“總攻”,
在這次面試阿里之前,程式員小王在去年年底到今年6月份這段時間不斷的查缺補漏,把大部分時間都花在了學習技術上面,去看阿里招聘網站上的崗位需求是什么,Mysql不好就狂刷Mysql,Redis不夠深就扎進去學......
后面終于在三次阿里內部開發崗位面試之后,敲定了“菜鳥網路”的崗位,定級P6.
以下展示的阿里面試題(含答案)、學習資料、實戰檔案等,均可以免費分享給大家,需要的朋友,一鍵三連之后添加上小助手微信【bj070701】即可!

天貓團隊面試題(3輪技術面+HR面)
阿里面試技術題:
- 自我介紹唄
- 專案介紹唄(先自己介紹專案,然后再聊天)
- junit用法,before,beforeClass,after,afterClass的執行順序
- 分布式鎖
- nginx的請求轉發演算法,如何配置根據權重轉發
- 用hashmap實作redis有什么問題(死鎖,死回圈,可用ConcurrentHashmap)
- 執行緒的狀態
- 執行緒的阻塞的方式
- sleep和wait的區別
- hashmap的底層實作
- 一萬個人搶100個紅包,如何實作(不用佇列),如何保證2個人不能搶到同一個紅包,可用分布式鎖
- Java記憶體模型,垃圾回識訓制,不可達演算法
- 兩個Integer的參考物件傳給一個swap方法在方法內部交換參考,回傳后,兩個參考的值是否會發現變化
- AOP的底層實作,動態代理是如何動態,假如有100個物件,如何動態的為這100個物件代理?
- 是否用過maven install、 maven test、git(make install是安裝本地jar包)
- Tomcat的各種配置,如何配置docBase
- Spring的bean配置的幾種方式
- Web.xml的配置
- Spring的監聽器
- Zookeeper的實作機制,有快取,如何存盤注冊服務的
- IO會阻塞嗎?readLine是不是阻塞的
- 用過 Spring的執行緒池還是java的執行緒池?
- 字串的格式化方法(20,21這兩個問題問的太低級了)
- 時間的格式化方法
- 定時器用什么做的
- 執行緒如何退出結束
- java有哪些鎖?樂觀鎖,悲觀鎖,synchronized,可重入鎖,讀寫鎖,用過reentrantlock嗎?reentrantlock與synmchronized的區別
- ThreadLocal的使用場景
- Java的記憶體模型,垃圾回識訓制
- 為什么執行緒執行要呼叫start而不是直接run(直接run,跟普通方法沒什么區別,先調start,run才會作為一個執行緒方法運行)
- qmq訊息的實作機制(qmq是去哪兒網自己封裝的訊息佇列)
- 遍歷hashmap的三種方式
- JVM的一些命令
- memcache和redis的區別
- Mysql的行級鎖加在哪個位置
- ConcurrentHashmap的鎖是如何加的?是不是分段越多越好
- myisam和innodb的區別(innodb是行級鎖,myisam是表級鎖)
- MySQL其他的性能優化方式
- Linux系統日志在哪里看
- 如何查看網路行程?
- 統計一個整數的二進制表示中bit為1的個數
- JVM記憶體模型,java記憶體模型

阿里面試題(共5面)
阿里一面:
- 自我介紹、自己做的專案和技術領域
- 說一下sync的底層實作,鎖優化,和lock的對比
- 講一下JVM引數調優詳細程序
- 為什么這么設定?好處是什么?描述gc場景,如何去分析gc日志?
- redis資料結構,使用場景,微博場景使用redis如何去設計用戶關系?
- 執行緒池引數設定,為什么這么設定,作用?7大引數
- spring的回圈依賴如何解決?為什么要三級快取?
- 優先級佇列的底層原理?
阿里二面:
- 自我介紹一下吧
- 聊專案
- 結合你專案問你如何設計,提出漏洞,你怎么解決?如何改進,萬一掛了?加一臺機器有沒有問題?如果我非要不出問題怎么辦?
- 高并發下單扣庫存場景如何設計
- rocketMQ架構設計原理
- Dubbo框架實作原理
- 最近讀了什么書?平時怎么學習?
- 常用的負載均衡,該怎么用,你能說下嗎?
阿里三面:
- 這一面主要問專案,給你的壓力感比較強
- 結合專案問,為什么這么設計?讓你去優化,你怎么優化,引導你用一個合理的更好的方式去優化,資料庫的設計等
- 在公司做了什么事情,各個系統業務線都是做什么的,你的績效,手寫演算法鏈表反轉?
阿里四面:
- JVM的主要組成部分及其作用?
- JVM運行時資料區包含哪些?
- JVM垃圾回識訓制,何時觸發MinorGC等操作
- JVM的垃圾回收演算法:
- JVM 調優的工具?
- 常用的JVM調優引數?
- 堆疊的區別?
- 詳細介紹一下 CMS 垃圾回收器?
- 怎么判斷物件是否可以被回收?
- 新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么區別?
- java類加載程序?
- 把你知道的中間件都說一下吧(瞬間懵了一下)
HR面:
- 為什么來阿里?
- 之前沒考慮過阿里嗎?
- 畢業這么久了,你覺得自己最大的改變是什么?
- 用一句話總結一下自己

菜鳥網路五面
一面 電話面試
- 介紹自己比較熟悉的專案和專案中遇到的難點
- springbean生命周期
- 談談依賴注入和面向切面
- hashmap原理和擴容機制
- 常用并發包下的類
- redis持久化方式,為什么這么快?
- 自己平時如何提升的,看書或者網站
二面
- jvm類加載機制,分別每一步做了什么作業?
- jvm記憶體模型,垃圾回識訓制,如何確定被清除的物件?
- 了解哪些垃圾回收器和區別?
- 多執行緒相關,執行緒池的引數串列和拒絕策略
- Jvm如何分析出哪個物件上鎖?
- Mysql索引型別和區別,事務的隔離級別和事務原理
- Spring scope 和設計模式
- Sql優化
三面
- fullgc的時候會導致介面的回應速度特別慢,該如何排查和解決?
- 專案記憶體或者cpu占用率過高如何排查?
- concurrentHashmap原理
- 資料庫分庫分表
- Mq相關為什么kafka這么快,什么是0拷貝?
- 小演算法題
- http和https協議區別,具體原理是什么?
四面
- 手畫自己專案的架構圖,并且針對架構和中間件提問,
五面 hr面
HR面基本就是問一些個人的問題,確定價值觀啥的沒問題就行了
后面就是確定薪資,福利待遇,什么時候可以到崗,
一點簡歷方面的小建議
簡歷盡量寫好一些,專案經驗突出:
- 自己的知識廣度和深度
- 自身的優勢
- 專案的復雜性和難度以及指標
- 自己對于專案做的貢獻或者優化










資料獲取:一鍵三連之后添加上我的小助手微信【bj070701】即可打包帶走哦!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/235248.html
標籤:其他
下一篇:Java基礎之:OOP——抽象類
