- 博客(18)
- 收藏
- 关注
原创 为什么ChannelOutboundHandler会有read方法?auto-read参数的意义?DefaultPipeline的数据流到底是怎样的?
为什么ChannelOutboundHandler会有read方法?auto-read参数的意义?DefaultPipeline的数据流到底是怎样的?
2022-08-19 17:24:22 855
原创 Centos7 防火墙配置详解(非常详细!)
Centos7中使用firewalld来作为防火墙,其底层调用的命令仍然是iptables等命令,但是在配置上发生了较大的变化。
2022-08-18 11:07:19 22277
原创 Redis中的数据结构(二):跳表
通过给集合(set)中的每个元素设定一个分数(score),这样集合中的成员可以根据分数进行从大到小的排序,这样的集合叫做有序集合(zset)。Redis中有序集合有两种实现方式:跳表和压缩列表。这篇文章将介绍Redis中跳表的实现原理。......
2022-07-19 23:52:05 3308 1
原创 Netty源码解析(八)之Recycler
当代码中存在大量的对某一个类的对象进行创建和销毁时,可以使用对象池(类似于线程池),因为对象的创建是耗费一定时间的,因此使用线程池可以在一定程度上提升程序的性能。例如,在PooledByteBufAllocator中,需要不停的对内存进行回收和释放,相应的就会不停地创建和回收ByteBuf,因此Netty中提供了一个对象池工具类——Recycler......
2022-07-07 22:50:07 572
原创 Netty源码解析(七)之FastThreadLocal
FastThreadLocal是Netty中常用的一个工具类,他的基本功能与JDK自带的ThreadLocal一样,但是性能优于ThreadLocal
2022-06-16 15:40:28 1117
原创 Netty源码解析(六)之PooledByteBufAllocator
PooledByteBufAllocator是Netty中比较复杂的一种ByteBufAllocator,因为他涉及到对内存的缓存、分配和释放策略。
2022-04-14 16:24:39 2011 9
原创 Netty源码解析(五)之ByteBuf
Netty的内存分配和内存管理可以说是Netty最复杂的内容,涉及到很多操作系统和JDK的底层知识,一篇文章肯定讲不完,那么这篇文章就先简单地讲一讲ByteBuf。
2022-03-08 16:07:33 1271
原创 Netty源码解析(四)之EventLoop和EventLoopGroup
前面几篇文章对Netty的服务器启动以及客户端连接做了较为详细的解析。接下来的文章,我将对Netty的各个主要的组件进行源码分析。这篇文章先介绍EventLoop和EventLoopGroup
2022-02-24 15:18:31 812
原创 Netty源码解析(三)之客户端的连接
在上篇文章中,我们介绍了Netty服务器启动的流程,这篇文章中,我们继续介绍客户端是如何与服务器端建立连接的。
2022-02-16 11:05:22 684
原创 Netty源码解析(二)之服务器启动源码
在上一篇文章中,我们对Netty启动的流程做了一个概述,这篇文章中,我将从源码出发,详细解析Netty服务器启动流程
2022-02-09 20:43:56 995
原创 AbstractQueuedSynchronizer(AQS)超详细解析
JUC是jdk中专门处理线程的一个工具包,其中有一个非常重要的抽象类AbstractQueuedSynchronizer(AQS)。Lock、Condition都是基于AQS而开发的,本文将深入解析AQS的细节和原理。
2021-12-06 14:02:19 5077 6
原创 Spark on Yarn提交任务过程
这篇文章将从源码的角度向大家展示Spark是如何提交任务到Yarn上执行的,如有错误,还请各位指出。(基于Spark 3.0.0)
2021-11-29 20:46:04 3849
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人