摘要:各种版本控制工具的简单比较 | 特性 | CVS | SVN | GIT | | | | | | | 并发修改 | 支持 | 支持 | 支持 | | 并发提交 | 不支持 | 支持 | 支持 | | 历史轨迹 | 不支持更名 | 支持更名 | 支持更名 | | 分布式 | 不支持 | 不支持 | 支 阅读全文
posted @ 2019-08-26 23:50 Tu9oh0st 阅读 (78) 评论 (0) 编辑
摘要:安装ZooKeeper 我这里使用zookeeper作为服务注册中心,版本3.4.9,下载地址: http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper 3.4.12/ 下载后,解压 要先配置一下,否则没法启动,启动会报错,找不到 文件,其实这个配 阅读全文
posted @ 2019-08-22 11:25 Tu9oh0st 阅读 (93) 评论 (0) 编辑
摘要:索引 索引,类似书籍的目录,可以根据目录的某个页码立即找到对应的内容。 索引的优点:1. 天生排序。2. 快速查找。 索引的缺点:1. 占用空间。2. 降低更新表的速度。 注意点:小表使用全表扫描更快,中大表才使用索引。超级大表索引基本无效。 索引从实现上说,分成 2 种:聚集索引和辅助索引(也叫二 阅读全文
posted @ 2019-07-23 00:08 Tu9oh0st 阅读 (48) 评论 (0) 编辑
摘要:Redis持久化 Redis提供了不同的持久化选项: RDB持久化 以指定的时间间隔保存那个时间点的数据快照。 AOF持久化 方法则会记录每一个服务器收到的写操作。在服务器启动时,这些记录的操作会逐条执行从而重建出原来的数据。写操作命令记录的格式跟Redis协议一致,以追加的方式进行保存。 Redi 阅读全文
posted @ 2019-07-23 00:00 Tu9oh0st 阅读 (285) 评论 (3) 编辑
摘要:Redis集群搭建 运行Redis镜像 分别使用以下命令启动3个Redis docker run name redis 6379 p 6379:6379 d hub.c.163.com/library/redis docker run name redis 6380 p 6380:6379 d hu 阅读全文
posted @ 2019-07-18 09:57 Tu9oh0st 阅读 (186) 评论 (2) 编辑
摘要:synchronized概述 在多线程并发编程中synchronized一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着Java SE 1.6对synchronized进行了各种优化之后,有些情况下它就并不那么重了。 先来看下利用synchronized实现同步的基础:Java中的每一个对象 阅读全文
posted @ 2019-07-15 16:56 Tu9oh0st 阅读 (59) 评论 (0) 编辑
摘要:ConcurreentHashMap的实现原理与使用 ConcurrentHashMap是线程安全且高效的HashMap。 为什么要使用ConcurrentHashMap 在并发编程中使用HashMap可能导致程序死循环。而使用线程安全的HashTable效率又非常低下,基于以上两个原因,便有了Co 阅读全文
posted @ 2019-07-12 10:06 Tu9oh0st 阅读 (94) 评论 (0) 编辑
摘要:volatile的内存语义 volatile的特性 理解volatile特性的一个好方法是把对volatile变量的单个读/写,堪称是使用同一个锁对这些单个读/写操作做了同步。 锁的happens before规则保证释放锁和获取锁的两个线程之间的内存可见性,这意味着对一个volatile变量的读, 阅读全文
posted @ 2019-07-11 15:57 Tu9oh0st 阅读 (140) 评论 (0) 编辑
摘要:队列同步器概述 队列同步器AbstractQueuedSynchronizer(以下简称同步器),是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量表示同步状态,通过内置的FIFO队列来完成资源获取线程的排队工作,并发包的作者(Doug Lea)期望它能够成为实现大部分同步需求的基础 阅读全文
posted @ 2019-07-11 15:05 Tu9oh0st 阅读 (92) 评论 (0) 编辑
摘要:深入理解Java内存模型JMM与volatile关键字 多核并发缓存架构 Java内存模型 Java线程内存模型跟CPU缓存模型类似,是基于CPU缓存模型来建立的,Java线程内存模型是标准化的,屏蔽掉了底层不同计算机的区别。 例子 编写代码来分析 执行程序,打印结果 并未出现 这段结果 分析 第一 阅读全文
posted @ 2019-07-10 19:06 Tu9oh0st 阅读 (303) 评论 (2) 编辑