阿里技术官最新总结一份105道Java面试题小册,看完我惊呆了
話不多說,直接上題:
一、Java基礎
1、什么是面向對象?
2、JDK JRE JVM
3、==和equals比較
4、hashCode與equals
5、final
6、String、StringBuffer、StringBuilder
7、重載和重寫的區別
8、接口和抽象類的區別
9、List和Set的區別
10、ArrayList和LinkedList區別
11、HashMap和HashTable有什么區別?其底層實現是什么?
12、ConcurrentHashMap原理,jdk7和jdk8版本的區別?
13、什么是字節碼?采用字節碼的好處是什么?
14、Java中的異常體系
15、Java類加載器
16、雙親委托模型
17、GC如何判斷對象可以被回收
二、線程、并發相關
1、線程的生命周期?線程有幾種狀態
2、sleep()、wait()、join()、yield()的區別
3、對線程安全的理解
4、Thread、Runable的區別
5、對守護線程的理解
6、ThreadLocal的原理和使用場景
7、ThreadLocal內存泄露原因,如何避免
8、并發、并行、串行的區別
9、并發的三大特性
10、volatile
11、為什么用線程池?解釋下線程池參數?
12、簡述線程池處理流程
13、線程池中阻塞隊列的作用?為什么是先添加列隊而不是先創建最大線程?
14、線程池中線程復用原理
三、spring
1、如何實現一個IOC容器
2、spring是什么?
3、談談你對AOP的理解
4、談談你對IOC的理解
5、BeanFactory和ApplicationContext有什么區別?
6、描述一下Spring Bean的生命周期?
7、解釋下Spring支持的幾種bean的作用域。
8、Spring框架中的單例Bean是線程安全的么?
9、Spring 框架中都用到了哪些設計模式?
10、Spring事務的實現方式和原理以及隔離級別?
11、spring事務傳播機制
12、spring事務什么時候會失效?
13、什么是bean的自動裝配,有哪些方式?
四、springmvc、springBoot、Mybatis
1、Spring Boot、Spring MVC 和 Spring 有什么區別
2、SpringMVC 工作流程
3、Spring MVC的主要組件?
4、Spring Boot 自動配置原理?
5、如何理解 Spring Boot 中的 Starter
6、什么是嵌入式服務器?為什么要使用嵌入式服務器?
7、mybatis的優缺點
8、MyBatis 與Hibernate 有哪些不同?
9、#{}和${}的區別是什么?
10、簡述 Mybatis 的插件運行原理,如何編寫一個插件。
五、MySQL和Redis
1、索引的基本原理
2、mysql聚簇和非聚簇索引的區別
3、mysql索引的數據結構,各自優劣
4、索引設計的原則?
5、什么是最左前綴原則?什么是最左匹配原則
6、鎖的類型有哪些
7、InnoDB存儲引擎的鎖的算法
8、關心過業務系統里面的sql耗時嗎?統計過慢查詢嗎?對慢查詢都怎么優化過?
9、事務的基本特性和隔離級別
10、ACID靠什么保證的?
11、什么是MVCC
12、分表后非sharding_key的查詢怎么處理,分表后的排序?
13、mysql主從同步原理
14、簡述MyISAM和InnoDB的區別
15、簡述mysql中索引類型及對數據庫的性能的影響
16、mysql執行計劃怎么看
六、Redis
1、RDB 和 AOF 機制
2、Redis的過期鍵的刪除策略
3、Redis線程模型、單線程快的原因
4、簡述Redis事務實現
5、redis集群方案
6、redis 主從復制的核心原理
7、緩存雪崩、緩存穿透、緩存擊穿
七、分布式與微服務
1、CAP理論,BASE理論
2、負載均衡算法、類型
3、分布式架構下,Session 共享有什么方案
4、簡述你對RPC、RMI的理解
5、分布式id生成方案
6、分布式鎖解決方案
7、分布式事務解決方案
8、如何實現接口的冪等性
9、簡述ZAB 協議
10、簡述zk的命名服務、配置管理、集群管理
11、講下Zookeeper watch機制
12、zk和eureka的區別
13、Spring Cloud和Dubbo的區別
14、什么是Hystrix?簡述實現機制
15、springcloud核心組件及其作用
16、Dubbo 的整體架構設計及分層
八、中間件MQ
1、簡述RabbitMQ的架構設計
2、RabbitMQ如何確保消息發送 ?消息接收?
3、RabbitMQ事務消息
4、RabbitMQ死信隊列、延時隊列
5、RabbitMQ鏡像隊列機制
6、簡述kafka架構設計
7、kafka怎么處理消息順序、重復發送、重復消費、消息丟失
8、Kafka在什么情況下會出現消息丟失及解決方案?
9、Kafka是pull?push?優劣勢分析
10、Kafka中zk的作用
11、簡述kafka的rebalance機制
12、Kafka的性能好在什么地方
這105道Java面試題的答案已經整理成了PDF文檔,如下圖:
?
總結
以上是生活随笔為你收集整理的阿里技术官最新总结一份105道Java面试题小册,看完我惊呆了的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何创建一个Eureka Client?
- 下一篇: 再过五分钟,你就懂Oracle的数据库对