领域驱动设计_实现领域驱动设计-第二章
如何理解领域、子域和限界上下文 从三个问题开始: 什么是领域? 什么是子域? 什么是限界上下文? 什么是领域? 从广义上来讲,领域是一个组织所做的事情以及其中包含的一切; 这段话的解释应该是,领域是公司或组织所要提供的服务所对应的所有事情,这些事情就是领域; 领域这个词的范围很大,承载太多的含义,领域既可以表示整个系统,也可以标识其中的某个核心域或者支撑子域;在DDD中一个领域被划分为多个...
如何理解领域、子域和限界上下文 从三个问题开始: 什么是领域? 什么是子域? 什么是限界上下文? 什么是领域? 从广义上来讲,领域是一个组织所做的事情以及其中包含的一切; 这段话的解释应该是,领域是公司或组织所要提供的服务所对应的所有事情,这些事情就是领域; 领域这个词的范围很大,承载太多的含义,领域既可以表示整个系统,也可以标识其中的某个核心域或者支撑子域;在DDD中一个领域被划分为多个...
Netty实战第一章 简述 在学习Netty源码的过程中,十分吃力看来还是需要先从使用在到研究过程,因此将《Netty实战》一书重新拾起,以下是相关笔记; Netty基础组件 Channel; 回调 Future 事件和ChannelHandler Channel Channel是对Java NIO的一个抽象; 代表一个到实体(例如硬件设备、文件、网络套接字)的开发连接,可以执行读操作和写操...
Netty源码分析(一) 简述 从IO到NIO体现了java对于流操作的一个变迁,在到构建Netty,这一个系列文章主要讲述的就是Netty框架,第一篇文章从NIO出发; 主要分为: Socket编程、IO模型、Netty简介、Netty示例,下面就开始今天的学习吧! Socket编程 Socket最早是在4.3BSD UNIX中内置的’Berkeley Socket’演化而来,主要是用于实现进程...
《深入Java虚拟机:JVM G1GC的算法与实现》-实现篇笔记 在上一篇文章中我们记录了G1GC的算法包括内存结构、标记位图、SATB本地队列、转移专用记忆集合等关键组成部分,接下我们会对HotSpotVM的具体实现方法进行分析; HotSpot的代码结构 HotSpot的源码位于src/hotspot下,如下所示 文件夹 说明 cpu 依赖CPU的代码 os 依赖操作系统的代...
《深入Java虚拟机:JVM G1GC的算法与实现》-算法篇笔记 这一篇文章主要是用于记录《深入Java虚拟机:JVM G1GC的算法与实现》一书中算法篇部分的笔记,主要分为引子、并发标记、转移、软实时性、分代G1GC模式; G1 GC是什么? 在G1GC之前JVM中存在的垃圾收集器主要是Parallel Scavenge和Parallel Old,在jdk9将G1设置为默认处理器后,截至现在的j...
分代ZGC的由来与底层原理 本篇文章是记录B站UP译制的分代ZGC的由来与底层原理视频而来,感谢UP! 引子 分配失速问题 GC产生的空闲内存远远小于新占用的内存,这样的问题被称为分配失速问题; 解决办法: - 增加堆大小 - 增加GC线程数量 ZGC的基本知识 内存划分 JVm中大多数对象都是朝生夕灭的状态,不会长久存在,因此在最早的时候就根据这两种状态将堆划分为年轻代和老年代,在对新对...