前言
本章内容来自B站黑马程序员java大厂面试题和小林coding
博主学习笔记,如果有不对的地方,海涵。
如果这篇文章对你有帮助,可以点点关注,点点赞,谢谢你!
1.Spring
1.1 Spring框架中的单例bean是线程安全的吗?


1.2 什么是AOP,你们项目中有没有使用到AOP

记录日志

环绕通知


事务管理

缓存
在方法前后加入缓存的方法

1.3 事务失效场景
异常捕获处理

抛出检查异常

非public方法

1.4 Bean的生命周期


1.5 Spring中的循环引用
描述


三级缓存解决循环依赖

构造方法出现了循环依赖怎么解决?

1.6 常见注解

1.7 Spring的理解

2 SpringMVC
2.1 前后端分离



2.2 常见注解

3 Springboot
3.1 自动装配原理
@SpringbootApplication

@EnableAutoConfiguration :该注解通过@Import注解导入对应的配置选择器。



3.2 常见注解

4. MyBatis
4.1 MyBatis执行流程


4.2 延迟加载

4.3 Mybatis的一级、二级缓存用过吗?

5 SpringCloud
5.1 Spring Cloud 5大组件有哪些?

5.2 服务注册和发现是什么意思?Spring Cloud 如何实现服务注册发现?


5.3你们项目负载均衡如何实现的 ?



5.4 什么是服务雪崩,怎么解决这个问题?

服务降级



5.5 微服务监控

5.6 限流
你们项目中有没有做过限流 ? 怎么做的 ?

Tomcat设置最大连接数量

Nginx漏桶算法


滑动窗口限流


漏桶算法:sentinel实现

网关限流:令牌桶

Sentinel的限流与Gateway的限流有什么差别?

项目方法

5.7 解释一下CAP和BASE

5.8 Seata架构解决分布式事务

XA模式 CP

AT模式原理 AP

TCC AP

MQ分布式事务

总结

5.9 分布式服务的接口幂等性如何设计?


