常見面試題

1、Java基礎html

  1. 1.     JVM結構原理、GC工做機制詳解  
  2. 2.     JMM內存模型
  3. 3.     HashMap原理及與HashTable的區別 怎麼解決hash衝突, 經過鏈表法,生成鏈表。爲何使用二叉樹
  4. 4.     Java經常使用集合以及區別
  5. 5.     String、StringBulider和StringBuffer的區別
  6. 經常使用設計模式 觀察者模式怎麼快速的通知某個觀察者
  7. Java序列化以及原理
  8. BIO、NIO、AIO分析
  9. 動態代理
  10. TCP通訊協議 socket怎麼實現實時傳輸的,經過socket封裝的工具備哪些
  11. Http及Https

2、併發編程面試

  1. 1.      synchronized與Lock的區別,如何避免死鎖
  2. 2.      簡述volatile關鍵字 何時使用
  3. 3.      實現線程的兩種方式
  4. 4.      線程池的應用以及實現原理
  5. 5.      JUC相關內容

3、數據庫redis

  1. 數據庫引擎:InnoDB和MyIsam的區別  爲何使用btree

參考:http://www.javashuo.com/article/p-abruynso-k.htmlspring

  1. Mysql ACID以及事務隔離級別
  2. Mysql索引類型以及原理

參考:https://blog.csdn.net/iefreer/article/details/15815455sql

  1. 如何防止SQL失效
  2. SQL如何防止攻擊
  3. Explain關鍵字以及執行計劃詳解

4、分佈式數據庫

  1. Zookeeper原理

(1)     zk實現原理與應用場景編程

(2)     zk選舉機制設計模式

  1. Dubbo

(1)     Dubbo實現原理安全

(2)     Dubbo協議有幾種性能優化

(3)     Dubbo如何註冊到zk上

(4)     Dubbo負載均衡機制有哪幾種

(5)     Dubbo 如何實現超時重試。熔斷和服務降級

  1. RabbitMQ、RocketMQ、Kafka (瞭解以及基本使用)
  2. Redis

(1)     常見數據類型以及模式

(2)     Redis分佈式鎖實現

(3)     Redis隊列

(4)     Redis的布隆過濾器及經常使用的數據類型

(5)     如何實現主從複製的,如何保證數據同步的

  1. 分佈式事務實現數據最終一致性
  2. Shiro安全框架(應該不屬於分佈式內容)
  3. 分佈式系統如何實現Session共享
  4. 分佈式架構設計
  5. 單點登陸
  6. Nginx

5、經常使用框架

1. Spring常見面試題(參考:)

(1)     Spring優勢

(2)     Spring AOP理解

(3)     Spring IOC理解

(4)     Spring事務傳播行爲

(5)     Spring Bean加載過程

2. MyBatis常見面試題

(1)   優缺點

(2)   #{}和${}的區別

3. Spring Boot

(1)   Starter包含哪些內容以及工做原理,自動加載過程

(2)   Spring Boot優缺點

(3)   Spring Boot自動化配置原理

參考:https://blog.csdn.net/panhaigang123/article/details/79587612

6、性能優化

  1. JVM調優
  2. MySQL優化

7、微服務架構

  1. Spring Could如何實現註冊與發現
  2. Ribbon與Fegin的區別
  3. 服務網格zuul工做原理
  4. 斷路由Hystrix工做原理

以上參考:http://www.javashuo.com/article/p-kvpuvkml-bb.html

  1. Spring Cloud與Dubbo比較
  2. Tomcat的啓動和類加載過程

springmvc 底層   單例模式  多線程  redis底層   分佈式鎖  動態代理  spring  aop  ioc  dubbo底層

相關文章
相關標籤/搜索