摘要: https://blog.csdn.net/yb223731/article/details/90349502 一、什么是分布式锁? 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段 阅读全文
posted @ 2020-01-15 17:49 人在北京 阅读(126) 评论(0) 推荐(0)
摘要: Atomic就是原子性的意思,即能够保证在高并发的情况下只有一个线程能够访问这个属性值。(类似我们之前所说的volatile) 代码 private volatile int value; public AtomicBoolean (boolean initialvalue){ value = in 阅读全文
posted @ 2020-01-10 14:11 人在北京 阅读(369) 评论(0) 推荐(0)
摘要: 测试地址 https://www.lammertbies.nl/comm/info/crc-calculation 代码 ByteBuf byteBuf = Unpooled.buffer(); CRC32 crc32 = new CRC32(); crc32.update(byteBuf.copy 阅读全文
posted @ 2019-12-17 09:58 人在北京 阅读(597) 评论(0) 推荐(0)
摘要: 基于TCP的socket实现 SocketClient.java public class SocketClient { public static void main(String[] args) throws InterruptedException { try { // 和服务器创建连接 So 阅读全文
posted @ 2019-12-02 16:01 人在北京 阅读(1071) 评论(0) 推荐(0)
摘要: 针对TB量级的数据,关系型数据库在可缩放方面几乎已经达到极限。一个解决方案是使用键值(Key-Value)存储数据库,这是一种NoSQL模型,非常适合不涉及过多业务关系,同时能有效减少读写磁盘的次数。 1.启动和安装 Redis 安装。Window 下安装,下载地址:https://github.c 阅读全文
posted @ 2019-11-20 11:35 人在北京 阅读(180) 评论(0) 推荐(0)
摘要: 搜索位置 ps -ef|grep kafka 查看所有topic ./kafka-topics.sh --zookeeeper 172.6.3.15:2181 -list 查看最新数据 ./kafka-console-consumer.sh --bootstrap -server 172.6.6.2 阅读全文
posted @ 2019-08-09 18:09 人在北京 阅读(142) 评论(0) 推荐(0)