![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
文章平均质量分 59
weixin_43831204
记录每一点进步
展开
-
H2数据库自定义函数
H2数据库使用java自定义函数原创 2022-07-27 11:40:10 · 637 阅读 · 0 评论 -
tomcat线程池对jdk原生线程池的改造
定制化队列TaskQueue TaskQueue重写offer方法 核心excute方法其实主要逻辑是调用父类方法 父类方法逻辑 拒绝重试 force方法 总结 1、检查如果没有传入ThreadPoolExecutor的引用,那么就还是直接放入队列(相当于与原生线程池的流程一致)。 2、检查如果当前已经是最大线程数了,就还是得放入队列中 3、如果提交的任务数小于当前线程数,则说明有空闲的线程,则添加到队列中也会被立刻获取走, 执行是在:Worker的runWorker..原创 2022-03-09 18:08:12 · 425 阅读 · 0 评论 -
Kafka详解
两万字长文,彻底搞懂Kafka 1、为什么有消息系统 1、解耦合 2、异步处理 例如电商平台,秒杀活动。 一般流程会分为: 风险控制 库存锁定 生成订单 短信通知 更新数据 通过消息系统将秒杀活动业务拆分开,将不急需处理的业务放在后面慢慢处理; 流程改为: 风险控制 库存锁定 消息系统 生成订单 短信通知 更新数据 3、流量的控制 3.1 网关在接受到请求后,就把请求放入到消息队列里面 3.2 后端的服务从消息队列里面获取到请求,完成后续的秒杀处理流程。然后再给用户返回结果。 优点:控制了流量 缺转载 2022-01-07 10:00:10 · 400 阅读 · 0 评论