Java面試通關要點匯總集

來源:互聯網
上載者:User

標籤:ade   資料庫   設計思想   tty   流程   integer   發展   面試   except   

基礎篇基本功
  • 物件導向的特徵
  • final, finally, finalize 的區別
  • int 和 Integer 有什麼區別
  • 重載和重寫的區別
  • 抽象類別和介面有什麼區別
  • 說說反射的用途及實現
  • 說說自訂註解的情境及實現
  • HTTP 要求的 GET 與 POST 方式的區別
  • session 與 cookie 區別
  • session 分散式處理
  • JDBC 流程
  • MVC 設計思想
  • equals 與 == 的區別
集合
  • List 和 Set 區別
  • List 和 Map 區別
  • Arraylist 與 LinkedList 區別
  • ArrayList 與 Vector 區別
  • HashMap 和 Hashtable 的區別
  • HashSet 和 HashMap 區別
  • HashMap 和 ConcurrentHashMap 的區別
  • HashMap 的工作原理及代碼實現
  • ConcurrentHashMap 的工作原理及代碼實現
線程
  • 建立線程的方式及實現
  • sleep() 、join()、yield()有什麼區別
  • 說說 CountDownLatch 原理
  • 說說 CyclicBarrier 原理
  • 說說 Semaphore 原理
  • 說說 Exchanger 原理
  • 說說 CountDownLatch 與 CyclicBarrier 區別
  • ThreadLocal 原理分析
  • 講講線程池的實現原理
  • 線程池的幾種方式
  • 線程的生命週期
鎖機制
  • 說說安全執行緒問題
  • volatile 實現原理
  • synchronize 實現原理
  • synchronized 與 lock 的區別
  • CAS 樂觀鎖
  • ABA 問題
  • 樂觀鎖的業務情境及實現方式
核心篇資料存放區
  • MySQL 索引使用的注意事項
  • 說說反模式設計
  • 說說分庫與分表設計
  • 分庫與分錶帶來的分布式困境與應對之策
  • 說說 SQL 最佳化之道
  • MySQL 遇到的死結問題
  • 儲存引擎的 InnoDB 與 MyISAM
  • 資料庫索引的原理
  • 為什麼要用 B-tree
  • 叢集索引與非叢集索引的區別
  • limit 20000 載入很慢怎麼解決
  • 選擇合適的分布式主鍵方案
  • 選擇合適的資料存放區方案
  • ObjectId 規則
  • 聊聊 MongoDB 使用情境
  • 倒排索引
  • 聊聊 Elasticsearch 使用情境
緩衝使用
  • Redis 有哪些類型
  • Redis 內部結構
  • 聊聊 Redis 使用情境
  • Redis 持久化機制
  • Redis 如何?持久化
  • Redis 叢集方案與實現
  • Redis 為什麼是單線程的
  • 緩衝奔潰
  • 緩衝降級
  • 使用緩衝的合理性問題
訊息佇列
  • 訊息佇列的使用情境
  • 訊息的重發補償解決思路
  • 訊息的等冪性解決思路
  • 訊息的堆積解決思路
  • 自己如何?訊息佇列
  • 如何保證訊息的有序性
架構篇Spring
  • BeanFactory 和 ApplicationContext 有什麼區別
  • Spring Bean 的生命週期
  • Spring IOC 如何?
  • 說說 Spring AOP
  • Spring AOP 實現原理
  • 動態代理(cglib 與 JDK)
  • Spring 事務實現方式
  • Spring 事務底層原理
  • 如何自訂註解實現功能
  • Spring MVC 運行流程
  • Spring MVC 啟動流程
  • Spring 的單例實現原理
  • Spring 架構中用到了哪些設計模式
  • Spring 其他產品(Srping Boot、Spring Cloud、Spring Secuirity、Spring Data、Spring AMQP 等)
Netty
  • 為什麼選擇 Netty
  • 說說業務中,Netty 的使用情境
  • 原生的 NIO 在 JDK 1.7 版本存在 epoll bug
  • 什麼是TCP 粘包/拆包
  • TCP粘包/拆包的解決辦法
  • Netty 執行緒模式
  • 說說 Netty 的零拷貝
  • Netty 內部執行流程
  • Netty 重連實現
微服務篇微服務
  • 前後端分離是如何做的
  • 微服務哪些架構
  • 你怎麼理解 RPC 架構
  • 說說 RPC 的實現原理
  • 說說 Dubbo 的實現原理
  • 你怎麼理解 RESTful
  • 說說如何設計一個良好的 API
  • 如何理解 RESTful API 的等冪性
  • 如何保證介面的等冪性
  • 說說 CAP 定理、 BASE 理論
  • 怎麼考慮資料一致性問題
  • 說說最終一致性的實現方案
  • 你怎麼看待微服務
  • 微服務與 SOA 的區別
  • 如何拆分服務
  • 微服務如何進行資料庫管理
  • 如何應對微服務的鏈式調用異常
  • 對於快速追蹤與定位問題
  • 微服務的安全
分布式
  • 談談業務中使用分布式的情境
  • Session 分布式方案
  • 分布式鎖的情境
  • 分布是鎖的實現方案
  • 分散式交易
  • 叢集與負載平衡的演算法與實現
  • 說說分庫與分表設計
  • 分庫與分錶帶來的分布式困境與應對之策
安全問題
  • 安全要素與 STRIDE 威脅
  • 防範常見的 Web 攻擊
  • 服務端通訊安全攻防
  • HTTPS 原理剖析
  • HTTPS 降級攻擊
  • 授權與認證
  • 角色型存取控制
  • 基於資料的存取控制
效能最佳化
  • 效能指標有哪些
  • 如何發現效能瓶頸
  • 效能調優的常見手段
  • 說說你在項目中如何進行效能調優
工程篇需求分析
  • 你如何對需求原型進行理解和拆分
  • 說說你對功能性需求的理解
  • 說說你對非功能性需求的理解
  • 你針對產品提出哪些互動和改進意見
  • 你如何理解使用者痛點
設計能力
  • 說說你在項目中使用過的 UML 圖
  • 你如何考慮組件化
  • 你如何考慮服務化
  • 你如何進行領域建模
  • 你如何劃分領域邊界
  • 說說你項目中的領域建模
  • 說說概要設計
設計模式
  • 你項目中有使用哪些設計模式
  • 說說常用開源架構中設計模式流量分析
  • 說說你對設計原則的理解
  • 23種設計模式的設計理念
  • 設計模式之間的異同,例如策略模式與狀態模式的區別
  • 設計模式之間的結合,例如策略模式+簡單原廠模式的實踐
  • 設計模式的效能,例如單例模式哪種效能更好。
業務工程
  • 你系統中的前後端分離是如何做的
  • 說說你的開發流程
  • 你和團隊是如何溝通的
  • 你如何進行程式碼檢閱
  • 說說你對技術與業務的理解
  • 說說你在項目中經常遇到的 Exception
  • 說說你在項目中遇到感覺最難Bug,怎麼解決的
  • 說說你在項目中遇到印象最深困難,怎麼解決的
  • 你覺得你們項目還有哪些不足的地方
  • 你是否遇到過 CPU 100% ,如何排查與解決
  • 你是否遇到過 記憶體 OOM ,如何排查與解決
  • 說說你對敏捷開發的實踐
  • 說說你對開發營運的實踐
  • 介紹下工作中的一個對自己最有價值的項目,以及在這個過程中的角色
軟實力
  • 說說你的亮點
  • 說說你最近在看什麼書
  • 說說你覺得最有意義的技術書籍
  • 工作之餘做什麼事情
  • 說說個人發展方向方面的思考
  • 說說你認為的服務端開發工程師應該具備哪些能力
  • 說說你認為的架構師是什麼樣的,架構師主要做什麼
  • 說說你所理解的技術專家

Java面試通關要點匯總集

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.