Java后端体系高级面试题 中文PDF版
大小:2.19MB 时间:2024-12-07
《Java后端体系高级面试题》是一份关于Java后端开发的高级面试题资料,内容涵盖了数据库、Redis缓存、Spring/SpringMVC、并发编程、JVM、微服务(Spring Boot/Spring Cloud)、RabbitMQ等多个方面。下面是各个部分的核心内容概要:
数据库
- 事务的ACID属性(原子性、一致性、隔离性、持久性)
 - 事务隔离级别及可能引发的问题
 - MySQL的存储引擎对比(InnoDB、MyISAM、MEMORY)
 - SQL查询执行顺序
 - 索引的类型和选择
 - 锁的类型(乐观锁/悲观锁)和select时加排它锁的方式
 
Redis 缓存
- Redis与缓存的用途
 - Redis和Memcached的区别
 - Redis数据结构及使用场景
 - Redis设置过期时间与内存淘汰机制
 - Redis持久化机制
 - Redis事务
 - Redis常见异常及解决方案
 
Spring/SpringMVC
- Spring IoC和AOP原理
 - Spring Bean生命周期和循环依赖问题
 - Spring事务失效原因
 - Spring注解配置
 - SpringMVC流程和优点
 - Spring MVC组件和拦截器
 
并发编程
- Synchronized原理和用法
 - 并发工具类(如ReadWriteLock、StampedLock等)
 - 线程池的创建和管理
 - volatile和ThreadLocal的用法和原理
 
JVM
- 类加载过程
 - JVM加载Class文件原理
 - 类加载器类型
 - 垃圾回收机制和对象存活判断
 - 垃圾回收器原理
 - 内存分配与回收策略
 - 垃圾收集方法
 
微服务(Spring Boot/Spring Cloud)
- Spring Cloud的优势
 - 服务注册和发现
 - 负载平衡
 - Hystrix和Feign
 - Spring Boot核心配置文件和注解
 - Spring Boot监视器
 - Swagger
 
RabbitMQ
- 使用场景
 - 重要角色和组件
 - 消息发送方式
 - 消息稳定性保证
 - 消息丢失避免
 - 广播类型
 - 延迟消息队列
 - 集群中磁盘节点故障影响
 
