自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

中间件兴趣圈

主打成体系剖析java中间件,已发布RocketMQ、Kafka、Dubbo、Sentinel、Canal、ElasticJob、ElasticSearch等15个专栏。

  • 博客(3)
  • 资源 (5)
  • 收藏
  • 关注

原创 java并发编程之源码分析ThreadPoolExecutor线程池实现原理

1、ThreadPoolExecutor概述由于本人英语水平不高,为了不误导大家,我将源码中的注释复制下来,我不翻译原文,我从入学6个视角试图窥探一下ThreadPoolExecutor全貌。创建线程池的方式 核心线程数、最大线程数 线程的创建 线程的Keep-alive(保持存活的空闲时间) 队列 任务的丢弃策略/** * An {@link ExecutorServic...

2016-12-29 16:25:37 4832 1

原创 java多线程Thread join与CountDownLatch源码分析

1、Thread join方法详解首先,对于JAVA的一些基础知识,工作年限到了一定时间后,尽量不要一来就百度查询,比如thread join的作用,我们不妨先看一看join方法的源码,先试着自己理解,然后再去查询别人的理解,举一反三,美哉美哉。join方法的声明与源码如下:/** * Waits at most {@code millis} milliseconds fo...

2016-12-20 09:36:56 2423 1

原创 Queue队列API与源码分析优先级队列PriorityQueue实现原理

Queue是队列,是一种先进先出的数据结构。java.lang.Queue接口方法声明如下:boolean add(E e) 在队列头部增加一个元素,如果容量已满,则抛出异常,成功则返回trueboolean offer(E e) 在队列头部增加一个元素,如果容量已满,则返回false,成功加入,返回true;E remove(); 将队列头部元素移出队列并...

2016-12-08 21:24:12 3129 1

rocketmqpdf.zip

根据RocketMQ专栏整理的电子书籍,覆盖笔者运维千亿级消息流转的运维经验。

2021-04-28

rocketmq实战与源码分析.zip

由阿里巴巴根据[中间件兴趣圈]RocketMQ专栏文章,整理的两本电子书,总的来看主要从如下三部分进行展开: 1线上故障分析结合笔者日均消息流转千亿级别的消息集群的运维经验、网友的问题提问整理提取的精华。 2 源码分析篇主要是对RocketMQ4.4.0及其后续版本中的新加入的功能进行源码级别的剖析,主要包括ACL、消息轨迹、多副本。 3 认知篇主要展示笔者阅读源码的经验分享,以及如何以布道师的身份参与Apache顶级开源项目的经历。

2021-03-13

Netty实现私有协议,模仿dubbo单一长连接RPC服务调用,心跳检测机制源码

1、客户端与服务端基于单一长连接进行通信,客户端一条连接被多个线程使用。 2、实现私有协议 请求协议 协议头:4字节的请求序列号 2字节的请求类型 2字节数据包长度 数据部分: 服务调用:2字节请求服务名长度 若干字节请求服务名 2字节请求参数长度 若干字节参数 心跳包:数据部分无 响应信息 协议头:4字节的请求序列号 2字节的执行状态码 2字节数据长度 数据部分: 多字节的响应数据信息(data) 3、代码基于Netty5

2017-03-09

Twemproxy 0.4.1

Twemproxy 构建redis集群 twemproxy最新版本 0.4.1

2016-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除