摘要: Nacos Client配置机制 spring boot加载远程配置 在了解NACOS客户端配置之前,我们先看看spring boot怎么样加载远程配置的。spring boot提供了加载远程配置的扩展接口 PropertySourceLocator。下面看个简单的例子: 实现PropertySou 阅读全文
posted @ 2019-09-17 11:43 Griez 阅读(8456) 评论(0) 推荐(1) 编辑
摘要: RocketMQ事务消息定义 RocketMQ事务消息(Transactional Message)是指应用本地事务和发送消息操作可以被定义到全局事务中,要么同时成功,要么同时失败。RocketMQ的事务消息提供类似 X/Open XA 的分布事务功能,通过事务消息能达到分布式事务的最终一致。 Ro 阅读全文
posted @ 2021-08-11 14:47 Griez 阅读(1494) 评论(0) 推荐(0) 编辑
摘要: Queue队列通常是先进先出(FIFO),但也有特殊的非FIFO,如本文也分析的PriorityQueue。 Queue接口 Queue接口定义的方法: 添加元素接口: 1. add(E e) 往队列添加一个元素,如果队列已满抛出IllegalStateException异常。 2. offer(E 阅读全文
posted @ 2020-05-13 17:56 Griez 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 索引是一种加快查询速度的数据结构,常用索引结构有hash、B Tree和B+Tree。本节通过分析三者的数据结构来说明为啥Mysql选择用B+Tree数据结构。 数据结构 Hash hash是基于哈希表完成索引存储,哈希表特性是数据存放是散列的。 优点: 等值查询快,通过hash值直接定位到具体的数 阅读全文
posted @ 2020-03-31 15:23 Griez 阅读(5407) 评论(0) 推荐(0) 编辑
摘要: 背景 最近做一个打招呼需求,打招呼的内容类似模板形式,但是模板中有动态占位符,比如: 老乡式打招呼 “你好,我也是 xxx 的,我们是老乡呀!”(老乡见老乡,少来这套,来了就是深圳人) 高学历牛逼式打招呼 “你好,我是 xxx 高材生,很高兴认识你!” (我心想,谁TM稀罕) 炫富式打招呼 “你好, 阅读全文
posted @ 2020-03-27 17:09 Griez 阅读(1624) 评论(0) 推荐(0) 编辑
摘要: 线程池原理 阅读全文
posted @ 2020-03-15 08:53 Griez 阅读(261) 评论(0) 推荐(0) 编辑
摘要: java8 新特性推出的 Lambda 表达式,即函数式编程,相信很多开发胸弟都会使用了,但是什么是函数式编程呢?别问我,我也不知道标准的定义。其核心思想是: 使用不可变值和函数,函数对一个值进行处理,映射成另一个值 。 函数接口 java8之前接口类只有方法的定义,没有实现的,Java8对接口提供 阅读全文
posted @ 2020-03-01 11:46 Griez 阅读(570) 评论(0) 推荐(0) 编辑
摘要: Logback源码解析,一起了解一下整个打日志流程。 阅读全文
posted @ 2020-01-19 11:37 Griez 阅读(4630) 评论(0) 推荐(1) 编辑
摘要: 在开发过程经常有同学问:“我这个配置更新提交了,怎么样知道项目中是否已经更新使用新值?” 常用的方法是添加日志打印该值判断是否更新。今天我们用Arthas来实现项目中配置值实时读取。 Arthas 简介 "Arthas" 是Alibaba开源的Java诊断工具。使用 Arthas 可以很方便帮助我们 阅读全文
posted @ 2019-10-31 18:25 Griez 阅读(6394) 评论(0) 推荐(0) 编辑
摘要: 在实际开发中,我们经常使用Spring的@Component、@Service、@Repository以及 @Controller等注解来实现bean托管给Spring容器管理。Spring是怎么样实现的呢?我们一起跟着源码看看整个过程吧! 照旧,先看调用时序图: Spring启动时,会去扫描指定包 阅读全文
posted @ 2019-10-13 17:35 Griez 阅读(7874) 评论(1) 推荐(1) 编辑
摘要: 在 "Nacos配置服务原理" 文中结束时提到过通过发布 ApplicationListener 刷新事件完成 Context 中属性值的更新。那么本章我们一起分析 ApplicationListener 原理。在开启 ApplicationListener 解析之前我们先看一个传说中模式 观察者模 阅读全文
posted @ 2019-09-28 18:20 Griez 阅读(2994) 评论(0) 推荐(1) 编辑