一、怎么判断配置发生了变化 我们在使用Nacos的时候,在Console对配置进行更改后,不用重启服务,只要配置发生变化就能生效,那么Nacos是怎么判断配置发生了变化呢? Nacos的配置中支持多种格式,比如yml,properties,...
MySQL 中的 distinct 和 group by 哪个效率更高?
结论 先说大致的结论(完整结论在文末) 在语义相同,有索引的情况下:group by和distinct都能使用索引,效率相同。 在语义相同,无索引的情况下:distinct效率高于group by。原因是distinct 和 group b...
领域、子域、核心域、通用域和支撑域怎么划分?
领域驱动设计(DDD)里面有一堆专业术语,比如领域、子域、核心域、通用域、支撑域等等,听着是不是觉得挺吓人?别怕,我来带你轻松搞懂它们。 如何理解领域和子域? 领域是指一定的业务范围或问题域。在解决业务问题时,DDD 会将业务领域进行细分,...
聊一聊Raft算法的选举以及日志复制
Raft 算法是一种用于实现分布式系统中一致性问题的算法,它旨在简化一致性算法的设计,使其更加容易理解和实现。Raft 算法通过选举一个领导者(Leader)来集中处理客户端请求,并通过日志复制机制来确保所有节点的数据一致性。 Raft 算...
电影《刺猬》观后感
整场电影下来,我没有找到我自己的影子,不过倒是从王战团、周正身边的人看到了不少熟悉的模样。 王战团、周正,这两个主角,顶着“中邪”的名头,被身边的人以各种各样的方式“关怀”着,缺全然不顾他们两个人的感受。 从周围人的角度看,他们错了吗?没有...
人间值得
人生在世是还有很多美好的事物值得追求的。 即使遇到了令人沮丧的事情也不需要灰心丧气,需要保持着积极乐观的心态,开开心心的度过人生在世的每一天。 每个人的一生都是值得努力,值得用努力的汗水浇灌出成功的果实的。 即便是遭遇挫折、经历沮丧的事情,...
原子类之AtomicMarkableReference全面解析
内容概要 AtomicMarkableReference类能够确保引用和布尔标记的原子性更新,有效避免了多线程环境下的竞态条件,其提供的方法可以轻松地实现基于条件的原子性操作,提高了程序的并发安全性和可靠性。 核心概念 场景举例 Atomi...
TCP的三次握手&四次挥手
TCP的三次握手 三次握手具体过程 TCP连接的建立时,双方需要经过三次握手,具体过程如下: (1)第一次握手:Client进入SYN_SENT状态,发送一个SYN帧来主动打开传输通道,该帧的SYN标志位被设置为1,同时会带上Client分...
数据库事务的隔离级别
数据库事务的隔离级别有4种,由低到高分别是:Read uncommitted、Read committed、Repeatable read、Serializable。事物的并发操作中可能出现脏读,不可重复读,幻读。 数据库事务隔离级别: 未...
Cento7使用Let's Encrypt获取Https证书
在 CentOS 系统上使用 Let's Encrypt 获取 SSL 证书,您可以使用 Certbot 工具。Certbot 是一个自动化的工具,可以简化 SSL 证书的获取和续订过程。以下是详细的步骤: 安装 EPEL 和 Certbo...
Spring AI项目——Java快速接入LLM大模型
Spring AI已经上架到Spring Initializr上,它提供了一种更简洁的方式和AI交互,减轻Java业务中接入LLM模型应用的学习成本,目前在 https://start.spring.io/ 上可以使用并构建。 Spring...