2024 springboot面试题
时间: 2024-08-28 17:03:41 浏览: 121
Spring Boot 面试通常会关注以下几个主题:
1. **基础知识**:
- Spring Boot的核心概念,如自动配置、约定优于配置。
- Actuator模块的功能,如何监控应用健康状况。
2. **启动原理**:
- Spring Boot的工作流程,包括ApplicationRunner和CommandLineRunner的区别。
- SpringApplication的运行过程和生命周期管理。
3. **依赖注入**:
- @Autowired注解的作用及如何避免循环依赖。
- 控制器的设计原则,以及如何处理HTTP请求。
- Spring MVC的主要组件(DispatcherServlet, HandlerAdapter等)作用。
5. **API RESTful服务**:
- @RestController, @GetMapping, @PostMapping等装饰器的使用。
- JSON序列化与反序列化的支持,如Jackson的配置。
6. **Web服务**:
- Spring WebFlux和Spring MVC的选择及其应用场景。
- Security模块的基本安全配置和OAuth2授权。
7. **数据库操作**:
- JPA或MyBatis等ORM框架的使用。
- 数据库连接池的配置(HikariCP, Druid等)。
8. **缓存**:
- Spring Cache的使用,以及Redis或Memcached的集成。
9. **部署**:
- Docker容器化部署,Spring Boot应用打包成jar文件的方式。
- Spring Cloud的微服务架构理解及常用组件。
阅读全文