上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
摘要: #### 1. 消息队列的使用场景 消息队列的使用场景有很多,最核心的有三个:**解耦、异步、削峰** **解耦**:一个系统或者一个模块,调用了多个系统或者模块,相互之间的调用很复杂,维护起来很麻烦。此时可以考虑使用消息队列来实现多个系统之间的解耦 **异步**:系统A接受一个请求,需要在自己本地 阅读全文
posted @ 2021-11-27 09:45 Abserver 阅读(1263) 评论(0) 推荐(0)
摘要: 延时队列DelayQueue的使用介绍 java.util.concurrent.DelayQueue public class DelayQueue<E extends Delayed> extends AbstractQueue<E> implements BlockingQueue<E> ​ 阅读全文
posted @ 2021-10-30 21:42 Abserver 阅读(353) 评论(0) 推荐(0)
摘要: Redis分布式锁 在分布式系统中,由于redis分布式锁相对于更简单和高效,成为了分布式锁的首先,被我们用到了很多实际业务场景当中。 Redis分布式锁常见问题: 非原子操作 忘记释放锁 释放了其他人的锁 大量失败请求 锁重入问题 锁竞争问题 锁超时问题 主从复制问题 加锁: // 此方式setN 阅读全文
posted @ 2021-10-17 17:32 Abserver 阅读(172) 评论(0) 推荐(0)
摘要: JUC Java并发包:java.util.concurrent volatile:内存可见性,保证了线程安全三要素中的有序性,可见性,不保证原子性(代码示例) 可见性:缓存一致性协议(MESI):当CPU写数据时如果发现变量在其他CPU中存在副本,那么会发出信号通知其他CPU将该副本对应的缓存置为 阅读全文
posted @ 2021-09-04 16:31 Abserver 阅读(65) 评论(0) 推荐(0)
摘要: Redis的部分应用场景 常见的16种应用场景: 缓存、数据共享分布式、分布式锁、全局 ID、计数器、限流、位统计、购物车、用户消息时间线 timeline、消息队列、抽奖、点赞、签到、打卡、商品标签、商品筛选、用户关注、推荐模型、排行榜. String 缓存 String 类型 例如:热点数据缓存 阅读全文
posted @ 2021-08-28 11:45 Abserver 阅读(70) 评论(0) 推荐(0)
摘要: SpringBoot4大核心组件 starter, autoconfigure, CLI 以及actuator Starter 官方提供的 starter 命名:spring-boot-starter-xxx 非官方的 starter 命名:xxx-spring-boot-starter 其中 xx 阅读全文
posted @ 2021-08-16 22:14 Abserver 阅读(2095) 评论(0) 推荐(0)
摘要: Java10 新特性 var关键字 局部变量的类型推断 var关键字:这个新功能将为Java增加一些语法糖 - 简化它并改善开发者体验。新的语法将减少与编写Java相关的冗长度,同时保持对静态类型安全性的承诺。 使用场景 局部变量初始化 for循环内部索引变量 传统的for循环声明变量 使用限制 方 阅读全文
posted @ 2021-07-25 22:04 Abserver 阅读(62) 评论(0) 推荐(0)
摘要: 基本架构 SpringBoot+MybatisPlus实现多数据源,借助Spring-AOP实现数据源的动态切换. 整体流程 定义注解,使用该注解配置具体方法使用的数据源,用于指明方法使用的数据源github 定义通知advice:实现接口MethodBeforeAdvice, AfterRetur 阅读全文
posted @ 2021-07-24 17:22 Abserver 阅读(585) 评论(0) 推荐(0)
摘要: 主从模式 Redis 单节点虽然有通过 RDB 和 AOF 持久化机制能将数据持久化到硬盘上,但数据是存储在一台服务器上的,如果服务器出现硬盘故障等问题,会导致数据不可用,而且读写无法分离,读写都在同一台服务器上,请求量大时会出现 I/O 瓶颈。 为了避免单点故障 和 读写不分离,Redis 提供了 阅读全文
posted @ 2021-07-11 17:33 Abserver 阅读(5578) 评论(0) 推荐(0)
摘要: @Autowired 注解用法 应用于构造函数 应用于setter方法 应用于具有任意名称和多个参数的方法 应用于字段,或者将其与构造函数混合 将 @Autowired 注释添加到需要该类型数组的字段或方法,则 Spring 会从ApplicationContext 中搜寻符合指定类型的所有 bea 阅读全文
posted @ 2021-07-05 23:25 Abserver 阅读(6142) 评论(0) 推荐(1)
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页