上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 42 下一页

2021年1月21日

Redis源码之常见数据结构--ClusterNode

摘要: typedef struct redisDb { dict *dict; /* The keyspace for this DB */ dict *expires; /* Timeout of keys with a timeout set */ dict *blocking_keys; /* Ke 阅读全文

posted @ 2021-01-21 15:12 MaXianZhe 阅读(242) 评论(0) 推荐(0)

Netty之写成功后是怎么收到通知的

摘要: 有时候使用Netty要发送的两个消息有依赖关系,第一个发送成功才能发送第二个,代码里是可以这么写的 ChannelFuture channelFuture = ch.writeAndFlush(line + "\r\n"); channelFuture.addListener(new Generic 阅读全文

posted @ 2021-01-21 14:50 MaXianZhe 阅读(534) 评论(0) 推荐(0)

2021年1月16日

JMM之happens-before原则

摘要: 下面是Java内存模型下一些“天然的”先行发生关系, 这些先行发生关系无须任何同步器协助就已经存在, 可以在编码中直接使用。 如果两个操作之间的关系不在此列, 并且无法从下列规则推导出来, 则它们就没有顺序性保障, 虚拟机可以对它们随意地进行重排序。 在Java内存模型中,happens-befor 阅读全文

posted @ 2021-01-16 21:14 MaXianZhe 阅读(132) 评论(0) 推荐(0)

Netty解析之schedule方法的实现原理和心跳实现代码

摘要: 一 定时任务队列 如果我们想使用netty快速的开发心跳程序,简化下场景假设我们只需要客户端定期往服务端发送心跳消息,那么代码可以这么写 public class Pinger extends ChannelInboundHandlerAdapter { private Random random 阅读全文

posted @ 2021-01-16 16:11 MaXianZhe 阅读(1150) 评论(0) 推荐(0)

2021年1月14日

复习复习nio的api之--SocketChannel read

摘要: 突然想到了netty是怎么读数据的,其实底层还是依赖jdk的nio,但是有想不起来了nio的api怎么调用的了。感觉找找过去自己写过的代码 private void read(SelectionKey key) { try { //建立写缓冲区 ByteBuffer readBuf = ByteBu 阅读全文

posted @ 2021-01-14 15:16 MaXianZhe 阅读(747) 评论(0) 推荐(0)

Netty之channelActive方法

摘要: 写这篇文章的原因是看一个开源框架的时候一个channelHandler的channelActive方法里有逻辑,嗯?这个channelActive看着这么眼熟呢,但是一时还想不起来。 不过自己凭借着印象外加idea搜索功能还是找到了触发channelActive的地方 AbstractChannel 阅读全文

posted @ 2021-01-14 15:02 MaXianZhe 阅读(8931) 评论(0) 推荐(0)

2021年1月13日

Linux--rename

摘要: rename test100 test1 test100 rename用来改文件名,注意如果不输入第三个入参不会报错,但是也不会生效 阅读全文

posted @ 2021-01-13 11:05 MaXianZhe 阅读(100) 评论(0) 推荐(0)

2021年1月12日

记一次定位zookeeper连接不上的问题

摘要: 起因,想起来分布式锁也是常考的知识点,自己还不是太熟,就想着在网上找个demo学学 找到了一个看上去还不错的,他使用的是ZkClient这个客户端。 由于我之前在工程里测试过kafka,而kafka其实是自带ZkClient客户端的,版本是 <dependency> <groupId>com.101 阅读全文

posted @ 2021-01-12 19:11 MaXianZhe 阅读(1397) 评论(0) 推荐(0)

2021年1月11日

Redis持久化之AOF

摘要: 一 AOF文件内容 AOF文件中内容是具体的命令,而且由于redis的请求协议是纯文本格式,所以AOF文件中是人可读的命令请求 SELECT $1 0 *3 $4 sadd $8 gamedisk $4 nioh *3 $4 sadd $8 gamedisk $4 tomb 二 AOF实现原理 服务 阅读全文

posted @ 2021-01-11 17:07 MaXianZhe 阅读(352) 评论(0) 推荐(0)

2021年1月6日

Kafka的consumer消费位点

摘要: 可以敲命令 ./kafka-console-consumer.sh --bootstrap-server 10.37.136.172:9092 --topic __consumer_offsets --partition 48 --formatter "kafka.coordinator.group 阅读全文

posted @ 2021-01-06 20:27 MaXianZhe 阅读(507) 评论(0) 推荐(0)

上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 42 下一页

导航