摘要: 背景 在开发工作中,会遇到一种场景,做完某一件事情以后,需要广播一些消息或者通知,告诉其他的模块进行一些事件处理,一般来说,可以一个一个发送请求去通知,但是有一种更好的方式,那就是事件监听,事件监听也是设计模式中 发布-订阅模式、观察者模式的一种实现。 观察者模式:简单的来讲就是你在做事情的时候身边 阅读全文
posted @ 2023-03-27 15:05 zealoterboy 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1.使用git stash将改动存到暂存区,git stash之后可以随意切换分支,切换后再使用git stash pop即可将暂存区的改动恢复到当前分支; 2.如果使用 git stash pop后有冲突, 可以使用:git reset --hard 撤销git stash pop操作,将当前分支 阅读全文
posted @ 2023-03-03 09:37 zealoterboy 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 关于MySQL主从模式,如果我们直接在本机上搭建的话,是没法搭建的,只能借助于虚拟机,但有的时候我们又需要搭建一个主从集群,以便于进行一些功能性的测试。这个时候我们就可以尝试使用docker,借助于docker的容器化技术,我们只需要创建两个MySQL容器,并且占用主机的两个端口即可,对主机没有其他 阅读全文
posted @ 2020-08-26 20:32 zealoterboy 阅读(278) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal深入理解 ThreadLocal是线程局部变量,ThreadLocal会为每个使用该变量的线程提供独立的变量副本,这种变量在线程的生命周期内起作用 每个线程有一个自己的ThreadLocalMap,所以每个线程中ThreadLocal的读写都是隔离的,不会相互影响; 一个Thr 阅读全文
posted @ 2020-05-17 10:42 zealoterboy 阅读(241) 评论(0) 推荐(0) 编辑
摘要: Redis Redis的三种集群方式 主从复制 原理 从服务器连接主服务器,发送sync(同步)命令 主服务器接收到sync命令后,开始执行bgsave命令生成RDB文件并使用缓存区记录此后执行的所有写命令 主服务器bgsave执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令 阅读全文
posted @ 2020-05-16 12:05 zealoterboy 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 原文出处:http://www.yund.tech/zdetail.html?type=1&id=ef94715a2838f06ab03b8621c23d1613 作者:jstarseven ReentrantLock主要利用CAS+CLH队列来实现。它支持公平锁和非公平锁,两者的实现类似。 CAS 阅读全文
posted @ 2020-04-30 12:17 zealoterboy 阅读(127) 评论(0) 推荐(0) 编辑