10 2022 档案
自定义注解
摘要:1.定义某个方法的注解 @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public @interface AccountAuth{} AccountAuth这个名字可以知道这是一个产品权限的注解 2.实现这个注解
阅读全文
redis的延迟双删策略
摘要:1,redis数据为什么会存在和数据库数据不一致的问题 在多线程并发情况下,假设有两个数据库修改请求,为保证数据库与redis的数据一致性,修改请求的实现中需要修改数据库后,级联修改redis中的数据。请求一:1.1修改数据库数据 1.2 修改redis数据请求二:2.1修改数据库数据 2.2 修改
阅读全文
BIO ,NIO ,AIO
摘要:一、同步阻塞I/O(BIO): 服务器实现模式: 一个连接一个线程,即客户端有连接请求时服务器就需要启动一个线程进行处理 弊端:如果这个连接不做任何事情会造成不必要的线程开销 解决措施:可以通过线程池机制来改善 使用场景:适用于连接数目比较小且固定的架构,这种方式对服务端资源要求比较高,并发局限于应
阅读全文