Dubbo 源码阅读环境搭建
在了解 Dubbo 的概念以及基础架构之后,可以考虑自己搭个 Demo,运行一下,基本知道是怎么回事。
Google 搜索屏蔽「小 X 知识网」
最近使用 Google 的体验越来越差,全都是各种垃圾站点,或者爬虫网站,完全影响了体验。
从单机定时到多层分发
定时任务从单机到多层分发演变过程
yuque-hexo:语雀写文,hexo 自动部署
手把手教学,使用 yuque-hexo 自动同步语雀的文章到个人静态网站
Dubbo 概念及架构
本着知其所以然的目的,翻查资料,阅读源码,一起深入了解一下 Dubbo 的原理。
从 Java 锁到分布式锁
在并发编程中常用到 synchronized 以及 ReentrantLock 锁,在业务开发过程中也可能会用到分布式锁,分布式锁常用框架的就是基于 Redis 实现的分布式锁框架 Redisson 和 基于 Zookeeper 实现的分布式锁框架 Curator。当然,也有其他的锁实现方式,在这里不做介绍。
MySQL datetime 时间字段的四舍五入
如果不是踩到坑,我估计到现在还不知道时间字段会四舍五入。
使用 SpringBoot 转换器将前端参数转换为枚举
最近遇到一个小伙伴问前端枚举转换问题,才意识到可以通过转换器(Converter)自动将前端传入的字段值使用枚举接收。
MyBatis-Plus 中 Mapper 重载踩坑指南
近期在 Mapper 中写了个方法重载,然后死活查不到正确结果,最终灵机一动,想到是不是因为重载,然后我 `Shift + F6` 把重载方法名字改了一下!结果,显而易见,重载的那个方法也一块改了。再次躺坑!
并发场景加锁优化小技巧
在 JDK 中有很多锁,包括 synchronized、ReentrantLock、ReentrantReadWriteLock、锁的使用场景也分很多种,下面看一下对加锁优化的小技巧。
ZooKeeper 分布式锁 Curator 源码 05:分布式读写锁和联锁
Curator 同样支持分布式读写锁 和联锁,只需要使用 InterProcessReadWriteLock 即可,来一起看看它的源码以及实现方式。
ZooKeeper 分布式锁 Curator 源码 04:分布式信号量和互斥锁
分布式信号量,之前在 Redisson 中也介绍过,Redisson 的信号量是将计数维护在 Redis 中的,那现在来看一下 Curator 是如何基于 ZooKeeper 实现信号量的。