java面試問題

2021-08-29 16:36:23 字數 2398 閱讀 8593

基礎篇

基本功物件導向的特徵

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 為什麼是單執行緒的

快取奔潰

快取降級

使用快取的合理性問題

訊息佇列

訊息佇列的使用場景

訊息的重發補償解決思路

訊息的冪等性解決思路

訊息的堆積解決思路

自己如何實現訊息佇列

如何保證訊息的有序性

框架篇微服務

前後端分離是如何做的

微服務哪些框架

你怎麼理解 rpc 框架

說說 rpc 的實現原理

說說 dubbo 的實現原理

說說 spring cloud 的實現原理

你怎麼理解 restful

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

如何理解 restful api 的冪等性

如何保證介面的冪等性

說說 cap 定理、 base 理論

怎麼考慮資料一致性問題

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

你怎麼看待微服務

微服務與 soa 的區別

如何拆分服務

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

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

對於快速追蹤與定位問題

微服務的安全

分布式談談業務中使用分布式的場景

session 分布式方案

分布式鎖的場景

分布是鎖的實現方案

分布式事務

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

說說分庫與分表設計

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

安全問題

安全要素與 stride 威脅

防範常見的 web 攻擊

服務端通訊安全攻防

https 原理剖析

https 降級攻擊

授權與認證

基於角色的訪問控制

基於資料的訪問控

It面試問題

一般第一輪技術面都是來考察你最基本的技術功底。招聘季節,隨處可見抱著厚厚的 程式設計師面試寶典 啃的學生。偶爾也能看見 程式設計之美 劍指offer 的神書。這些經驗書確實有用。但是要想全面的掌握筆試面試的基礎考點,還是需要完整的複習。其實,筆試面試對計算機基礎的考察是萬變不離其宗的。其考點無非分為...

面試 Hbase面試問題

1.hbase怎麼預分割槽?2.hbase怎麼給web前台提供介面來訪問?3.htable api有沒有執行緒安全問題,在程式中是單例還是多例?4.hbase有沒有併發問題?5.metaq訊息佇列,zookeeper集群,storm集群,就可以完成對 推薦系統功能嗎?還有沒有其他的中介軟體?6.st...

面試問題 十大面試問題

在面試中,你會被問到的問題將是 對於許多不同型別的工作,一般問題可以是相同的。以下是一些可以被問到的常見問題。1.你的技能 您的面試官想知道您是否具備完成工作的技能,因此他們可能會問 了解自己的優勢,並提及與您正在接受面試的工作相關的優勢。盡可能提供您之前的工作或生活經歷的例子。雇主尋求的典型優勢是...