摘要: 整体顺序图 网图: 实验 controller @Slf4j @RequestMapping("/demo") @RestController public class DemoController { @GetMapping("/doAopTest") public String doAopTes 阅读全文
posted @ 2023-09-19 17:11 sunpeiyu 阅读(417) 评论(0) 推荐(0) 编辑
摘要: Java中跳转的作用 在多层循环时,想要跳转到指定为止,这样可以让编写者的逻辑更加清晰。 跳转用法 continue retry public static void main(String[] args) { retry: for (int i = 0 ; i < 5 ; i++) { for ( 阅读全文
posted @ 2023-09-19 15:30 sunpeiyu 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 步骤 bean注册:BeanDefinitionRegistryPostProcessor 对Bean定义的注册过程进行干预和定制,主要用于在bean定义之前修改、删除处理。 bean定义扩展:BeanFactoryPostProcessor 对已经实例化的bean进行再次处理和修改,返回新定义的对 阅读全文
posted @ 2023-09-11 23:18 sunpeiyu 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 问题代码区域 在@Configuration+@Bean实现注入bean对象里面调用注入的@Value标识的值。 @Configuration public class InitRedisConfig { @Value("${spring.redis.host}") private String r 阅读全文
posted @ 2023-09-09 14:52 sunpeiyu 阅读(1482) 评论(0) 推荐(0) 编辑
摘要: ## 什么是限流 限流指的就是防止系统的并发访问量达到系统可承受的最大并发访问量,保证系统由于大并发访问量,而导致系统中的一些服务不可用,是一种保护措施,防患未然发。 ## 熔断和限流的区别 限流本身是一种**防护措施**,防止系统崩溃。而熔断是一种**当问题发生时的解决手段**,当大并发访问导致系 阅读全文
posted @ 2023-09-01 14:52 sunpeiyu 阅读(5) 评论(0) 推荐(0) 编辑
摘要: ## 思路 利用MyBatis拦截器提供的StatementHandler,在执行sql语句的前后拦截,记录开始时间和结束时间,然后利用StatementHandler.getBoundSql方法获取执行的sql语句。 ## 编写MyBatis拦截器 ``` /** * StatementHandl 阅读全文
posted @ 2023-08-26 17:49 sunpeiyu 阅读(915) 评论(0) 推荐(0) 编辑
摘要: ## MyBatis拦截器作用 Mybatis可以在执行sql语句的过程中,织入一些拦截器,在不同的节点修改修改一些执行过程中的关键属性,从而影响SQL的生成、执行和返回结果。 ## MyBatis拦截器提供的扩展点 ![image](https://img2023.cnblogs.com/blog 阅读全文
posted @ 2023-08-24 23:12 sunpeiyu 阅读(27) 评论(0) 推荐(0) 编辑
摘要: ## 什么是幂等性 幂等性就是一次请求和多次请求的效果一样,在计算机中就是一次请求和多次请求的参数和响应结果都是一样的。 ## 为什么需要幂等性 * 调用其他的接口,可能由于网络抖动,会出现超时重试策略,那么会重复发几次请求,譬如dubbo的超时重试机制。 * 消息队列重复消费问题,譬如rocket 阅读全文
posted @ 2023-08-22 23:49 sunpeiyu 阅读(60) 评论(0) 推荐(0) 编辑
摘要: ## aop作用 在开发中我们经常使用oop这种纵向结构来开发,但是却会出现一些横切的功能。譬如,日志记录的功能,我们需要在每个方法执行的详细信息通过日志记录,但是我们为每个方法去写日志,明显不合理。再如异常处理功能,我们需要在每个方法执行抛出的异常都专门处理都不合理。这样就需要AOP面向切面开发来 阅读全文
posted @ 2023-08-21 22:47 sunpeiyu 阅读(26) 评论(0) 推荐(0) 编辑
摘要: ## 为什么提到重试机制 之前我们的系统调用第三方影像平台接口,下载文件,但是远程程序服务健壮性和网络的波动等因素,可能造成接口调用失败。 ## 重试实现方案 * spring aop方式 * spring-retry * guava-retry ## spring aop实现重试机制 #### 引 阅读全文
posted @ 2023-08-19 19:05 sunpeiyu 阅读(226) 评论(0) 推荐(1) 编辑