25歲小夥分享高質量Java面試題,這些你能答得上來嗎(讀者福利)

前言

前段時間常常看到推送某某某面試哪家成功,某某某面試哪家失敗,這都是稀鬆日常的事情,那麼爲何有的人面試常常受挫,有的人面試一路順風。其中原因衆說紛紜,相信你們也經歷和不少面試,那麼都遇到了哪些高質量的面試題,讓你一眼望不到盡頭呢,下面就來看看,前幾天筆者粉絲羣裏面一個25歲小夥分享出來的Java面試題,你遇到這些能答上來嗎?下面這些也只是他作的一個分享,最後筆者還會分享一些讀者福利根據我的狀況能夠選擇是否須要。java

猿輔導

  1. 八皇后問題
  2. 求二叉樹的最長距離(任意兩個節點的路徑 中最長的)
  3. lru 算法的實現
  4. 設計一個數據結構 知足 put 和 getMedium(中位數)兩個方法. (時間複雜度分析, getMedium 在常數,n,log n 時間複雜度返回如何實現)
  5. rabbitmq 腦裂問題,rabbitmq 延遲隊列實現, rabbitmq高可用策略(由於項目中用到了 rabbitmq 和他們技術選型出現了重疊,問了這個問題)
  6. 死磕項目細節其中包括:
  7. 設計方案時有沒有比較多種方案,爲何選這個方案?
  8. 你我的最有成就感,最有挑戰性的 工做是哪個?

思考:mysql

1. 猿輔導問的算法題屬於 leetcode easy, medium 級別的,基本不會太難面試

去哪兒(Java)

爲何使用 MQ, MQ 如何選型, 消息可靠性如何保證, 如何保證冪等redis

  1. 用過 dubbo嗎? 設計一個 rpc 框架.
  2. 介紹一下 https
  3. 數據庫線程池, http 鏈接池有沒有深刻看過源碼?介紹一下.(項目裏用獲得了 http client)
  4. 給你十億條數據,如何最快的添加到數據庫中
  5. 分佈式鎖的技術選型, 實現原理, 優劣勢比較, zookeeper 的一致性協議原理
  6. java 線程同步的幾種方式, countdownlatch 和 柵欄的區別
  7. synchronized和 aqs 如何實現可重入鎖

陌陌

  1. 分佈式鎖的實現方案比較,爲何選擇 zookeeper, zookeeper 一致性協議原理
  2. 一致性 Hash 原理,實現,項目中是如何使用一致性 Hash 的,引入了多少虛擬節點?
  3. java synchronized和 AQS的原理,區別
  4. redis 有序列表
  5. redis 高可用架構是什麼? codis 和 redis cluster 分片的區別
  6. 兩個線程如何交替打印 0到99

阿里

  1. mq 消息可靠性,冪等如何保證
  2. 分佈式鎖的實現方案比較,爲何選擇 zookeeper, zookeeper 一致性協議原理
  3. 線程池參數,阻塞隊列實現.
  4. 一致性 Hash解決什麼問題, 如何實現? 虛擬節點的做用?
  5. Java 鎖的實現方式, 比較? AQS實現原理?公平非公平實現原理?
  6. CAS 實現原理
  7. volatile 實現原理, 單例模式
  8. java 內存模型, gc 調優的經歷. cms gc 的幾個階段, 爲何會出現 stop the world. 常見可優化參數有哪些.爲何須要優化 gc, gc 會致使什麼問題.
  9. mysql 事務隔離級別. mvcc 實現原理
  10. mysql 索引原理. 爲何使用 B+樹. 及什麼時候沒法使用索引?
  11. mysql 架構, 引擎層和 server層 各自負責什麼.
  12. hashmap 及 concurrenthashmap 實現原理
  13. Spring aop原理,如何定義新的spring xml 標籤
  14. 合併兩個有序鏈表
  15. 如何設計一個 大型活動的安保系統(開放題)
  16. 你日常都在哪些論壇上學習?
  17. 如何學習一門未知的技術?

思考:算法

阿里面試官 雖然不面算法,可是面試考察點全方位打擊,從淺入深,揪住不放,直到你不會爲止.spring

是收穫最多的面試,也是感覺到本身差距的面試.sql

快手

  1. 線程池實現原理,如何調優
  2. 如何實現一個延遲隊列
  3. mysql 索引
  4. mysql 事務隔離級別
  5. java 鎖和常見線程同步方式
  6. zookeeper 分佈式實現方式及優劣,如何避免 多個客戶端同時獲取到鎖?
  7. 求二叉樹兩個節點的共同節點
  8. 求二叉樹的深度(非遞歸)
  9. java 集合常見類及原理
  10. tcc 原理
  11. netty 的請求處理流程.線程模型

美團

  1. HashMap 的實現原理?擴容原理? 爲何 jdk 8修改了衝突鏈表的插入位置
  2. mysql 的高可用架構.主從同步過程.
  3. http 和rpc 調用的區別
  4. redis 如何用單線程支撐高併發, redis 的常見使用場景
  5. mq 如何選型. 爲何用 mq
  6. 一致性 Hash 原理
  7. 美團外賣的支付 ,要求在 15 分鐘內取消未支付的訂單. 如何實現
  8. 打印 * 星號的等腰三角形
  9. 項目的全鏈路架構, 有沒有單點問題,解決單點問題有哪些常見的方案.
  10. 項目中有哪些能夠衡量工做產出的指標.
  11. 說一下你負責的 最複雜,參與人數最多,週期對長.的項目是如何推動的
  12. 你認爲本身的優點,劣勢在哪裏.
  13. 你對將來的職業規劃,你指望的工做內容,方向是什麼?

騰訊(Java)

  1. 如何在物理機和容器中獲取 cpu 核數,如何設置線程數, 如何主動觸發 GC
  2. 一致性 Hash, Hash 的做用, 爲何叫一致性 Hash,一致性體如今哪裏. HashMap中還可使用什麼方式處理 Hash 衝突
  3. 線程池參數,優化,原理
  4. 實現一個功能:cat /usr/local/*.log|grep tencent
  5. 併發 IO
  6. 30 s 內必須返回結果
  7. 如何理解 Future模式?java 的實現原理
  8. Java 阻塞隊列實現原理
  9. java 鎖 volatile 實現原理
  10. mysql 索引原理,事務隔離級別, mysql 死鎖的場景會有哪些, 內部如何檢測死鎖的?
  11. java 線程同步共有哪幾種工具?
  12. 你認爲 java 設計得比較優秀的地方有哪些?
  13. 如何理解面向對象設計,能用你看過得開源代碼或者實際項目介紹一下嗎?
  14. java 類加載器的原理及實際使用場景.
  15. java 內存模型, 虛擬機棧默認大小.
  16. 說一下高可用架構的常看法決思路
關注+轉發後,點擊連接加入羣聊【Java高級互聯網架構:964357187】可領取資料獲取方法。可領取免費獲取資料方式

福利一:spring原理數據庫

福利二:面試必備乾貨講解數據結構

相關文章
相關標籤/搜索