自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Redis中的数据结构(四):字典

Redis中字典数据结构的解析

2023-03-03 15:25:41 373

原创 Spark任务的划分和调度(基于Spark 3.0.0)

本文讲解Spark对任务进行划分和调度的原理

2022-08-31 22:39:32 1920

原创 为什么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

原创 Redis中的数据结构(一):字符串

分析Redis中对字符串的设计

2022-07-11 16:20:25 838

原创 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

原创 Netty源码解析(一)之Netty启动流程(4.1.47.Final)

对Netty启动流程的详细解析

2022-01-28 14:16:50 1025

原创 AbstractQueuedSynchronizer(AQS)超详细解析

JUC是jdk中专门处理线程的一个工具包,其中有一个非常重要的抽象类AbstractQueuedSynchronizer(AQS)。Lock、Condition都是基于AQS而开发的,本文将深入解析AQS的细节和原理。

2021-12-06 14:02:19 5077 6

原创 Integer缓存 IntegerCache

关于Integer的内部类IntegerCache的详细介绍

2021-12-01 16:10:27 186

原创 Spark on Yarn提交任务过程

这篇文章将从源码的角度向大家展示Spark是如何提交任务到Yarn上执行的,如有错误,还请各位指出。(基于Spark 3.0.0)

2021-11-29 20:46:04 3849

原创 Binary Lifting 倍增算法

Binary Lifting 倍增算法

2021-11-24 14:12:52 998

空空如也

空空如也

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

TA关注的人

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