起因 某日部分请求报"unable to find valid certification path to requested target",从异常堆栈来看是代码里设置的没...
你用的什么版本的jdk,我个人在jdk1.8_271版本上,无法退出.
建议您多测试一下 .😄
<<java基础>>晦涩难懂volatile和happen-beforehappen-before 原则令人看了之后一头雾水,感觉理解了 ,又感觉搞不懂。如下 程序次序规则:一个线程内,按照代码顺序,书写在前面的操作先行发生于书写在后面的操作 锁...
个人专题目录[https://www.jianshu.com/u/2a55010e3a04] ps aux命令执行结果的几个列的信息的含义 top 命令 VSZ,RSS,TT...
msgID 去重有坑的 .本身就有不同消息msgid相同的冲突可能.
RocketMQ重复消息终极解决方案关于RocketMQ的基本原理与实践,可拜读大神的文章:分布式开放消息系统(RocketMQ)的原理与实践 大神的文章分析了RocketMQ实现顺序消息的原理,由此引出一个新...
实例代码 引入dubbo 依赖 服务 xml 配置 启动类 流程梳理 解析配置文件到 beanDefinitionMap
本文简单记录redis目前支持的5种数据类型。和他们底层的数据结构以及需要关注的点。 基础结构和底层类型 类型STRING 三种底层类型 分别是 int,embstr,raw...
netty 的所有handler构建通常是通过引到类创建的时候带进去的。代码一般如下: 上面的代码可以看到 ,处理我们的业务过程中,需要很多handler来处理各种不同场景的...
热部署(热升级) 先替换/sbin/nginx 二进制文件。发送 kill -USR2 13195 给nginx的master进程 发送 kill -WINCH 13195给...
这是一个原子的更新器。 能够在多线程情况下 ,吧某个对象的某一个field原子的更新到指定的field。 下面下列出其使用注意事项,然后给出例子。 更新器更新的必须是int类...
这是一个来自知乎上一个问题 DirectBuffer 属于堆外存,那应该还是属于用户内存,而不是内核内存? FileChannel 的read(ByteBuffer dst)...
netty中channel是线程安全的。因此,我们可以存储一个channel的引用,并且在需要向远端发送数据时,通过这个引用来调用channel相关的方法。即便此时有多个线程...
ChannelHandler,ChannelHandlerContext,ChannelPipeline这三者的关系很特别,相辅相成,一个ChannelPipeline中可以...
reactor 模式的五大组成部分 对比 每一部分的理解 Handle 句柄或者描述符。 本质上是操作系统提供的一种资源。表示一个一个的事件。比如文件描述符,socket描述...
build创建缓存 build一个cache实例,实例内部是由多个segemnt组成.上面的参数 会创建4个segment ,并且买个segment最大容量是10000.代码...
概述 MQTT协议(Message Queuing Telemetry Transport),翻译过来就是遥信消息队列传输,是IBM公司于1999年提出的,现在最新版本是3....