延迟队列在实际应用中是一项重要的技术,可以用于任务调度、定时提醒、消息重试等多种场景。然而,延迟队列的任务有时会在过期时间之后才得以执行,这可能导致应用程序的性能问题和不确定性。在本技术分享中,我将介绍一个优化延迟队列任务消费时间的解决方案,以及如何实现这一解决方案。
【并发】Java和Go的并发编程对比
Go使用的是CSP
并发模型,而JAVA使用的是基于传统的内存访问控制的并发模型。他们有以下区别。我们通过示例代码来比对一下Go和 Java的并发编程
【重构】改善既有代码设计的阅读笔记
所谓重构(refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。重构是一种经千锤百炼形成的有条不紊的程序整理方法,可以最大限度地减少整理过程中引入错误的几率。这本书告诉你如何以一种可控制且高效率的方式进行重构,如何有条不紊地改进程序结构,而且不会引入错误。
【Mybatis】Mybatis源码解析—基础功能包
阅读mybatis
源码可以先从外围的基础功能包开始,剥洋葱一样一层一层深入
【Mybatis】Mybatis运行流程
今天让我们来探寻一下Mybatis
的运行流程,我们将它的运行流程分为2个阶段。
- 第一阶段:
MyBatis
初始化阶段。该阶段用来完成MyBatis
运行环境的准备工作,只在MyBatis
启动时运行一次。 - 第二阶段:数据读写阶段。该阶段由数据读写操作触发,将根据要求完成具体的增、删、改、查等数据库操作。
【事务处理】本地事务
大家都知道数据库事务中有着AICD
的说法,实际上C(一致性)是目的,而对应的A(原子性)、I(隔离性)、D(持久性)是手段,AID -> C。
【项目】分诊知识库系统设计
分诊知识库的系统设计
【项目】升级现有的授权系统
现有的授权系统已无法满足对业务的支持,所以有必要针对授权系统进行一次升级。在升级之前先详细拆解一下之前的授权系统。