Redis_分布式锁
今天看了一下 redis 分布式锁 redlock 的实现,简单记录下,。原先我对 redis 锁的概念就是加锁使用 setnx,解锁使用 lua 脚本,但是 setnx 具体是啥,lua 脚本是啥不是很清楚 首先简单思考下这个问题,首先为啥不是先 get 一下 key 存不存在…
今天看了一下 redis 分布式锁 redlock 的实现,简单记录下,。原先我对 redis 锁的概念就是加锁使用 setnx,解锁使用 lua 脚本,但是 setnx 具体是啥,lua 脚本是啥不是很清楚 首先简单思考下这个问题,首先为啥不是先 get 一下 key 存不存在…
对 Java 的 gc 实现比较感兴趣,原先一般都是看周志明的书,但其实并没有讲具体的 gc 源码,而是把整个思路和流程讲解了一下 特别是 G1 的具体实现 一般对 G1 的理解其实就是把原先整块的新生代老年代分成了以 region 为单位的小块内存,简而言之,就是原先对新生代老…
最近看了大神的 AQS 的文章,之前总是断断续续地看一点,每次都知难而退,下次看又从头开始,昨天总算硬着头皮看完了第一部分 首先 AQS 只要有这些属性 大概了解了 aqs 底层的双向等待队列, 结构是这样的 每个 node 里面主要是的代码结构也比较简单 其实可以主要关注这个…
目前公司要对一些新的产品功能做灰度测试,因为在后端业务代码层面添加判断比较麻烦,所以想在nginx上做点手脚,就想到了openresty 前后也踩了不少坑,这边先写一点
ambari是一个大数据平台的管理工具,包含了hadoop, yarn, hive, hbase, spark等大数据的基础架构和工具,简化了数据平台的搭建,之前只是在同事搭建好平台后的一些使用,这次有机会从头开始用ambari来搭建一个测试的数据平台,过程中也踩到不少坑,简单记…