天天看點

如何在二三線城市月薪過萬(四)java偏向應用面試題,教你做面霸!!

以下為樓主根據經驗整理的面試題 并無抄襲 偏向應用 僅代表個人觀點

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)