分类: 原理笔记

7 篇文章

领域驱动设计(DDD)学习与思考
设计思想 基于关系型数据库的设计(失血模型) 关系型数据库由来已久,传统的Web应用分为三层,如下所示: 失血模型 其中,Service层承载了几乎所有的业务逻辑,而DTO就是Java Bean,只有基本的getter和setter方法。DTO之间的关系由关系型数据库天然维护。此时,DTO就是“报表…
《Servlet 3.1 规范》略读笔记
Web服务器、Servlet容器、Servlet之间的关系 web服务器 servlet容器 servlet Web服务器:直接处理由浏览器发送的请求并解析。如果请求的是静态资源,则将静态资源以http协议返回;如果请求的是动态资源,则将请求传递给Servlet容器进行处理Servlet容器:解析请…
Consul原理总结
本文主要参考 原生consul入门简介P2P 网络核心技术:Gossip 协议gossip in failure detection 整体架构 consul架构 consul是一个用于微服务的服务注册与服务发现引擎,原生支持多数据中心的部署。 CLIENT:用于处理服务注册、健康检查与服务发现(几乎…
ABase原理总结
ABase架构 abase架构 ABase是NoSQL存储引擎,架构分为Redis Client、Proxy、Abase Group三层,其中: Redis Client:ABase支持Redis协议,业务层使用Jedis客户端访问数据库。其中,value值仅支持字符串。Proxy:协议转换、路由、…
《Maven权威指南(Part1)》要点总结
简介 maven是一个声明式的项目管理工具;maven本身不能构建项目,是通过借助各个插件,并将插件的goal绑定到各个生命周期去执行来实现;maven通过引入唯一的四元组来定位依赖,并将其下载到本地仓库;祖先pom是所有pom的默认祖先,里面定义了一系列默认值,包括path、插件,以及默认插件绑定…
Linux的硬链接与软链接
原理 硬链接指向文件的inode,新建文件时,文件系统建立一个指向底层文件(inode)的指针,此时为硬链接;软链接实际上是一个文件,文件内存储着目标文件的文件系统逻辑地址。 linux的文件系统 命令 硬链接:ln [source] [dest] 软链接:ln -s [source] [dest]
Git查漏
相关资料 这才是真正的Git——Git内部原理揭秘! git merge 与 rebase merge: 将当前分支与目标分支合并,建立一个新分支。如果遇到冲突,需要commit修改后重新执行mergerebase: 将目标分支合并到父节点上,再将当前分支合并到接下来的节点。如果遇到冲突,commi…