1 2 3 4 5 ··· 26 下一页
摘要: 下图是我搜索“Spring Bean生命周期”找到的图片,来自文章——Spring Bean的生命周期 下面,我们从AbstractAutowireCapableBeanFactory的源码中来分析这张图的各个阶段到底是怎么执行的。BeanFactory的基本源码解读在Spring BeanFact 阅读全文
posted @ 2022-11-03 22:58 DiligentCoder 阅读(457) 评论(0) 推荐(1)
摘要: 一、先搞懂:为什么 Activiti 需要这么多表? Activiti 的表本质是按 “流程生命周期” 和 “功能职责” 分类的,每类表只负责特定阶段的信息。比如: 运行时(ACT_RU_*):记录当前正在执行的流程数据(如待办任务、变量),流程结束后自动清空(或保留少量标记); 历史(ACT_HI 阅读全文
posted @ 2025-07-15 18:32 DiligentCoder 阅读(53) 评论(0) 推荐(0)
摘要: 对于主线程来说创建新线程就是异步的,这没什么好说的,只不过在IO中的同步的定义是基于连接所在的线程来讲的。 关键逻辑拆解 1. “异步”的核心是“无需等待” 不管主线程是否创建新线程,BIO 的关键是:处理连接的线程(新线程)在执行 read/write 时,会被内核阻塞(比如数据没来时,线程卡在 阅读全文
posted @ 2025-06-14 21:53 DiligentCoder 阅读(14) 评论(0) 推荐(0)
摘要: a调用b 阻塞:a等待b返回结果 非阻塞:a可以立即获取调用b的处理状态 同步:b接收到请求后,在和a的相同的线程中执行任务,完成后返回处理结果。 异步:b接收到请求,会开启其他线程执行任务,执行完成后通知给a 这样理解正确吗? 你的理解非常准确!这是对阻塞 / 非阻塞和同步 / 异步概念的清晰区分 阅读全文
posted @ 2025-06-14 17:57 DiligentCoder 阅读(32) 评论(0) 推荐(0)
摘要: 在网络通信中,长连接、长轮询、短连接和短轮询是四种常见的通信方式,它们各自具有不同的特点和适用场景。以下是对这四种方式的详细解释: 一、长连接(Long Connection) 定义: 长连接是指在建立连接后,客户端和服务器之间可以保持一段时间的通信状态,而不是在每次数据传输后都断开连接。这种方式可 阅读全文
posted @ 2024-08-27 10:08 DiligentCoder 阅读(873) 评论(3) 推荐(0)
摘要: https://blog.csdn.net/zzztimes/article/details/128296642 阅读全文
posted @ 2024-08-13 11:37 DiligentCoder 阅读(17) 评论(0) 推荐(0)
摘要: https://edu.aliyun.com/trainingcamp/354200?spm=5176.20128342.J_6302206100.2.72dc7ba22TqvFW 阅读全文
posted @ 2024-03-28 16:50 DiligentCoder 阅读(38) 评论(0) 推荐(0)
摘要: //基础查询 db.orderSlic.find(); //根据ID查询 db.orderSlic.find( { _id: 54708407 } ); //范围查询 db.orderSlic.find( { "_id": { "$gte": 54708407, "$lte": 54708409 } 阅读全文
posted @ 2024-02-01 18:07 DiligentCoder 阅读(33) 评论(0) 推荐(0)
摘要: 在Java中,使用@NotNull注解时,可以指定多个参数的顺序。为了指定顺序,你可以使用@GroupSequence注解。 首先,为每个需要校验的参数定义一个接口,并在接口上添加@GroupSequence注解,指定参数的校验顺序。然后,在每个参数上使用@NotNull注解。 下面是一个示例代码: 阅读全文
posted @ 2023-09-19 10:36 DiligentCoder 阅读(818) 评论(0) 推荐(0)
摘要: 微服务注册后,在注册中心的注册表结构是一个map: ConcurrentHashMap<String, Map<String, Lease<InstanceInfo>>> registry,假如一个order服务部署了三台机器,那么Map的第一个key为服务名称,第二个map的key是实例编号(in 阅读全文
posted @ 2023-02-03 21:37 DiligentCoder 阅读(307) 评论(0) 推荐(0)
摘要: 第一次GC: 在不断创建对象的过程中,当Eden区域被占满,此时会开始做Young GC也叫Minor GC 1)第一次GC时Survivous中S0区和S1区都为空,将其中一个作为To Survivous(用来存储Eden区域执行GC后不能被回收的对象)。比如:将S0作为To Survivous, 阅读全文
posted @ 2023-02-03 18:41 DiligentCoder 阅读(222) 评论(0) 推荐(0)
1 2 3 4 5 ··· 26 下一页