博客
关于我
一个SpringBoot问题就干趴下了?我却凭着这份PDF文档吊打面试官(1)
阅读量:743 次
发布时间:2019-03-22

本文共 1478 字,大约阅读时间需要 4 分钟。

Spring Boot面试必备题+解析

1. Spring Boot的自动配置是如何实现的?

Spring Boot通过自动检测classpath中的配置文件(如application.properties)来实现自动配置。如果没有找到相应的配置文件,默认会使用内嵌的默认配置。

2. 嵌入式服务器为什么要使用?

嵌入式服务器简化了部署过程,无需手动配置服务器即可运行应用,适合开发、测试和小型生产环境。

3. 微服务事务支持

微服务通常采用分布式事务处理,建议使用像Saga/PCC这样的设计模式来支持跨服务的事务。

4. Shiro、OAuth2、CAS的关系

Shiro是权限管理框架,OAuth2是标准的身份认证协议,CAS是单点登录协议。公司通常会根据需求选择其中一种方案。

5. 服务间通信选择Restful或RPC?

RESTful更适合分布式系统,易于集成和扩展,适合API设计;RPC适合高性能和实时性需求。

6. 无状态服务设计

无状态服务通过API完成交互,减少服务间依赖,提高系统弹性,但需要依赖持久化存储。

7. Spring Cache常用注解

  • @EnableCaching:启用缓存
  • @Cacheable:缓存结果
  • @CacheEvict:清除缓存
  • @CachePut:手动更新缓存

8. 跨域请求配置

在Spring Boot中,添加```java @Override protected void addCorsMappings(CorsConfig corsConfig, URI[] requestOrigins) { corsConfig.addAllowedOrigins("*"); }

#### 9. JPA和Hibernate区别
JPA(Java Persistence API)是标准,提供了基本的持久化机制;Hibernate是JPA的实现之一,提供更丰富的特性和扩展。
#### 10. Spring Boot与Spring Cloud关系
Spring Boot是简化Spring配置的起点,Spring Cloud提供了微服务治理、分布式转移等功能。
---
### Spring Boot学习笔记
#### 4.1 Spring Boot实践
Spring Boot简化了Spring配置,提供了内置的服务器和依赖管理,适合快速开发。
#### 4.2 SpringBoot揭秘 快速构建微服务体系
通过Spring Boot,可以快速搭建微服务架构,利用Spring Cloud的功能进行服务发现和治理。
---
### Java核心知识整理
#### Spring全家桶实战系列
从Spring容器到Spring Boot,逐步掌握Spring的核心功能,结合实际项目进行实战。
---
### 其他电子书资料
《2020年五面蚂蚁、三面拼多多、字节跳动最终拿offer入职拼多多》
---
### 面试前必刷题
#### Step1:技术能力
- 熟悉Java核心知识
- 熟悉Spring Boot及其常用starter
- 熟悉JPA和Hibernate
- 熟悉微服务架构
#### Step2:系统设计
- 设计高并发系统
- 设计分布式系统
- 设计系统的扩展架构
#### Step3:面试题库
以下是我私藏的面试题库:
1. Java核心知识整理
2. Spring全家桶(实战系列)
3. 其他电子书资料
---
扫码加入我们技术交流圈子,获取更多学习资源和职场内推机会!

转载地址:http://sbzwk.baihongyu.com/

你可能感兴趣的文章
Objective-C实现intersection交集算法(附完整源码)
查看>>
Objective-C实现intro sort内省排序算法(附完整源码)
查看>>
Objective-C实现inversions倒置算法(附完整源码)
查看>>
Objective-C实现isalpha函数功能(附完整源码)
查看>>
Objective-C实现islower函数功能(附完整源码)
查看>>
Objective-C实现isPowerOfTwo算法(附完整源码)
查看>>
Objective-C实现isupper函数功能(附完整源码)
查看>>
Objective-C实现ItemCF算法(附完整源码)
查看>>
Objective-C实现ItemCF算法(附完整源码)
查看>>
Objective-C实现iterating through submasks遍历子掩码算法(附完整源码)
查看>>
Objective-C实现jaccard similarity相似度无平方因子数算法(附完整源码)
查看>>
Objective-C实现Julia集算法(附完整源码)
查看>>
Objective-C实现k nearest neighbours k最近邻分类算法(附完整源码)
查看>>
Objective-C实现k-Means算法(附完整源码)
查看>>
Objective-C实现k-nearest算法(附完整源码)
查看>>
Objective-C实现KadaneAlgo计算给定数组的最大连续子数组和算法(附完整源码)
查看>>
Objective-C实现Knapsack problem背包问题算法(附完整源码)
查看>>
Objective-C实现knapsack背包问题算法(附完整源码)
查看>>
Objective-C实现knapsack背包问题算法(附完整源码)
查看>>
Objective-C实现knight tour骑士之旅算法(附完整源码)
查看>>