Java面試通關要點彙總集 終極版

2021-08-18 04:54:40 字數 3853 閱讀 9181

請介紹專案

final, finally, finalize 的區別

int 和 integer 有什麼區別

過載和重寫的區別

抽象類和介面有什麼區別

說說反射的用途及實現

說說自定義註解的場景及實現

http 請求的 get 與 post 方式的區別

session 與 cookie 區別

session 分布式處理

jdbc 流程

mvc 設計思想

equals 與 == 的區別

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 問題

樂觀鎖的業務場景及實現方式

說說反模式設計

說說分庫與分表設計

分庫與分表帶來的分布式困境與應對之策

說說 sql 優化之道

mysql 遇到的死鎖問題

儲存引擎的 innodb 與 myisam

資料庫索引的原理

為什麼要用 b-tree

聚集索引與非聚集索引的區別

limit 20000 載入很慢怎麼解決

選擇合適的分布式主鍵方案

選擇合適的資料儲存方案

objectid 規則

聊聊 mongodb 使用場景

倒排索引

聊聊 elasticsearch 使用場景

redis 內部結構

redis 記憶體淘汰機制

聊聊 redis 使用場景

redis 持久化機制

redis 集群方案與實現

redis 為什麼是單執行緒的

快取崩潰

快取降級

使用快取的合理性問題

訊息的重發補償解決思路

訊息的冪等性解決思路(已解答,待補充)

訊息的堆積解決思路

自己如何實現訊息佇列

如何保證訊息的有序性

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 的使用場景

原生的 nio 在 jdk 1.7 版本存在 epoll bug

什麼是tcp 粘包/拆包

tcp粘包/拆包的解決辦法

netty 執行緒模型

說說 netty 的零拷貝

netty 內部執行流程

netty 重連實現

如何解決跨域

微服務哪些框架

你怎麼理解 rpc 框架

說說 rpc 的實現原理

說說 dubbo 的實現原理

你怎麼理解 restful

說說如何設計乙個良好的 api

如何理解 restful api 的冪等性

如何保證介面的冪等性

說說 cap 定理、 base 理論

怎麼考慮資料一致性問題

說說最終一致性的實現方案

你怎麼看待微服務

微服務與 soa 的區別

如何拆分服務

微服務如何進行資料庫管理

如何應對微服務的鏈式呼叫異常

對於快速追蹤與定位問題

微服務的安全

session 分布式方案

分布式鎖的場景

分布是鎖的實現方案

分布式事務

集群與負載均衡的演算法與實現

說說分庫與分表設計

分庫與分表帶來的分布式困境與應對之策

防範常見的 web 攻擊

服務端通訊安全攻防

https 原理剖析

https 降級攻擊

授權與認證

基於角色的訪問控制

基於資料的訪問控制

如何發現效能瓶頸

效能調優的常見手段

說說你在專案中如何進行效能調優

說說你對功能性需求的理解

說說你對非功能性需求的理解

你針對產品提出哪些互動和改進意見

你如何理解使用者痛點

你如何考慮元件化

你如何考慮服務化

你如何進行領域建模

你如何劃分領域邊界

說說你專案中的領域建模

說說概要設計

說說常用開源框架中設計模式使用分析

說說你對設計原則的理解

23種設計模式的設計理念

設計模式之間的異同,例如策略模式與狀態模式的區別

設計模式之間的結合,例如策略模式+簡單工廠模式的實踐

設計模式的效能,例如單例模式哪種效能更好。

說說你的開發流程

你和團隊是如何溝通的

你如何進行**評審

說說你對技術與業務的理解

說說你在專案中經常遇到的 exception

說說你在專案中遇到感覺最難bug,怎麼解決的

說說你在專案中遇到印象最深困難,怎麼解決的

你覺得你們專案還有哪些不足的地方

你是否遇到過 cpu 100% ,如何排查與解決

你是否遇到過 記憶體 oom ,如何排查與解決

說說你對敏捷開發的實踐

說說你對開發運維的實踐

介紹下工作中的乙個對自己最有價值的專案,以及在這個過程中的角色

說說你最近在看什麼書

說說你覺得最有意義的技術書籍

說說個人發展方向方面的思考

說說你認為的服務端開發工程師應該具備哪些能力

說說你認為的架構師是什麼樣的,架構師主要做什麼

說說你所理解的技術專家

你為什麼要進我們公司

說說職業規劃

你如何看待加班問題

談一談你的一次失敗經歷

你覺得你最大的優點是什麼

你覺得你最大的缺點是什麼

你在工作之餘做什麼事情

你為什麼認為你適合這個職位

你覺得自己那方面能力最急需提高

你來我們公司最希望得到什麼

你希望從這份工作中獲得什麼

你對現在應聘的職位有什麼了解

您還有什麼想問的

你怎麼看待自己的職涯

談談你的家庭情況

你有什麼業餘愛好

你計畫在公司工作多久

Java面試通關要點彙總集

文章目錄 1.基礎篇 1.1.基本功1.2.集合1.3.執行緒1.4.鎖機制2.核心篇 2.1.資料儲存 2.2.快取使用 2.3.訊息佇列 3.框架篇 3.1.spring 3.2.netty 4.微服務篇 4.1.微服務4.2.分布式4.3.安全問題 4.4.效能優化 5.工程篇 5.1.需求分...

Java面試通關要點彙總集

spring bean 的生命週期 spring ioc 如何實現 說說 spring aop spring aop 實現原理 動態 cglib 與 jdk spring 事務實現方式 spring 事務底層原理 如何自定義註解實現功能 spring mvc 執行流程 spring mvc 啟動流程...

Java面試通關要點彙總集

梁桂釗的部落格 spring bean 的生命週期 spring ioc 如何實現 說說 spring aop spring aop 實現原理 動態 cglib 與 jdk spring 事務實現方式 spring 事務底層原理 如何自定義註解實現功能 spring mvc 執行流程 spring ...