以下為樓主根據經驗整理的面試題 并無抄襲 偏向應用 僅代表個人觀點
java基礎
介紹一下什麼時候使用= 什麼時候使用equals(>6)
說說int和integer(>5)
說說常用的工具類(>6)
描述一下集合類 list map hash的差別(>6)
說說java記憶體模型(>8)
說說gc(>8)
通過了解記憶體模式和gc 說說自己的了解(>9)
說說java的反射,private的類或方法是否能反射到(>8)
介紹一下bigdecimal(>7)
integer使用什麼比較數值(>7)
兩個integer類型 值都是127 a=b 傳回值,兩個integer類型 值都是128 a=b 傳回值 (>10)
介紹一下内部類(>5)
介紹一下final關鍵字(>5)
介紹一下break,return,continue(>6)
資料庫
左連接配接與右連接配接(>5k)
mysql優化sql(>7k)
為什麼索引能提高查詢速度(>7k)
什麼情況會不走索引(>7k)
描述mysql的兩種搜尋引擎(>9k)
聚集索引與非聚集索引差別(>9k)
說一下mysql的事務隔離級别(>10)
b tree與b+tree (>12k)
是否了解rbac權限模型 介紹一下表(>7)
描述一下怎麼實作分頁(>7)
設計模式
說說了解哪些設計模式 (一般到這就結束了。。)(>5)
較長的描述一下工廠模式,代理模式。(>7)
代理模式,裝飾者模式,擴充卡模式三者類圖相同 說說三者差別 (>9)
介紹政策模式和狀态模式的差別(>10)
介紹一下外觀模式(>8)
說說在日常編碼中使用過哪些設計模式(>7)
mybatis
#{}與%{}差別(>5)
說說sql注入(>5)
說說常用标簽(>5)
mysql自增主鍵怎麼傳回(>6)
說說mybatis的一級緩存和二級緩存 (>7)
mybatis的實作原理(>9)
分布式
介紹一下分布式(>5)
分布式事務(>10)
分布式鎖(>10)
spring全家桶
spring
介紹一下spring(>5)
spring的依賴注入和控制反轉是什麼意思(>5)
ioc與aop的實作原理(>7)
說一下自己了解spring注入失敗的原因(>6)
能介紹一下spring的循環依賴嗎 (>12)
說一下spring的事務隔離級别(>10)
bean的初始化流程 (>10)
spring cloud
是否使用過微服務 說說微服務思想 (>5)
在項目中使用過哪些微服務元件(>6)(根據不同微服務生态)
如果是spring cloud Netflix 說說5大元件的作用(>7)
feign和ribbon差別
在微服務體系中 服務的注冊和暴露的過程 (>8)
服務間調用如果響應時間過慢造成無響應怎麼辦(>9)
說說對網關的了解(>7)
說說對熔斷的了解(>7)
spring mvc
spring mvc的原理 (>7)
介紹一下dispatchservlet (>8)
說說對上下文的了解(>8)
spring boot
介紹一下編寫接口的注解(>5)
springboot的啟動原理(>8)
spring boot是怎麼實作規範大于配置的(>8)
介紹一下自定義注解(>9)
spring boot與spring mvc的差別(>8)
描述一下spring boot中的異步(>8)
描述一下restful風格(>7)
spring security
描述一下spring security作用(>7)
spring security使用表結構 (>7)
描述一下spring security核心配置類 (>8)
簡單介紹一下spring security的原理(>9)
怎麼實作驗證碼功能(>9)
記住我功能(>9)
中間件
es
簡單介紹一下es (如果履歷有寫)
說說es的反向索引是怎麼回事 (>6)
es查詢索引的語句怎麼寫 (>6) (以上兩個問題答不上來說明不會 不用往下問了 暫時還沒遇到能答上來的)
es使用的場景是什麼(>7)
怎麼與spring boot整合 (>7)
在spring boot中使用查詢語句需要在那些類中編寫(>8)
查詢字首名相同的索引的查詢語句 (>8)
rabbitmq
mq的作用是什麼
rabbitmq使用場景(>6)
說說交換機種類(>7)
了解延時隊列和死信隊列嗎 (>10)
怎麼保證消息不丢失(>8)
redis
redis的使用場景(>5)
redis為什麼比資料庫快
redis 5個基本資料類型(>6)
redis雪崩 擊穿 穿透(>8)
雪崩 擊穿 穿透的解決辦法 (>9)
redis 單線程還是多線程 為什麼單線程還是這麼快(>10)
描述一下redis的持久化(>10)
mycat(履歷有再問)
什麼環境使用mycat(>5)
分庫分表的背景(>5)
目前環境是否适合分庫分表
mycat原理(>7)
分庫分表後怎麼關聯查詢,分頁,排序(>8)
代碼規範
idea格式化代碼的快捷鍵是什麼
是否對自己編寫的接口建立接口規範
是否對自己建立的表建立規範
是否對自己編寫的代碼樹立規範
多線程
解釋一下什麼是多線程(>5)
描述一下線程狀态 (>7)
介紹一下線程池(>7)
什麼是線程安全 ,介紹幾個線程不安全的例子 (>8)
Executors的四個線程池為什麼不建議使用 (>9)
介紹一下 volatile、ThreadLocal (>10)
介紹一下鎖(>12)