日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java后端真实面试题大全(有详细答案)--高频/真题

發布時間:2024/3/26 java 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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博客

配置中心

如何把微服務的公共配置給拿出來?(難度:★★? 頻率:★)

  • 用spring.profiles.include,將公共的配置包含進去。
  • 使用Nacos,Nacos支持公共配置
  • 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回答的不準)
  • 技術棧
  • 是單體還是分布式。(不是分布式的話,不建議去了)
  • 是否前后端分離。(不是前后端分離的話,不建議去了)
  • 技術棧是否夠新。如果技術棧里有下邊這些玩意,不要去了,這都老掉牙了。
  • 前端:struts、jsp (現在都用Vue、React這些了)
  • 后端:ssh(現在都是ssm了)
  • 問直接上級職業方向
  • 問是偏技術還是偏業務
  • 若上級偏技術
  • 你能學到比較多的技術;
  • 組內代碼風格會比較好,好維護。
  • 會有一些技術預研的機會。
  • 若上級偏業務
  • 了解直接上級的技術能力
  • 問:直接上級寫過什么組件,自己造過什么輪子?
  • 問:直接上級預研過什么技術并落地?
  • 網絡管制
  • 有的公司有網絡管制,不能上網。(這樣的不推薦去)
  • 問二面面試官

    二面面試官一般是部門領導。

  • 部門研發人員組成
  • 后端前端分別多少人。(后端若低于5人,不太好)
  • 后端是否都是用Java。(如果同時有PHP、.net、C#等,不太好)
  • 主要業務是怎樣的
  • 問hr

  • 社保公積金
  • 五險一金繳納基數及比例(小公司可能按最低基數繳納)
  • 試用期是否繳納五險一金(差的公司試用期不繳納)
  • 幾號發工資
  • 大部分公司10號;少部分15號(15號的一般效益有些差,不太好)
  • 試用期薪資發多少
  • 大部分公司試用期前三個月發80%(這個沒啥關系)
  • 年終獎保底幾個月
  • 除了網上能查到的大公司的年終獎比較準,其他公司年終獎基本是少發或者不發
  • 年假和全薪病假分別多少天
  • 小公司一般沒有全薪病假,可能病假期間薪資打折
  • 總結

    以上是生活随笔為你收集整理的Java后端真实面试题大全(有详细答案)--高频/真题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。