今天和大家聊一聊Disruptor中的RingBuffer。代码版本基于3.3.6,逻辑和3.4.x变化不大。 0x01 Disruptor中的RingBuffer Ring...
IP属地:北京
今天和大家聊一聊Disruptor中的RingBuffer。代码版本基于3.3.6,逻辑和3.4.x变化不大。 0x01 Disruptor中的RingBuffer Ring...
一个比较经典的问题:如果线上机器的磁盘占用率超级高,怎么办?这时候优先想到的肯定是,定位到占用磁盘空间最大的那些文件,然后把可以删的给删掉。那么,问题来了,如何定位到占用磁盘...
这篇文章对于排查使用了 netty 引发的堆外内存泄露问题,有一定的通用性,希望对你有所启发 背景 最近在做一个基于 websocket 的长连中间件,服务端使用实现了 so...
原创文章&经验总结&从校招到A厂一路阳光一路沧桑 详情请戳www.codercc.com 1. 造成内存泄漏的原因? threadLocal是为了解决对象不能被多线程共享访问...
数据库 建表三范式第一范式:每一列不可再拆分。(实体属性的原子性)第二范式:必须有主键,并且每一列必须完全依赖于主键。第三范式:不允许存在传递依赖,有类似需求时,使用外键等来...
1. 零散时间 零散时间,洗脸刷牙的时候都可以做些事情,比如说,早上起床上学的时候考虑今天的计划,有什么需要早自习去背的(英语单词、语文课文,化学定理这些都可以)。或...
RabbitMQ 简介 MQ 消息队列,上承生产者,下接消费者。从生产者侧获取消息,然后将消息转发给消费者。由此可见,MQ必须具有两个属性:消息的缓存和路由。此外,由于MQ的...
前言 Java 5 是Java 历史上非常重要的一个版本,它提供了泛型、for-each、自动装箱和拆箱、枚举、可变参数、静态导入、注解以及本文的主角java.util.co...