前言
前段時間常常看到推送某某某面試哪家成功,某某某面試哪家失敗,這都是稀鬆日常的事情,那麼爲何有的人面試常常受挫,有的人面試一路順風。其中原因衆說紛紜,相信你們也經歷和不少面試,那麼都遇到了哪些高質量的面試題,讓你一眼望不到盡頭呢,下面就來看看,前幾天筆者粉絲羣裏面一個25歲小夥分享出來的Java面試題,你遇到這些能答上來嗎?下面這些也只是他作的一個分享,最後筆者還會分享一些讀者福利根據我的狀況能夠選擇是否須要。java
猿輔導
- 八皇后問題
- 求二叉樹的最長距離(任意兩個節點的路徑 中最長的)
- lru 算法的實現
- 設計一個數據結構 知足 put 和 getMedium(中位數)兩個方法. (時間複雜度分析, getMedium 在常數,n,log n 時間複雜度返回如何實現)
- rabbitmq 腦裂問題,rabbitmq 延遲隊列實現, rabbitmq高可用策略(由於項目中用到了 rabbitmq 和他們技術選型出現了重疊,問了這個問題)
- 死磕項目細節其中包括:
- 設計方案時有沒有比較多種方案,爲何選這個方案?
- 你我的最有成就感,最有挑戰性的 工做是哪個?
思考:mysql
1. 猿輔導問的算法題屬於 leetcode easy, medium 級別的,基本不會太難面試
去哪兒(Java)
爲何使用 MQ, MQ 如何選型, 消息可靠性如何保證, 如何保證冪等redis
- 用過 dubbo嗎? 設計一個 rpc 框架.
- 介紹一下 https
- 數據庫線程池, http 鏈接池有沒有深刻看過源碼?介紹一下.(項目裏用獲得了 http client)
- 給你十億條數據,如何最快的添加到數據庫中
- 分佈式鎖的技術選型, 實現原理, 優劣勢比較, zookeeper 的一致性協議原理
- java 線程同步的幾種方式, countdownlatch 和 柵欄的區別
- synchronized和 aqs 如何實現可重入鎖
陌陌
- 分佈式鎖的實現方案比較,爲何選擇 zookeeper, zookeeper 一致性協議原理
- 一致性 Hash 原理,實現,項目中是如何使用一致性 Hash 的,引入了多少虛擬節點?
- java synchronized和 AQS的原理,區別
- redis 有序列表
- redis 高可用架構是什麼? codis 和 redis cluster 分片的區別
- 兩個線程如何交替打印 0到99
阿里
- mq 消息可靠性,冪等如何保證
- 分佈式鎖的實現方案比較,爲何選擇 zookeeper, zookeeper 一致性協議原理
- 線程池參數,阻塞隊列實現.
- 一致性 Hash解決什麼問題, 如何實現? 虛擬節點的做用?
- Java 鎖的實現方式, 比較? AQS實現原理?公平非公平實現原理?
- CAS 實現原理
- volatile 實現原理, 單例模式
- java 內存模型, gc 調優的經歷. cms gc 的幾個階段, 爲何會出現 stop the world. 常見可優化參數有哪些.爲何須要優化 gc, gc 會致使什麼問題.
- mysql 事務隔離級別. mvcc 實現原理
- mysql 索引原理. 爲何使用 B+樹. 及什麼時候沒法使用索引?
- mysql 架構, 引擎層和 server層 各自負責什麼.
- hashmap 及 concurrenthashmap 實現原理
- Spring aop原理,如何定義新的spring xml 標籤
- 合併兩個有序鏈表
- 如何設計一個 大型活動的安保系統(開放題)
- 你日常都在哪些論壇上學習?
- 如何學習一門未知的技術?
思考:算法
阿里面試官 雖然不面算法,可是面試考察點全方位打擊,從淺入深,揪住不放,直到你不會爲止.spring
是收穫最多的面試,也是感覺到本身差距的面試.sql
快手
- 線程池實現原理,如何調優
- 如何實現一個延遲隊列
- mysql 索引
- mysql 事務隔離級別
- java 鎖和常見線程同步方式
- zookeeper 分佈式實現方式及優劣,如何避免 多個客戶端同時獲取到鎖?
- 求二叉樹兩個節點的共同節點
- 求二叉樹的深度(非遞歸)
- java 集合常見類及原理
- tcc 原理
- netty 的請求處理流程.線程模型
美團
- HashMap 的實現原理?擴容原理? 爲何 jdk 8修改了衝突鏈表的插入位置
- mysql 的高可用架構.主從同步過程.
- http 和rpc 調用的區別
- redis 如何用單線程支撐高併發, redis 的常見使用場景
- mq 如何選型. 爲何用 mq
- 一致性 Hash 原理
- 美團外賣的支付 ,要求在 15 分鐘內取消未支付的訂單. 如何實現
- 打印 * 星號的等腰三角形
- 項目的全鏈路架構, 有沒有單點問題,解決單點問題有哪些常見的方案.
- 項目中有哪些能夠衡量工做產出的指標.
- 說一下你負責的 最複雜,參與人數最多,週期對長.的項目是如何推動的
- 你認爲本身的優點,劣勢在哪裏.
- 你對將來的職業規劃,你指望的工做內容,方向是什麼?
騰訊(Java)
- 如何在物理機和容器中獲取 cpu 核數,如何設置線程數, 如何主動觸發 GC
- 一致性 Hash, Hash 的做用, 爲何叫一致性 Hash,一致性體如今哪裏. HashMap中還可使用什麼方式處理 Hash 衝突
- 線程池參數,優化,原理
- 實現一個功能:cat /usr/local/*.log|grep tencent
- 併發 IO
- 30 s 內必須返回結果
- 如何理解 Future模式?java 的實現原理
- Java 阻塞隊列實現原理
- java 鎖 volatile 實現原理
- mysql 索引原理,事務隔離級別, mysql 死鎖的場景會有哪些, 內部如何檢測死鎖的?
- java 線程同步共有哪幾種工具?
- 你認爲 java 設計得比較優秀的地方有哪些?
- 如何理解面向對象設計,能用你看過得開源代碼或者實際項目介紹一下嗎?
- java 類加載器的原理及實際使用場景.
- java 內存模型, 虛擬機棧默認大小.
- 說一下高可用架構的常看法決思路
關注+轉發後,點擊連接加入羣聊【Java高級互聯網架構:964357187】可領取資料獲取方法。可領取免費獲取資料方式
福利一:spring原理數據庫
福利二:面試必備乾貨講解數據結構