课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
ThreadLocal 可以理解为线程本地变量。ThreadLocal 为变量在每个线程中都创建了一个副本,该副本只能被当前线程访问,多线程之间是隔离的,变量不能在多线程之间共享。这样每个 ...详情>>
1.当用户进程发起 read() 调用后,上下文从用户态切换至内核态。DMA 引擎从文件中读取数据,并存储到内核态缓冲区,这里是第一次数据拷贝。2.请求的数据从内核态缓冲区拷贝到用户 ...详情>>
内存是由一定数量的 arenas 负责管理,线程均匀分布在 arenas 当中;●每个 arena 都包含一个 bin 数组,每个 bin 管理不同档位的内存块;●每个 arena 被划分为若干个 chunks,每个 ...详情>>
为了减少分配时产生的内部碎片和外部碎片,常见的内存分配算法动态内存分配、伙伴算法和Slab 算法动态内存分配(DMA)⾸次适应算法(first fit),空闲分区链以地址递增的顺序将空闲分 ...详情>>
JDK NIO 的 ByteBuffer●mark:为某个读取过的关键位置做标记,方便回退到该位置;●position:当前读取的位置;●limit:buffer 中有效的数据长度大小;●capacity:初始化时的空间容量。 ...详情>>
在 Java 中对象都是在堆内分配的,通常我们说的JVM 内存也就指的堆内内存,堆内内存完全被JVM 虚拟机所管理,JVM 有自己的垃圾回收算法,对于使用者来说不必关心对象的内存如何回收 ...详情>>
①writeAndFlush 属于出站操作,它是从 Pipeline 的 Tail 节点开始进行事件传播,一直向前传播到 Head 节点。不管在 write 还是 flush 过程,Head 节点都中扮演着重要的角色。② ...详情>>
Netty 常用编码器类型:MessageToByteEncoder //对象编码成字节流;MessageToMessageEncoder //一种消息类型编码成另外一种消息类型。Netty 常用解码器类型:ByteToMessageDecode ...详情>>
拆包TCP 传输协议是面向流的,没有数据包界限。 MTU(Maxitum Transmission Unit) 是链路层一次最大传输数据的大小。MTU 一般来说大小为 1500 byte。MSS(Maximum Segement Size) ...详情>>
Netty 的 I/O 模型是基于非阻塞 I/O 实现的,底层依赖的是 NIO 框架的多路复用器 Selector。采用 epoll 模式后,只需要一个线程负责 Selector 的轮询。当有数据处于就绪状态后, ...详情>>
如何在Java中进行对象的深度克隆以优化性能?
解释Java中的内存池(Memory Pool)优化技术
如何在Java中实现缓存的动态更新?
解释Java中的分布式缓存一致性协议
如何在Java中实现基于时间的缓存失效策略?
解释Java中的网络拥塞控制策略
2024-10-31
2024-10-06
2024-09-13
2024-08-01
2024-12-25