走過路過不要錯過
點選藍字關注我們
從事Java開發也有5年經驗了,3月初自己的開啟面試經曆之旅,前後應該20天左右,主面網際網路公司,一二線大公司或者是融資中的創業公司都面試過,也拿了幾個offer,其中包括奇虎360、位元組跳動等。
Redis 面試題
1、什麼是 Redis?.
2、Redis 的資料類型?
3、使用 Redis 有哪些好處?
4、Redis 相比 Memcached 有哪些優勢?
5、Memcache 與 Redis 的差別都有哪些?
6、Redis 是單程序單線程的?
7、一個字元串類型的值能存儲最大容量是多少?
8、Redis 的持久化機制是什麼?各自的優缺點?
9、Redis 常見性能問題和解決方案:
10、redis 過期鍵的删除政策?
11、Redis 的回收政策(淘汰政策)?
12、為什麼 edis 需要把所有資料放到記憶體中?
13、Redis 的同步機制了解麼?
14、Pipeline 有什麼好處,為什麼要用 pipeline?
15、是否使用過 Redis 叢集,叢集的原理是什麼?
16、Redis 叢集方案什麼情況下會導緻整個叢集不可用?
17、Redis 支援的 Java 用戶端都有哪些?官方推薦用哪個?
18、Jedis 與 Redisson 對比有什麼優缺點?
19、Redis 如何設定密碼及驗證密碼?
20、說說 Redis 哈希槽的概念?
Dubbo 面試題
1、Dubbo是什麼?
2、為什麼要用Dubbo?
3、Dubbo 和 Spring Cloud 有什麼差別?
4、dubbo都支援什麼協定,推薦用哪種?
5、Dubbo需要 Web 容器嗎?
6、Dubbo内置了哪幾種服務容器?
7、Dubbo裡面有哪幾種節點角色?
8、畫一畫服務注冊與發現的流程圖
9、Dubbo預設使用什麼注冊中心,還有别的選擇嗎?
10、Dubbo有哪幾種配置方式?
11、Dubbo 核心的配置有哪些?
12、在 Provider 上可以配置的 Consumer 端的屬性有哪些?
13、Dubbo啟動時如果依賴的服務不可用會怎樣?
14、Dubbo推薦使用什麼序列化架構,你知道的還有哪些?
15、Dubbo預設使用的是什麼通信架構,還有别的選擇嗎?
16、Dubbo有哪幾種叢集容錯方案,預設是哪種?
17、Dubbo有哪幾種負載均衡政策,預設是哪種?
18、注冊了多個同一樣的服務,如果測試指定的某一個服務呢?
19、Dubbo支援服務多協定嗎?
20、當一個服務接口有多種實作時怎麼做?
Spring Boot 面試題
1、什麼是 Spring Boot?
2、Spring Boot 有哪些優點?
3、什麼是 JavaConfig?
4、如何重新加載 Spring Boot 上的更改,而無需重新啟動伺服器?
5、Spring Boot 中的螢幕是什麼?
6、如何在 Spring Boot 中禁用 Actuator 端點安全性?
7、如何在自定義端口上運作 Spring Boot 應用程式?
8、什麼是 YAML?
9、如何實作 Spring Boot 應用程式的安全性?
10、如何內建 Spring Boot 和 ActiveMQ?
11、如何使用 Spring Boot 實作分頁和排序?
12、什麼是 Swagger?你用 Spring Boot 實作了它嗎?
13、什麼是 Spring Profiles?
14、什麼是 Spring Batch?
15、什麼是 FreeMarker 模闆?
16、如何使用 Spring Boot 實作異常處理?
17、您使用了哪些 starter maven 依賴項?
18、什麼是 CSRF 攻擊?
19、什麼是 WebSockets?
20、什麼是 AOP?
21、什麼是 Apache Kafka?
22、我們如何監視所有 Spring Boot 微服務?
Spring Cloud 面試題
1、什麼是Spring Cloud?
2、使用Spring Cloud有什麼優勢?
3、服務注冊和發現是什麼意思?Spring Cloud如何實作?
4、負載平衡的意義什麼?
5、什麼是Hystrix?它如何實作容錯?
6、什麼是Hystrix斷路器?我們需要它嗎?
7、什麼是Netflix Feign?它的優點是什麼?
8、什麼是Spring Cloud Bus?我們需要它嗎?
JVM面試題
1、JVM三大性能調優參數,JVM 幾個重要的參數
2、JVM調優
3、JVM記憶體管理,JVM的常見的垃圾收集器,G1垃圾收集器。GC調優,Minor GC ,Full GC 觸發條件
4、java記憶體模型
5、Java垃圾回收機制
6、jvm怎樣 判斷一個對象是否可回收,怎樣的對象才能作為GC root
7、OOM說一下?怎麼排查?哪些會導緻OOM? OOM出現在什麼時候
8、什麼是Full GC?GC? major GC? stop the world
9、描述JVM中一次full gc過程。
10、JVM中類加載機制,類加載過程,什麼是雙親委派模型?,類加載器有哪些
11、如何判斷是否有記憶體洩露?定位 Full GC 發生的原因,有哪些方式?
12、Java 中都有哪些引用類型?
Java 并發程式設計
1、在 java 中守護線程和本地線程差別?
2、線程與程序的差別?
3、什麼是多線程中的上下文切換?
4、死鎖與活鎖的差別,死鎖與饑餓的差別?
5、Java 中用到的線程排程算法是什麼?
6、什麼是線程組,為什麼在 Java 中不推薦使用?
7、為什麼使用 Executor 架構?
8、在 Java 中 Executor 和 Executors 的差別?
9、如何在 Windows 和 Linux 上查找哪個線程使用的 CPU 時間最長?
10、什麼是原子操作?在 Java Concurrency API 中有哪些原子類(atomic classes)?
11、Java Concurrency API 中的 Lock 接口(Lock interface)是什麼?對比同步它有什麼優勢?
12、什麼是 Executors 架構?
13、什麼是阻塞隊列?阻塞隊列的實作原理是什麼?如何使用阻塞隊列來實作生産者-消費者模型?
14、什麼是 Callable 和 Future?
15、什麼是 FutureTask?使用 ExecutorService 啟動任務。
16、什麼是并發容器的實作?
17、多線程同步和互斥有幾種實作方法,都是什麼?
18、什麼是競争條件?你怎樣發現和解決競争?
19、你将如何使用 thread dump?你将如何分析 Thread dump?165
20、為什麼我們調用 start()方法時會執行 run()方法,為什麼我們不能直接調用 run()方法?
這個是面試了幾家公司最後經過整合寫出了這些面試題,面試就決定了你的薪資,一定要好好對待,最後收到了百度的offer,薪資還不錯,把這些面試題分享出來希望能幫助那些打算跳槽的人。

騰訊、阿裡、滴滴背景面試題彙總總結 — (含答案)
面試:史上最全多線程面試題 !
最新阿裡内推Java後端面試題
JVM難學?那是因為你沒認真看完這篇文章
—END—
關注作者微信公衆号 —《JAVA爛豬皮》
了解更多java後端架構知識以及最新面試寶典
你點的每個好看,我都認真當成了