Zookeeper实现分布式锁(Curator API)

摘要: Curator API提供了基于Zookeeper的分布式锁的实现 通过查看InterProcessMutex和LockInternals源码,确定分布式锁的锁定和释放流程 互斥锁设计的核心思想:同一时间,仅一个进程/线程可以占有 临时节点:利用临时节点,会话中断,就会删除的特点,避免死锁 节点的顺 阅读全文
posted @ 2023-03-14 20:25 DaydayupLiu 阅读(92) 评论(0) 推荐(0) 编辑

如何成为一名架构师(翻译)

摘要: 架构师 阅读全文
posted @ 2022-11-20 09:48 DaydayupLiu 阅读(213) 评论(0) 推荐(0) 编辑

Spring循环依赖源码解析

摘要: Spring循环依赖 三级缓存 阅读全文
posted @ 2022-11-06 21:13 DaydayupLiu 阅读(261) 评论(0) 推荐(0) 编辑

实现AES解密的类加载器

摘要: 需求 一些场景,为了防止.class文件被反编译得到源代码,需要对.class文件做加密处理 设计 编译生成.class文件,如:HelloWorld.class 使用AES加密工具,加密.class文件,得到.encrypt文件,如HelloWorld.encrypt 项目启动时,先使用应用类加载 阅读全文
posted @ 2022-08-21 10:32 DaydayupLiu 阅读(53) 评论(0) 推荐(0) 编辑

ES面试知识点汇总(逻辑设计和物理设计、倒排索引、ES写入文档、查询文档的过程、ES的性能优化)

摘要: Elasticsearch逻辑设计和物理设计 逻辑设计 索引(Index):类似于ES中的一张表,可以通过映射(Mapping)定义索引的结构和设置。 类型(Type):可以对ES的索引进一步做划分。ES 7中已经移除类型,建议一个索引一个类型即可 映射(Mapping):索引结构的定义,包括索引的 阅读全文
posted @ 2022-08-14 15:20 DaydayupLiu 阅读(635) 评论(0) 推荐(0) 编辑

MySQL性能优化方法和实践

摘要: 前置准备 实验用表 CREATE TABLE `user` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` tinyint unsigned DEFAULT '0', `gender` e 阅读全文
posted @ 2022-08-11 20:30 DaydayupLiu 阅读(72) 评论(0) 推荐(0) 编辑

HashMap源码及原理详解

摘要: HashMap 哈希值的计算 哈希冲突 容量初始化 扩容 get put resize 阅读全文
posted @ 2022-08-08 00:02 DaydayupLiu 阅读(164) 评论(0) 推荐(0) 编辑