- 博客(7)
- 收藏
- 关注
原创 【Reactor】优雅实现后端向前端的消息主动推送
背景:有个需求,后端在一个时间点要向前端发送websocket消息,前端点击确认作出应答。为防止用户错误点击或页面刷新消息丢失,需要后端在5分钟内判断应答状态,如果5分钟内没有应答,则每隔10秒向前端推送一次,5分钟内应答了或者超过了5分钟,后端结束推送。]
2024-06-12 10:28:55
571
原创 RabbitMQ-死信队列
死信交换机绑定的队列就叫死信队列。什么叫死信交换机?接收死信消息的交换机叫做死信交换机。什么叫做死信消息?消息被拒绝,又没有重新入队的消息(basic.nack | basic.reject & requeue = false)消息过期队列达到最大长度后来的消息其实,死信队列就是一个专门用来处理死信消息的普通队列,而死信交换机也只是一个用来接收死信消息的普通交换机。它们都没有特殊的地方。
2024-01-05 11:13:54
483
1
原创 Java并发编程-volatile
JVM中,每个线程都会存在本地内存,本地内存是公共内存的副本,各个线程的本地内存相互隔离,就会存在一个线程对共享变量做了修改,其他线程没有感知到的情况,从而导致数据不一致
2023-11-02 11:15:34
105
1
原创 Java-线程池
但是阿里巴巴的java开发手册规定,不允许手动创建线程,必须使用线程池;同时线程池不能用Executors来获取,必须通过ThreadPoolExecutor。
2022-07-31 15:10:20
366
原创 缓存&分布式锁
为了系统性能的提升,我们一般会将部分数据放入缓存中,加速访问。而db承担数据落盘工作。哪些数据适合放入缓存中:⚠️注意:在开发中,凡是放入缓存中的数据都应该指定过期时间。避免业务崩溃导致的数据永久不一致问题。...
2022-06-10 23:00:52
940
1
原创 分页查询
1.基本思路我现阶段的分页查询的实现是基于sql语句的。select * from user where id limit a, b构造出相应的a和b就可以查询出想要的数据,在显示在页面上。重点是要构造出当前的页数,就要封装一个javaBean,存储有关分页的基本属性。这样只需在service层计算想要的页数,并封装基本的信息,在查询出来显示在前端就可以了。2.具体实现1.定义Jav...
2020-02-23 16:15:28
232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅