Find me on

Writing

差分数组.md

差分数组与前缀和数组什么是前缀和数组前缀和数组是一个辅助数组,下面给出定义:对于原数组 nums[i] ,其前缀和数组 sums[i] = (nums[0] + nums[1] + … + nums[i])前缀和数组下标为 i 的数字表示原数组从 0 到 i 的数的和。前缀和数组的性质前缀和数组主要

Netty 学习笔记

Netty 学习笔记 随着学习不断更新Netty 实战Bootstrap Client 启动流程Bootstrap Server 启动流程ChannelPipeline —— Netty大动脉EventLoopByteBuf —— 零拷贝的其中一个体现

Bootstrap Client.md

BootstrapBootstrap 可以说是一切的开始,是一个工厂类,用来初始化 Netty 客户端或者服务端 。这里以 Netty 源码 example 中 echo 中的 代码入手来分析 客户端 的 Bootstrap 类 。源码来到 example/src/main/java/io/nett

Bootstrap Server.md

ServerBootstrapServerBootstrap 是一个工厂类,用来初始化 Netty 服务端 。这里以 Netty 源码 example 中 echo 中的 代码入手来分析 服务端 的 ServerBootstrap 类 。源码来到 example/src/main/java/io/n

ChannelPipeline.md

一个 Channel 都有一个 ChannelPipeline 。以下是 AbstractChannel 的构造方法:protected AbstractChannel(Channel parent) { this.parent = parent; id = newId(); un

《Netty 实战》 第一部分.md

Netty 前言Netty 异步和数据驱动Netty 介绍Netty 组成部分ChannelCallbackFuture : Netty 自己提供了 ChannelFuture,用于在执行异步操作时使用 。Event 和 Handler整合:Future Callback 和 HandlerSele

云原生的有关学习

云原生有关学习笔记:随着学习进度不断更新CAP 定理微服务框架:EurekaZookeeperKubernetesConsul消息中间件PulsarrabbitMQ数据一致分布式锁分布式事务

分布式事务.md

事务事务是对一组操作的集合,具有以下特性 (AICD):原子性 (Atomicity) :要么全做,要么不做一致性 (Consistency) :对数据的一组特定陈述必须始终成立,这是应用程序的属性,比如账单数据库中规定必须借贷相抵,而应用操作事务中每个操作都没有破坏这个规定,则说明该陈述对数据始终

深入理解 Java 虚拟机 学习笔记

这是 《深入理解 Java 虚拟机:JVM高级特性与最佳实践》的学习笔记,持续更新:第一部分 走进 Java (大概率 Pass)第二部分 自动内存管理第三部分 虚拟执行子系统第四部分 程序编译与代码优化第五部分 高效并发

第五部分 高效并发.md