Java后端真实面试题大全(有详细答案)--高频/真题
原文網址:Java后端真實面試題大全(有詳細答案)--高頻/真題_IT利刃出鞘的博客-CSDN博客
簡介
說明
本文分享Java后端真實高頻面試題,有詳細答案,保你穩過面試。題目包括:Java基礎、多線程、JVM、數據庫、Redis、Shiro、Spring、SpringBoot、MyBatis、MQ、ELK、SpringCloud、設計模式等。
本博客包含從簡單到困難、從高頻到低頻的題目,適合所有Java求職者,包括:應屆生、轉行的、三年以內經驗的、三到五年經驗的、五到十年經驗的等。
你要跳槽時是否遇到過如下問題?
-
沒有題庫,不知道如何開始復習
-
有題庫,但題目超級多,根本看不完
-
背完題庫中的面試題了,卻發現面試官的問題大部分都不在題庫中,導致面試老是掛,拿不到offer
此套面試題的特點
這是一套真實、靠譜的題目。它的特點是:
-
真實、靠譜(這套題是我在幾十場面試中被面試官問到的問題)
-
精選、高頻(數量合適,很快就能看完)
-
有難度和頻率的標記(著急跳槽的可以只看頻率為三顆星及以上的題目)
-
很強大,面試官的問題基本都在這套題里(看過這套題的朋友都說,面試時85%以上的題目都在這些題目里,成為了offer收割機)
此套面試題的威力
????????看過我博客的幾個朋友和同事參加了面試后跟我說,他們面試被問到的問題大部分(85%以上)都在這個博客里。
????????我在面試時經常會遇到這種情況:95%的題目在本文中,我對答如流,不知道面試官是否會懷疑泄題了😂。這些面試也都很穩地拿到了offer。
難度與頻率
? ? ? ? 面試題采用五角星來評判題目的難度和被問到的頻率,最高為五顆星。
? ? ? ? 如果是三年以上的經驗,只看難度為三顆星及以上的題目即可。如果是一兩年經驗,看個人水平,水平好些的可以看一顆星到五顆星所有題目(我知道有這樣的朋友:雖然經驗少,但愛學習,一兩年的經驗擁有普通人四五年的技術能力)。
| 項 | ★ | ★★ | ★★★ | ★★★★ | ★★★★★ |
| 難度 | 初級 | 初中級 | 中級 | 中高級 | 高級 |
| 頻率 | 很少問到 | 幾乎必問 |
粉絲福利:有粉絲私信問我有沒有簡歷模板、PDF書籍、PPT模板等資料,我整理了一下,包含:簡歷模板、PDF書籍、PPT模板等。這些是我自己也在用的資料,真正實用、靠譜。資料可以從這里免費獲取:資料地址
我幫很多朋友、粉絲免費優化過簡歷,如果需要優化簡歷可以看這里:簡歷優化
基礎
String
String, StringBuffer, StringBuilder區別(難度:★? 頻率:★★★)
Java之String系列--String, StringBuffer, StringBuilder區別_IT利刃出鞘的博客-CSDN博客
String對象數目(難度:★★★? 頻率:★)
Java之String系列--創建對象的個數及其原理_IT利刃出鞘的博客-CSDN博客
intern方法的作用(難度:★★★? 頻率:★)
Java之String系列--intern方法的作用及原理_IT利刃出鞘的博客-CSDN博客
如何修改String對象的數據?(難度:★★★? 頻率:★★)
Java之String系列--String不可變的含義、原因、好處_IT利刃出鞘的博客-CSDN博客
static
static的5種用法(難度:★★? 頻率:★)
Java--static--用法/使用位置/實例_IT利刃出鞘的博客-CSDN博客
為什么靜態方法不能調用非靜態方法和變量?(難度:★★★? 頻率:★★★)
與類加載順序有關,加載靜態方法時,非靜態的未初始化。見:JVM--類加載過程--原理/實例_IT利刃出鞘的博客-CSDN博客
異常
異常類型(難度:★★? 頻率:★★★★)
Java--異常/Exception--類型/原理_IT利刃出鞘的博客-CSDN博客
catch里return了,finally是否執行?(難度:★★? 頻率:★)
Java--異常/Exception--try/catch/finally的return順序_IT利刃出鞘的博客-CSDN博客
IO
字節流與字符流區別?(難度:★★? 頻率:★★)
Java--IO--字節流與字符流的區別_IT利刃出鞘的博客-CSDN博客
BIO, NIO, AIO 區別?(難度:★★★? 頻率:★)
Java--BIO、NIO、AIO--區別/使用/實例_IT利刃出鞘的博客-CSDN博客
JDK8
JDK8新特性(難度:★★? 頻率:★★)
接口允許default和static;lambda;stream;時間新API(LocalDateTime等)CompletableFuture;等
JDK8接口的default和static(難度:★★? 頻率:★)
Java--接口--JDK8新特性--詳解/實例_IT利刃出鞘的博客-CSDN博客
JDK8 Stream API 流操作包括哪些部分?項目中怎么用的Stream?(難度:★★? 頻率:★)
Java--Stream(流)--使用/實例/流操作_IT利刃出鞘的博客-CSDN博客
語法
項目中對泛型的使用(難度:★★? 頻率:★★)
Java--泛型--使用/教程/實例_IT利刃出鞘的博客-CSDN博客
接口與抽象類的區別?(難度:★★? 頻率:★)
Java--接口與抽象類的區別_IT利刃出鞘的博客-CSDN博客
類庫
SimpleDateFormat線程安全嗎?怎么保證線程安全?(難度:★★★? 頻率:★★★)
SingleDateFormat--線程安全的操作方法--使用/實例_IT利刃出鞘的博客-CSDN博客
反射
Java反射:forName和classLoader的區別(難度:★★★? 頻率:★)
Java--反射--通過反射實例化對象--方法/實例_IT利刃出鞘的博客-CSDN博客
反射機制中可以獲取private成員的值嗎?(難度:★★★? 頻率:★)
- 可以。法1.通過setter和getter獲得 法2:通過Field類提供的set()和get()方法
- 另見《Java開發實戰經典 第2版》=>?15.4 Java反射機制的深入應用
其他
拆箱與裝箱(難度:★? 頻率:★)
Java--自動拆箱/裝箱/實例化順序/緩存--使用/原理/實例_IT利刃出鞘的博客-CSDN博客
集合
List
List與Set的區別(難度:★? 頻率:★)
Java--List--區別--ArrayList與LinkedList--List與Array、Set_IT利刃出鞘的博客-CSDN博客
ArrayList與LinkedList異同點?(難度:★? 頻率:★★)
Java--List--區別--ArrayList與LinkedList--List與Array、Set_IT利刃出鞘的博客-CSDN博客
List與數組的區別?(難度:★? 頻率:★)
Java--List--區別--ArrayList與LinkedList--List與Array、Set_IT利刃出鞘的博客-CSDN博客
ArrayList是否線程安全?如何線程安全地操作ArrayList?(難度:★★★? 頻率:★★★★★)
ArrayList--線程不安全的原因/保證線程安全的方法--方案/實例_IT利刃出鞘的博客-CSDN博客
ArrayList擴容機制(難度:★★★? 頻率:★★★★)
ArrayList--擴容的原理_IT利刃出鞘的博客-CSDN博客
List.subList的坑?(難度:★★? 頻率:★)
Java--List--注意問題/坑_IT利刃出鞘的博客-CSDN博客
List如何安全刪除(難度:★★? 頻率:★)
Java--List--安全刪除--方法/實例_IT利刃出鞘的博客-CSDN博客_list 安全刪除
List如何去重?(難度:★? 頻率:★★)
stream,或:Java--List--去重--方法/實例_IT利刃出鞘的博客-CSDN博客
List如何實現排序(難度:★? 頻率:★★)
stream,或:Java--List--排序--方法/實例_IT利刃出鞘的博客-CSDN博客
為什么引入迭代器?(難度:★★? 頻率:★)
Java類集--綜合_IT利刃出鞘的博客-CSDN博客
List哪種遍歷性能好,為什么?(難度:★★? 頻率:★)
Java--List--創建/遍歷--方法/實例_IT利刃出鞘的博客-CSDN博客_java list創建
Map
HashMap、TreeMap、LinkedHashMap和區別?(難度:★★? 頻率:★★★★★)
HashMap、TreeMap、LinkedHashMap的區別_IT利刃出鞘的博客-CSDN博客
JDK8的HashMap和ConcurrentHashMap的改變?(難度:★★? 頻率:★★★★)
Java--JDK7與JDK8的HashMap的區別_IT利刃出鞘的博客-CSDN博客
Java--ConcurrentHashMap原理_IT利刃出鞘的博客-CSDN博客
HashMap數據結構、哈希沖突解決方法(難度:★★★? 頻率:★★★★)
Java--HashMap原理--數據結構/存取機制_IT利刃出鞘的博客-CSDN博客
hash沖突的4種解決方案_IT利刃出鞘的博客-CSDN博客
HashMap擴容的原理(難度:★★★? 頻率:★★★★)
Java--HashMap擴容的原理_IT利刃出鞘的博客-CSDN博客
HashMap為什么線程不安全?如何線程安全地操作?(難度:★★★? 頻率:★★★★★)
Java--HashMap--線程不安全的原因/保證線程安全的方法--方案/實例_IT利刃出鞘的博客-CSDN博客
ConcurrentHashMap原理?(難度:★★★? 頻率:★★★★★)
Java--ConcurrentHashMap原理_IT利刃出鞘的博客-CSDN博客
String的hashCode怎么實現的?(難度:★★? 頻率:★)
hash:s[0] * 31^(n-1) + s[1] * 31^(n-2) + ... + s[n-1]
見:Java--HashMap原理--數據結構/存取機制_IT利刃出鞘的博客-CSDN博客
HashMap和HashSet的區別及其實現原理?(難度:★★? 頻率:★)
- HashMap:將key.hashCode()作為hash值存放,將value直接作為value。
- HashSet:調用HashMap的put方法;將key.hashCode()作為hash值存放,將HashSet類的final變量PRESENT作為value。
HashMap如果使用對象最為key,要注意什么?(難度:★★? 頻率:★)
- 重寫hashCode和equals。
對象比較為什么重寫hashCode和equals?(難度:★★? 頻率:★)
- 重寫equals方法時需要重寫hashCode方法,主要是針對Map、Set等集合類型的使用;
- a: Map、Set等集合類型存放的對象必須是唯一的;
- b: 集合類判斷兩個對象是否相等,是先判斷HashCode是否相等,如果HashCode返回TRUE,還要再判斷equals返回值是否ture,只有兩者都返回ture,才認為該兩個對象是相等的。
JVM
運行時數據區
運行時數據區是怎樣的?線程安全(即線程私有)的有哪些?(難度:★★? 頻率:★★★★)
JVM--運行時數據區域_IT利刃出鞘的博客-CSDN博客
對象實例、類信息、常量、靜態變量分別在運行時數據區的哪個位置?(難度:★★? 頻率:★★)
JVM--運行時數據區域_IT利刃出鞘的博客-CSDN博客
類加載
Java類加載流程?初始化流程?(難度:★★? 頻率:★★★★★)
JVM--類加載過程--原理/實例_IT利刃出鞘的博客-CSDN博客
JVM雙親委派模型(難度:★★★? 頻率:★)
JVM--雙親委派模型_IT利刃出鞘的博客-CSDN博客
內存泄露
Java內存泄露什么時候會發生?(難度:★★? 頻率:★★)
Java內存泄露--原因/解決方案_IT利刃出鞘的博客-CSDN博客
為什么內部類持有外部類可能內存泄露?如何解決?(難度:★★? 頻率:★)
Java的內部類持有外部類導致內存泄露--原因/解決方案_IT利刃出鞘的博客-CSDN博客
為什么ThreadLocal會導致內存泄露?如何解決?(難度:★★★? 頻率:★★)
Java的ThreadLocal導致內存泄露--原因/解決方案_IT利刃出鞘的博客-CSDN博客
垃圾回收
引用類型及其含義(難度:★★? 頻率:★★★)
Java--引用類型--強引用、軟引用、弱引用、虛引用--區別/使用/實例_IT利刃出鞘的博客-CSDN博客
finalize方法做什么用的?(難度:★? 頻率:★)
- 垃圾回收時會調用此方法
可以作為GC.Roots的對象有哪些?(難度:★★★? 頻率:★)
JVM--可作為GC Roots的對象_IT利刃出鞘的博客-CSDN博客
調用System.gc()會立刻垃圾回收嗎?(難度:★★? 頻率:★)
JVM--Java垃圾回收--原理/觸發時機_IT利刃出鞘的博客-CSDN博客
Minor GC和Full GC的觸發時機。(難度:★★★? 頻率:★★)
JVM--Java垃圾回收--原理/觸發時機_IT利刃出鞘的博客-CSDN博客
頻繁Full GC如何排查(難度:★★★★? 頻率:★)
Java--線上問題排查--方法/步驟_IT利刃出鞘的博客-CSDN博客
JDK默認的垃圾回收器是什么?(難度:★★? 頻率:★)
JVM--Java垃圾回收器--詳解/對比_IT利刃出鞘的博客-CSDN博客
CMS垃圾回收器的流程?(難度:★★★? 頻率:★★★★)
- JVM--Java垃圾收集--內存模型及垃圾收集流程_IT利刃出鞘的博客-CSDN博客
- JVM--Java垃圾收集器--CMS和G1--區別和執行流程_IT利刃出鞘的博客-CSDN博客
CMS和G1區別(難度:★★★? 頻率:★★★)
JVM--Java垃圾收集器--CMS和G1--區別和執行流程_IT利刃出鞘的博客-CSDN博客
CMS與其他老年代垃圾回收器的區別?(難度:★★★? 頻率:★)
JVM--Java垃圾回收器--詳解/對比_IT利刃出鞘的博客-CSDN博客
JVM調優
JVM通常設置哪些參數來調優?(難度:★★? 頻率:★★★★)
JVM--調優--實例/常用配置/方法_IT利刃出鞘的博客-CSDN博客
其他
怎么分配堆外內存(難度:★★? 頻率:★)
JVM--Java堆外內存--使用/作用_IT利刃出鞘的博客-CSDN博客
多線程
綜合
?項目中哪些地方用到了多線程?(難度:★★★? 頻率:★★★★★)
- 處理定時的任務。? ? 比如:定時器定時處理數據進行統計等
- 異步處理。? ? ? ? ? ? ? ?比如:發郵件, 記錄日志, 發短信等。比如注冊成功后發激活郵件
- 批量處理,縮短響應時間。比如:SpringBoot--多線程處理_IT利刃出鞘的博客-CSDN博客
線程的安全性問題體現在哪些方面?(難度:★★? 頻率:★)
Java--內存模型(JMM)--詳解_IT利刃出鞘的博客-CSDN博客
死鎖產生的條件?(難度:★★? 頻率:★)
Java多線程--基礎知識_IT利刃出鞘的博客-CSDN博客
i++是否線程安全?(難度:★? 頻率:★)
- 不是線程安全的。要線程安全可以用java.util.concurrent.atomic
JMM內存結構(難度:★★★? 頻率:★★)
Java多線程--內存模型(JMM)--詳解_IT利刃出鞘的博客-CSDN博客
synchronized
synchronized用于靜態方法與普通方法有區別嗎?(難度:★★? 頻率:★★)
Java多線程--synchronized--使用_IT利刃出鞘的博客-CSDN博客
synchronized鎖的升級是怎樣的?(難度:★★★? 頻率:★)
Java多線程--synchronized之鎖的升級_IT利刃出鞘的博客-CSDN博客
線程池
線程池缺點(難度:★★? 頻率:★★)
Java線程池--為什么使用線程池?優缺點是什么?_IT利刃出鞘的博客-CSDN博客
BlockingQueue:線程池fixed, single, scheduled, cached對應的隊列(難度:★★? 頻率:★★★)
Java線程池--種類--Executors--使用/教程/實例_IT利刃出鞘的博客-CSDN博客
Java多線程--阻塞隊列(BlockingQueue)--使用/教程/實例_IT利刃出鞘的博客-CSDN博客
ThreadPoolExecutor有哪些參數?(難度:★★? 頻率:★★★★★)
Java線程池--核心參數/大小設置/使用示例_IT利刃出鞘的博客-CSDN博客
CPU密集與IO密集的場景如何設置線程池參數?(難度:★★★? 頻率:★★★)
Java線程池--核心參數/大小設置/使用示例_IT利刃出鞘的博客-CSDN博客
什么時候觸發最大線程條件?(難度:★★? 頻率:★★★★★)
Java線程池--原理(執行流程/結構/狀態轉換)_IT利刃出鞘的博客-CSDN博客
線程池拒絕策略有哪些?默認是哪個?(難度:★★? 頻率:★★★★)
Java線程池--飽和策略(拒絕策略)--使用/教程/實例_IT利刃出鞘的博客-CSDN博客
線程池里的異常時如何處理的?(難度:★★? 頻率:★)
Java線程池--全局異常處理--方法/實例_IT利刃出鞘的博客-CSDN博客
JUC
ReentrantLock顯著缺點?(難度:★★★? 頻率:★★)
Java多線程--ReentrantLock--使用/實例/原理_IT利刃出鞘的博客-CSDN博客
CAS和AQS了解嗎?原理是什么(難度:★★★? 頻率:★★)
Java多線程--CAS--原理/優缺點_IT利刃出鞘的博客-CSDN博客
Java多線程--AQS--原理_IT利刃出鞘的博客-CSDN博客
synchronized與ReentrantLock區別?(難度:★★? 頻率:★★)
Java多線程--synchronized與volatile、ReentrantLock的區別_IT利刃出鞘的博客-CSDN博客
有哪些原子類?用過哪個?(難度:★★★? 頻率:★)
Java多線程--原子類(atomic)--使用/教程/實例_IT利刃出鞘的博客-CSDN博客
項目里用了哪些鎖?(難度:★★★? 頻率:★★★)
- 單體項目里用到了ReentrantLock、synchronized;
- 單例模式里用到了synchronized
JDK8新增的異步編程了解嗎?(難度:★★★? 頻率:★)
Java--異步--CompletableFuture--實例_IT利刃出鞘的博客-CSDN博客
多線程順序交替執行的方法(有三個線程A,B,C,依次打印出A,B,C)(難度:★★★? 頻率:★)
- 方案1:
- Java多線程--使用阻塞隊列實現順序消費--方法/實例_IT利刃出鞘的博客-CSDN博客_java 多線程消費隊列
- 方案2:模擬阻塞隊列
- 使用Object的wait(), notify(),使用一個互斥鎖。
MySQL
綜合問題
MyISAM與InnoDB區別(難度:★? 頻率:★★★★)
MySQL--存儲引擎--MyISAM和InnoDB--對比/區別_IT利刃出鞘的博客-CSDN博客
sql注入怎么解決?(難度:★★★? 頻率:★★)
數據庫--防止SQL注入的方案_IT利刃出鞘的博客-CSDN博客
三大范式(難度:★★? 頻率:★)
數據庫(SQL)--三大范式--介紹/使用/實例_IT利刃出鞘的博客-CSDN博客
怎么樣冪等(難度:★★★? 頻率:★★)
數據庫--冪等--方案_IT利刃出鞘的博客-CSDN博客
一條SQL查詢語句的執行流程(難度:★★? 頻率:★★)
MySQL--一條SQL查詢語句的執行流程_IT利刃出鞘的博客-CSDN博客
大表分頁的優化方法?(難度:★★★★? 頻率:★)
MySQL--大數據量的分頁優化方案_IT利刃出鞘的博客-CSDN博客
為什么不要用外鍵?(難度:★★★? 頻率:★)
數據庫--外鍵--用法/缺點_IT利刃出鞘的博客-CSDN博客
批量往數據庫導入1000萬條數據方法?(難度:★★? 頻率:★)
- 存儲過程
數據庫優化方式(難度:★★★? 頻率:★)
- 建立索引、字段冗余(減少聯表查詢)、使用緩存、讀寫分離、分庫分表
怎么調試存儲過程(難度:★★? 頻率:★)
MySQL工具--dbForge Studio for MySQL_IT利刃出鞘的博客-CSDN博客
MySQL的三種驅動類型?難度:★★? 頻率:★)
MySQL--時區/連接器/驅動類型_IT利刃出鞘的博客-CSDN博客
事務
隔離級別是怎樣的?臟讀、幻讀是什么意思?(難度:★★★? 頻率:★★★★★)
MySQL--隔離級別--臟讀/不可重復讀/幻讀--詳解/實例_IT利刃出鞘的博客-CSDN博客
隔離級別如何選用?(難度:★★? 頻率:★★)
MySQL--隔離級別--臟讀/不可重復讀/幻讀--詳解/實例_IT利刃出鞘的博客-CSDN博客
ACID(難度:★★? 頻率:★)
數據庫--事務的ACID--介紹/詳解_IT利刃出鞘的博客-CSDN博客
隔離級別是如何實現的?(MVCC)(難度:★★★★? 頻率:★★)
MySQL原理--隔離級別的實現方式--MVCC_IT利刃出鞘的博客-CSDN博客
快照讀與當前讀 是怎樣的?(難度:★★★★? 頻率:★★)
MySQL原理--隔離級別的實現方式--MVCC_IT利刃出鞘的博客-CSDN博客
索引
索引的種類(難度:★★? 頻率:★★★)
MySQL--索引的類型_IT利刃出鞘的博客-CSDN博客
數據庫使用索引的缺點?(難度:★★? 頻率:★★★)
MySQL--索引的優點/缺點/創建索引的原則_IT利刃出鞘的博客-CSDN博客
創建索引的原則(難度:★★? 頻率:★★★★)
MySQL--索引的優點/缺點/創建索引的原則_IT利刃出鞘的博客-CSDN博客
索引什么時候會失效(難度:★★? 頻率:★★★★★)
MySQL--索引失效--原因/解決方案_IT利刃出鞘的博客-CSDN博客
創建了A, B, C聯合索引,使用B,C能否索引(難度:★★★? 頻率:★★★★★)
MySQL--聯合索引--使用/原理/優化_IT利刃出鞘的博客-CSDN博客
LIKE什么時候走索引,什么時候不走索引?(難度:★★★? 頻率:★★★)
MySQL--索引的優化--LIKE模糊查詢_IT利刃出鞘的博客-CSDN博客
ORDER BY是否走索引?(難度:★★★? 頻率:★★)
MySQL--索引的優化--ORDER BY_IT利刃出鞘的博客-CSDN博客
聚集索引是什么?什么是回表?(難度:★★★★? 頻率:★★★★)
MySQL--聚集索引/輔助索引/回表查詢/覆蓋索引--原理/優化_IT利刃出鞘的博客-CSDN博客
索引原理;為什么采用B+樹?(難度:★★★★? 頻率:★)
MySQL--索引的原理_IT利刃出鞘的博客-CSDN博客
鎖
共享鎖與獨占鎖的區別?(難度:★★? 頻率:★)
MySQL--行級鎖與表級鎖_IT利刃出鞘的博客-CSDN博客
什么時候會死鎖?(難度:★★★★? 頻率:★)
MySQL--死鎖的原因及解決方法_IT利刃出鞘的博客-CSDN博客
分庫分表
什么時候考慮分庫分表?分庫分表要考慮什么問題?(難度:★★★? 頻率:★)
數據庫--分庫分表--方案/切分方式/注意的問題_IT利刃出鞘的博客-CSDN博客
原來沒分庫分表,后期如何分庫分表?(難度:★★★★? 頻率:★★)
數據庫--單表轉分庫分表_IT利刃出鞘的博客-CSDN博客
分庫分表的中間件(難度:★★? 頻率:★★)
- Sharding-JDBC、Mycat
水平分表,有哪些規則?(難度:★★★? 頻率:★★★★★)
數據庫--分庫分表--垂直分表與水平分表_IT利刃出鞘的博客-CSDN博客
如何維護全局的id(難度:★★★? 頻率:★★★★★)
分布式--生成數據庫全局唯一ID--方法/方案_IT利刃出鞘的博客-CSDN博客
語句
語句類筆試題(難度:★★★? 頻率:★)
MySQL--常見業務/筆試題_IT利刃出鞘的博客-CSDN博客
OR與IN的效率?(難度:★★★? 頻率:★)
MySQL--SQL語句優化--大全_IT利刃出鞘的博客-CSDN博客
內聯結,全(外)聯結,左聯結,右聯結,的含義?(難度:★★? 頻率:★)
MySQL--內聯結/全聯結/左聯結/右聯結的區別_IT利刃出鞘的博客-CSDN博客
Redis
基本問題
Redis數據類型及其使用場景(難度:★★★? 頻率:★★★★★)
Redis--數據類型及其使用場景_IT利刃出鞘的博客-CSDN博客
Redis的數據類型對應的底層結構是怎樣的?(難度:★★★★? 頻率:★★★)
Redis--原理--數據類型的底層實現_IT利刃出鞘的博客-CSDN博客
Redis為什么很快?(難度:★★? 頻率:★★★★★)
Redis--原理--為什么性能高,速度快?_IT利刃出鞘的博客-CSDN博客
Redis是單線程為什么速度依然快?(難度:★★? 頻率:★★)
Redis--原理--為什么性能高,速度快?_IT利刃出鞘的博客-CSDN博客
Redis持久化AOF,RDB區別(難度:★★? 頻率:★★★★)
Redis--持久化_IT利刃出鞘的博客-CSDN博客
持久化:長久下來AOF文件會很大怎么辦?(難度:★★★? 頻率:★★)
使用重寫機制。見:Redis--重寫機制(減小AOF文件大小)_IT利刃出鞘的博客-CSDN博客
Redis有哪些原子命令?(難度:★★★? 頻率:★)
- Redis所有單個命令都是原子性的。
穿透、無底洞、雪崩、擊穿 解決方案?(難度:★★★? 頻率:★★★★★)
- Redis--緩存穿透--含義/原因/解決方案_IT利刃出鞘的博客-CSDN博客
- Redis--無底洞--含義/原因/解決方案_IT利刃出鞘的博客-CSDN博客
- Redis--緩存雪崩--含義/原因/解決方案_IT利刃出鞘的博客-CSDN博客
- Redis--緩存擊穿--含義/原因/解決方案_IT利刃出鞘的博客-CSDN博客
Redis的發布訂閱機制及其使用場景(難度:★★★★? 頻率:★★)
Redis--發布訂閱--原理/使用場景_IT利刃出鞘的博客-CSDN博客
內存回收機制是怎樣的?(或者說:淘汰策略)(難度:★★★? 頻率:★★★★)
Redis--內存回收機制(淘汰策略)_IT利刃出鞘的博客-CSDN博客
給一個key怎么知道是用的哪種數據類型?(難度:★? 頻率:★)
- 用type命令。例如:type key1
為什么使用Redis,不用Memcache和MongoDB?(難度:★★? 頻率:★★)
Redis,Memcache,MongoDB三者的區別_IT利刃出鞘的博客-CSDN博客
Redis與數據庫如何同步?各個方式的缺點是什么?(難度:★★★? 頻率:★★★)
Redis--保證緩存與數據庫的一致性--解決方案_IT利刃出鞘的博客-CSDN博客
Redis很慢,如何排查及解決?(難度:★★★★? 頻率:★★)
Redis--變慢原因及排查方法_IT利刃出鞘的博客-CSDN博客
多線程操作同一個Key如何保證一致性?(微服務部署多個實例時如何保證一致性?)(難度:★★★★? 頻率:★)
Redis--多線程競爭同一key--解決方案_IT利刃出鞘的博客-CSDN博客
秒殺的時候怎么使用Redis?(難度:★★★★? 頻率:★★★)
Redis--秒殺的解決方案_IT利刃出鞘的博客-CSDN博客
布隆過濾器原理?什么時候會誤判?(難度:★★★★? 頻率:★★★)
Redis--布隆過濾器--使用/原理/實例_IT利刃出鞘的博客-CSDN博客
用Redis如何實現延遲隊列?(難度:★★★★? 頻率:★)
Redis--延遲隊列_IT利刃出鞘的博客-CSDN博客
分布式鎖
Redis做分布式鎖如何處理超時時間?比如:超時時間是5秒,但要執行20秒,相當于沒鎖住;超時時間是20秒,但只需執行5秒(浪費)(難度:★★★★? 頻率:★★★)
- 設置中等長度的時間,線程執行完刪除這個值;另起線程,定期去刷新這個值。Redisson的分布式鎖就是這個方案,見:Redisson原理--分布式鎖--續期/釋放/互斥/可重入_IT利刃出鞘的博客-CSDN博客
Redis實現分布式鎖,集群環境如何處理主節點宕機這種情況?(難度:★★★★★? 頻率:★)
- 使用RedLock紅鎖算法:若過半的Redis節點能夠setnx成功則表示獲取鎖成功,類似于zk實現分布式鎖方式。見:Redisson原理--紅鎖/Redlock_IT利刃出鞘的博客-CSDN博客
集群
多節點有哪些部署方式?(難度:★★? 頻率:★)
- 主從、哨兵、集群(Cluster)
集群不支持事務,如何解決?(難度:★★★★? 頻率:★)
Redis集群--介紹/使用/注意事項_IT利刃出鞘的博客-CSDN博客
主從集群中主節點死了以后,是否還能使用?如何解決?(難度:★★★? 頻率:★)
- 可以使用哨兵部署,自動故障轉移。
讀寫分離時讀寫分別在哪個節點(難度:★★? 頻率:★)
- 在主節點上寫,在從節點上讀。
集群(Cluster)
集群(Cluster)如何進行節點通信?(難度:★★★★? 頻率:★★)
Redis集群--節點通信的過程(原理)_IT利刃出鞘的博客-CSDN博客
集群(Cluster)如何進行擴展(伸縮)?(難度:★★★? 頻率:★★)
Redis集群--集群伸縮過程(原理)_IT利刃出鞘的博客-CSDN博客
集群(Cluster)如何進行故障轉移?(難度:★★★★? 頻率:★★)
Redis集群--故障轉移過程(原理)_IT利刃出鞘的博客-CSDN博客
設計模式
項目里用到了哪些設計模式,怎么用的?(難度:★★★? 頻率:★★★★★)
Java設計模式--在項目中的應用_IT利刃出鞘的博客-CSDN博客
設計模式的原則(難度:★★? 頻率:★)
- 這個我老是記不住,我用這個口訣:單開里依接合。對應每個原則的第一個字。
- 見:Java設計模式--原則_IT利刃出鞘的博客-CSDN博客
設計模式的類別(難度:★★? 頻率:★)
Java設計模式--分類及功能_IT利刃出鞘的博客-CSDN博客
單例模式的寫法?(難度:★★? 頻率:★★★★)
Java設計模式--單例模式--使用/詳解/實例_IT利刃出鞘的博客-CSDN博客
手寫雙重檢驗單例(為什么用volatile,為什么兩次if判斷)(難度:★★★? 頻率:★★★)
Java設計模式--單例模式--使用/詳解/實例_IT利刃出鞘的博客-CSDN博客
靜態代理與動態代理區別?(難度:★★★? 頻率:★★★★★)
Java設計模式--代理模式--靜態代理/動態代理--使用/詳解/實例_IT利刃出鞘的博客-CSDN博客
框架
Spring
IOC
Spring循環依賴解決方法及原理(難度:★★★★? 頻率:★★★★)
- Spring--循環依賴的解決方案--實例_IT利刃出鞘的博客-CSDN博客
- Spring循環依賴的原理系列(三)--原理概述_IT利刃出鞘的博客-CSDN博客
Spring的循環依賴用的是三級緩存,為什么不是兩級?(難度:★★★★? 頻率:★★)
- Spring--循環依賴的原理(四)--為什么用三級緩存,而不是二級_IT利刃出鞘的博客-CSDN博客
FactoryBean和BeanFactory區別(難度:★★★★? 頻率:★★)
- Spring--BeanFactory--使用/原理/詳解_IT利刃出鞘的博客-CSDN博客
- Spring--FactoryBean--使用/原理/詳解_IT利刃出鞘的博客-CSDN博客
BeanFactory和ApplicationContext區別?(難度:★★★★? 頻率:★)
Spring--ApplicationContext--使用/教程/原理_IT利刃出鞘的博客-CSDN博客
bean的生命周期是怎樣的(難度:★★★? 頻率:★)
Spring--Bean生命周期--流程/原理--SpringBoot_IT利刃出鞘的博客-CSDN博客
Spring幾種scope區別(難度:★★★? 頻率:★)
Spring--Bean的作用域(scope)--使用/詳解_IT利刃出鞘的博客-CSDN博客
Spring容器的生命周期是怎樣的?(難度:★★★? 頻率:★)
Spring容器生命周期--Lifecycle_IT利刃出鞘的博客-CSDN博客
AOP?
AOP有哪幾種通知,如果方法執行報異常,哪個通知不會執行?(難度:★★★★? 頻率:★)
- 前置,后置,環繞,返回,異常。若報異常,返回不會執行。見:這里
SpringAOP解決了什么問題?(難度:★★★? 頻率:★★)
Spring--AOP--使用場景/原理_IT利刃出鞘的博客-CSDN博客
SpringAOP實際開發過什么功能?(難度:★★★? 頻率:★★★)
Spring--AOP--使用場景/原理_IT利刃出鞘的博客-CSDN博客
AOP原理?(難度:★★★★? 頻率:★★★★★)
Spring--AOP的原理(一)--概述_IT利刃出鞘的博客-CSDN博客
事務?
Spring默認數據里隔離級別是什么?項目里用的哪個?(難度:★★★? 頻率:★★)
默認采用數據庫的隔離級別。項目里就是用的默認的。見:MySQL--隔離級別--臟讀/不可重復讀/幻讀--詳解/實例_IT利刃出鞘的博客-CSDN博客
Spring事務失效場景?(難度:★★★★? 頻率:★★★★)
Spring(SringBoot)--事務失效--原因/場景/解決方案_IT利刃出鞘的博客-CSDN博客
Spring事務傳播機制?(難度:★★★★? 頻率:★★)
Spring(SpringBoot)--事務傳播機制--應用/實例/詳解_IT利刃出鞘的博客-CSDN博客
其他
SpringBoot如何熱部署?yml配置文件修改后是否也能及時更新?(難度:★★★? 頻率:★)
SpringBoot--熱部署--方案_IT利刃出鞘的博客-CSDN博客
SpringBoot自動配置原理?(難度:★★★★★? 頻率:★)
SpringBoot原理--自動配置_IT利刃出鞘的博客-CSDN博客
SpringMVC
SpringMVC流程(難度:★★★★? 頻率:★★★)
SpringMVC原理--請求流程_IT利刃出鞘的博客-CSDN博客
servlet的過濾器、攔截器、AOP的執行順序?(難度:★★★? 頻率:★★)
SpringMVC--過濾器/攔截器/AOP--區別/使用/順序_IT利刃出鞘的博客-CSDN博客
SpringBoot
SpringBoot的啟動流程?(難度:★★★★? 頻率:★★★★)
SpringBoot原理--啟動流程_IT利刃出鞘的博客-CSDN博客
SpringBoot的動態代理默認用的哪個(cglib還是JDK)?(難度:★★★★? 頻率:★★★★)
SpringBoot 1.5.x:默認使用JDK代理,SpringBoot 2.x:默認使用CGLIB代理。
見:Spring--AOP--使用場景/原理/實現方式_IT利刃出鞘的博客-CSDN博客
怎么自己寫SpringBootStarter(難度:★★★★? 頻率:★)
SpringBoot--自定義SpringBootStarter_IT利刃出鞘的博客-CSDN博客
MyBatis
MyBatis的#與$有什么區別?(難度:★★? 頻率:★★★★)
MyBatis--#與$的區別_IT利刃出鞘的博客-CSDN博客
MyBatis的原理?(Mapper是個接口,它的實現類在哪?)(難度:★★★★? 頻率:★★)
Spring--Mybatis源碼對FactoryBean的應用_IT利刃出鞘的博客-CSDN博客_factorybean 使用
為什么MyBatis與Spring整合二級緩存會失效??(難度:★★★★? 頻率:★)
MyBatis原理--緩存機制_IT利刃出鞘的博客-CSDN博客
中間件
MQ
綜合
RabbitMQ,RocketMQ和Kafka區別(難度:★★? 頻率:★★★★★)
RabbitMQ,RocketMQ,Kafka--區別/對比/選型_IT利刃出鞘的博客-CSDN博客
RabbitMQ
RabbitMQ有哪些交換器?RabbitMQ的交換器與隊列的關系?(難度:★★? 頻率:★★★)
RabbitMQ--交換器類型/隊列模式--使用/教程/詳解_IT利刃出鞘的博客-CSDN博客
RabbitMQ的消息異常(丟失、重復、順序、堆積)如何處理?(難度:★★★? 頻率:★★★★★)
- RabbitMQ--消息丟失--原因/解決方案_IT利刃出鞘的博客-CSDN博客
- RabbitMQ--消息重復/重復消費--原因/解決方案_IT利刃出鞘的博客-CSDN博客
- RabbitMQ--保證消息消費的順序性--方案_IT利刃出鞘的博客-CSDN博客
- RabbitMQ--消息堆積/消息積壓--解決方案_IT利刃出鞘的博客-CSDN博客
RabbitMQ消息是否會過期?(難度:★★★? 頻率:★★)
- 默認不會過期。可以設置過期時間。
- 詳見:RabbitMQ--消息的過期時間(TTL)--使用/原理_IT利刃出鞘的博客-CSDN博客
RabbitMQ的消息什么時候會放到死信隊列?(難度:★★★? 頻率:★)
RabbitMQ--死信隊列--使用/原理_IT利刃出鞘的博客-CSDN博客
RabbitMQ的延遲隊列是怎樣的?(難度:★★★? 頻率:★★)
RabbitMQ--延遲隊列--使用/原理_IT利刃出鞘的博客-CSDN博客
RabbitMQ的集群有哪幾種部署方式?(難度:★★? 頻率:★)
- 多機多節點,單機多節點
Kafka
為什么Kafka性能很高(難度:★★★? 頻率:★★★)
Kafka--原理--為什么吞吐量大、速度快?_IT利刃出鞘的博客-CSDN博客
Kafka的消息異常(丟失、重復)如何處理?(難度:★★★? 頻率:★★★★)
- Kafka--消息丟失--原因/解決方案/零丟失的配置_IT利刃出鞘的博客-CSDN博客
- Kafka--消息重復--原因/解決方案_IT利刃出鞘的博客-CSDN博客
Kafka不支持延遲隊列,如果用到延遲隊列,該如何實現?(難度:★★★★★? 頻率:★★★)
Kafka--延遲隊列--使用/實現/原理_IT利刃出鞘的博客-CSDN博客
Shiro
Shiro怎么根據url對應權限,流程是什么?(難度:★★★? 頻率:★★★)
Shiro--整合jwt--通過url路徑控制權限--使用/教程/實例_IT利刃出鞘的博客-CSDN博客
session存放在哪里?(難度:★★? 頻率:★)
一般放在Redis。見:Shiro--整合shiro-redis--使用/教程/實例_IT利刃出鞘的博客-CSDN博客
分布式
綜合
分布式
CAP理論是什么?Zookeeper和Eureka分別放棄了什么?(難度:★★★? 頻率:★★★)
- 分布式--CAP定理_IT利刃出鞘的博客-CSDN博客
- 注冊中心--Eureka、Zookeeper、Nacos、Consul--選型/區別_IT利刃出鞘的博客-CSDN博客
分布式鎖實現方式(難度:★★★? 頻率:★★★★★)
分布式鎖--實現方式/方案_IT利刃出鞘的博客-CSDN博客
2PC、3PC、TCC的區別及使用場景?(難度:★★★★? 頻率:★★)
分布式事務--理論_IT利刃出鞘的博客-CSDN博客
分布式session共享解決方案(難度:★★★? 頻率:★★)
分布式Session--方案_IT利刃出鞘的博客-CSDN博客
為什么微服務一定要有網關?(難度:★★★? 頻率:★)
項目軟知識--微服務為什么要有網關_IT利刃出鞘的博客-CSDN博客
配置中心
如何把微服務的公共配置給拿出來?(難度:★★? 頻率:★)
Nacos
Nacos如何續期?(難度:★★★? 頻率:★★)
- 這個地方我沒看,回答的Eureka的:?見:SpringCloud原理--Eureka--續期/自我保護_IT利刃出鞘的博客-CSDN博客
Nacos支持AP還是CP?(難度:★★★? 頻率:★★)
- 兩者都支持,選一種即可。(默認是AP)
Zookeeper
Zookeeper注冊中心掛了,服務還能否調用?(難度:★★★? 頻率:★★)
- 可以,因為客戶端還有緩存。見:Dubbo--詳解_IT利刃出鞘的博客-CSDN博客
ZK分布式鎖,leader節點宕機了,會發生什么?(難度:★★★★? 頻率:★)
- 進行選舉(過半選舉)
RPC
RPC框架有哪些?SpringCloud是否是RPC框架?(難度:★★? 頻率:★)
- Dubbo(阿里的)、gRPC(谷歌的),RMI(JAVA自帶)、Thrift(Apache的)
- SpringCloud不是rpc框架,它是分布式一整套解決方案,它的feign組件是rpc框架。
SpringCloud與Dubbo的區別?(難度:★★? 頻率:★)
Dubbo與SpringCloud區別_IT利刃出鞘的博客-CSDN博客
HTTP與RPC方式的區別?(難度:★★★? 頻率:★)
分布式--RPC_IT利刃出鞘的博客-CSDN博客
SpringCloud
主要是:服務注冊、負載均衡、限流、降級、熔斷。首先要看其原理。
服務注冊(Eureka)
Eureka都掛了,服務還能否調用?(難度:★★★? 頻率:★★)
- 可以,因為客戶端還有緩存。見:SpringCloud原理--Eureka掛了,但微服務還能調通_IT利刃出鞘的博客-CSDN博客
微服務關閉了,但請求還會進來,如何解決?(難度:★★★? 頻率:★)
SpringCloud Eureka--關閉微服務后請求還會進來_IT利刃出鞘的博客-CSDN博客
如何續期?如何自我保護?(難度:★★★? 頻率:★★)
SpringCloud原理--Eureka--續期/自我保護_IT利刃出鞘的博客-CSDN博客
熔斷(Hystrix)(難度:★★★★★? 頻率:★)
SpringCloud原理--hystrix的熔斷_IT利刃出鞘的博客-CSDN博客
負載均衡(Ribbon)(難度:★★★★★? 頻率:★)
??????SpringCloud原理--ribbon的負載均衡_IT利刃出鞘的博客-CSDN博客
SpringCloud限流用哪些組件?(難度:★★★? 頻率:★)
- sentinal、hystrix
配置中心
配置中心的配置修改后,服務不重啟可以獲得最新配置嗎?(難度:★★? 頻率:★)
- 可以的。可以使用@RefreshScope結合Nacos。
降級
ELK
正排索引與倒排索引的區別?(難度:★★★? 頻率:★)
ElasticSearch--軟知識_IT利刃出鞘的博客-CSDN博客
ES如何與數據庫(如MySQL)同步數據?(難度:★★★? 頻率:★★★)
ElasticSearch--與MySQL同步_IT利刃出鞘的博客-CSDN博客
ES集群的健康狀態,綠色、黃色、紅色分別什么含義?(難度:★★★? 頻率:★★★)
ElasticSearch--排查集群健康狀態是Red、Yellow的問題_IT利刃出鞘的博客-CSDN博客
ES寫入數據的流程(難度:★★★★★? 頻率:★★★)
ElasticSearch--寫入數據的流程(原理)_IT利刃出鞘的博客-CSDN博客
綜合
有沒有遇到過什么比較復雜的問題,如何排查的?(難度:★★★★? 頻率:★★★★★)
Java后端--接口響應慢的排查方法及解決方案_IT利刃出鞘的博客-CSDN博客
閱讀過哪些源碼?(難度:★★★★? 頻率:★★★★)
- Spring循環依賴的原理。見:此文
- MyBatis的原理。見:此文
- Hystrix的原理。見:此文
- feign負載均衡的原理。見:此文
OOM如何排查?(難度:★★★? 頻率:★★)
- 使用jprofiler,查看OOM時的堆輸出。
Java進程消失,如何排查?(難度:★★★? 頻率:★)
Java--進程突然消失--原因/排查方案_IT利刃出鞘的博客-CSDN博客
一個微服務起了多個實例,怎么讓定時任務只在一個實例上執行?(難度:★★★? 頻率:★)
- 用定時任務中間件。常用的有:XXL-JOB、PowerJob、quartz
如何處理SpringMVC中的異常??(難度:★★? 頻率:★★★)
- 用全局異常處理:@ControllerAdvice + @ExceptionHandler。
從用戶請求到數據返回的整個流程(難度:★★? 頻率:★★★)
用戶請求到出現頁面流程_IT利刃出鞘的博客-CSDN博客
IaaS,PaaS和SaaS是什么?(難度:★★? 頻率:★)
IaaS,Paas,SaaS,DaaS--區別_IT利刃出鞘的博客-CSDN博客
網站常見的安全漏洞有哪些?(難度:★★★? 頻率:★)
網站安全漏洞--大全_IT利刃出鞘的博客-CSDN博客
oauth2是干什么用的,流程是怎樣的?(難度:★★★★★? 頻率:★★)
OAuth2--流程/原理_IT利刃出鞘的博客-CSDN博客
如何不停機更新服務?(難度:★★★★? 頻率:★)
SpringBoot項目--如何不停服更新應用?_IT利刃出鞘的博客-CSDN博客
限流算法有哪些?(難度:★★★★★? 頻率:★★★)
常見的限流算法的原理以及優缺點_IT利刃出鞘的博客-CSDN博客
雜項
HTTP
HTTPS的詳細流程(難度:★★★★? 頻率:★★)
HTTPS--流程/原理_IT利刃出鞘的博客-CSDN博客
HTTP消息結構(難度:★★? 頻率:★)
HTTP--報文結構_IT利刃出鞘的博客-CSDN博客
HTTP狀態碼及其含義(難度:★★? 頻率:★★)
簡記:正完重客服。(1xx:正在處理請求;2xx:請求處理完畢(成功);3xx:重定向(需要附加操作);4xx:客戶端錯誤(導致服務器無法處理請求), 5xx:服務器錯誤(服務器處理請求出錯))。詳見:此文
WebCocket,HTTP,Socket區別與聯系?(難度:★★? 頻率:★)
Http,Socket,Websocket--區別_IT利刃出鞘的博客-CSDN博客
HTTP1.0和HTTP2.0的區別?(難度:★★? 頻率:★)
HTTP1.1與HTTP2.0的區別_IT利刃出鞘的博客-CSDN博客
Linux
Linux的5種IO模型(難度:★★★★? 頻率:★)
Linux--五種IO模型--詳解_IT利刃出鞘的博客-CSDN博客
數據結構與算法
常見排序算法的復雜度及穩定性(難度:★★★? 頻率:★★)
排序算法--Java實例/原理_IT利刃出鞘的博客-CSDN博客
常見查找算法的復雜度及穩定性(難度:★★★? 頻率:★★)
查找算法--Java實例/原理_IT利刃出鞘的博客-CSDN博客
網絡
網絡的5層協議的體系結構(難度:★? 頻率:★★★)
計算機網絡--體系結構(五層模型/七層模型)_IT利刃出鞘的博客-CSDN博客
TCP握手與揮手流程?為什么要三次?四次?(難度:★★★? 頻率:★★)
TCP--三次握手和四次揮手_IT利刃出鞘的博客-CSDN博客
TCP如何保證可靠傳輸?(難度:★★★? 頻率:★)
TCP協議如何保證可靠傳輸_IT利刃出鞘的博客-CSDN博客
服務器怎么主動向客戶端主動推送?(難度:★★? 頻率:★)
- 客戶端去輪詢(每秒查詢一次);WebSocket;TCP長連接;UDP內網穿透
DNS劫持是怎樣的?(難度:★★★? 頻率:★)
- 劫持DNS服務器,修改此域名的解析結果為指定IP,導致對特定的網址不能訪問或訪問的是假網址,從而實現竊取資料或者破壞原有正常服務的目的。
Linux無法通過curl獲得服務器主頁數據如何排查?(難度:★★? 頻率:★)
- 關防火墻、看host文件里邊是否ip和域名綁定了
兩個同網段Linux服務器在不安裝客戶端情況下如何傳遞文件?(難度:★? 頻率:★)
- scp命令
Linux命令
查看文本文件頭部n行。(難度:★? 頻率:★)
- head -n 200 filename //200可替換為任一數字
查看文本文件末尾n行。(難度:★? 頻率:★)
- tail -n 200 filename //200可替換為任一數字
查看文本文件行數。(難度:★? 頻率:★)
- wc -l filename
Netty
Netty 是如何解決?TCP的拆包/粘包問題的?(難度:★★★? 頻率:★)
Netty--原理--TCP--粘包與拆包_IT利刃出鞘的博客-CSDN博客
編程題(難度:★★★? 頻率:★★)
Java筆試題編程題大全(有詳細答案)_IT利刃出鞘的博客-CSDN博客
大數據
大數據量如何統計重復出現的次數?(難度:★★★★★? 頻率:★)
大數據處理方案_IT利刃出鞘的博客-CSDN博客
怎么實時統計訂單?(難度:★★★★★? 頻率:★)
- 使用Storm框架。
要統計10分鐘內訂單的虧損,你會怎么設計?(難度:★★★★★? 頻率:★)
- 使用Storm的窗口模式
要問面試官的問題
面試時需要了解下那個崗位的相關信息,防止踩坑。以下是我整理的技術面、領導面、HR面時要問面試官的問題:
問一面(技術面)面試官
一面(技術面)面試官一般是入職后的直接領導。
問二面面試官
二面面試官一般是部門領導。
問hr
總結
以上是生活随笔為你收集整理的Java后端真实面试题大全(有详细答案)--高频/真题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c#控件弹幕效果_基于C#弹幕类射击游戏
- 下一篇: SDUTOJ 2784 - Good L