猪的窝

Don't judge, don't expect.

Netty源码解读(4)–数据接收(ByteBuf填充)

本文讨论Netty数据接收的过程,分为两部分进行:1. 数据接收的缓存结构; 2. 数据写入缓存的过程。

Netty源码解读(3)–构建连接

网络通信的基础是建立连接,本章介绍了Netty在NIO之上是如何构建连接的,开始真正地对源码进行分析,使用的demo代码还是前文提到的EchoServer。

Netty源码解读(2)–工作流程

本章结合代码介绍了Netty的核心组件,及使用Netty进行网络通信的主要流程

Netty源码解读(1)-概念&原理

Netty源码解读系列第一章,介绍Netty诞生的背景和相关前置技术的特点和不足,阐述Netty设计的初衷和愿景

深入Java并发包(4)-Future探秘

Future是Java异步编程中常见的一个工具,利用它可以非常轻松地实现跨线程数据共享(通信)的功能。本文会给你使用Future进行并发编程的通用模式,以及基于这种模式JDK所提供的经典应用——Callable。

深入Java并发包(3)-容器那些事

说并发包,不能不说并发安全的容器。本章选择几个最常用的容器,结合系列文章分析过的基础加锁组件,看看JUC并发容器底层原理。着重分析线程安全部分。

深入Java并发包(2)-AQS与JUC

Java说要有并发包,所以有了AQS。作为并发包的基础,AQS提供了系列供子类实现的方法。将他们组合起来,便成了各种我们常用的锁/队列/同步器。本文以ReentrantLock和CountDownLatch为切入口扒一扒源码,讲一讲思路