笔记篇-关于DDD的相关笔记 背景何为复杂 业务复杂不易实现,牵扯的范围广,系统的各个模块非常庞大 变更复杂,耦合度高一旦变更将会影响整个系统,同时带了的风险高,时间成本高 介绍领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。 业务对象模型(也叫领域模型domain model)是描述业务用例实 2021-09-20 基建相关 > 架构设计 > 领域驱动 #领域驱动
读书笔记-领域驱动设计:软件核心复杂性因对之道 概览 一些顶尖的软件设计人员就已经认识到领域建模和设计的重要性,但令人惊讶 的是,这么长时间以来几乎没有人写出点儿什么,告诉大家应该做哪些工作或如何去做。尽管这 些工作还没有被清楚地表述出来,但一种新的思潮已经形成,它像一股暗流一样在对象社区中涌 动,我把这种思潮称为领域驱动设计(domain-driven design)。 领域驱动设计是一种思维方式,也是一组优先任务,它旨在加速那些必须处 2021-09-09 基建相关 > 架构设计 > 领域驱动 #领域驱动
笔记篇-Java开发代码规范手册 一、编程规约 二、异常日志三、单元测试四、安全规约五、MySQL数据库六、工程结构七、设计规约相关资料java开发手册-嵩山版.pdf java开发手册-灵魂15问.pdf 2021-09-08 编程语言 > Java > Java基础 #代码规范
设计模式-《Head First设计模式》 记忆 慢一点,你理解的越多,需要记的就越少。 勤做练习,自己做笔记。 阅读 “There are no Dumb Questions” 部分 上床睡觉之前不要再看别的书了,或者至少不再看其他有难度的东西。 多喝水。 大声说出来。 听听你的大脑怎么说。 要有点感觉。 设计一些东西。 设计模式入门模拟鸭子应用利用接R如何? 软件开发的不变真理 不管当初软件设计得多好,一段时间之后,总是需要成长与改 2021-09-04 基建相关 > 架构设计 > 设计模式 #设计模式
Java 8 中Consumer, Supplier, Predicate and Function的应用 背景函数式接口为 lambda 表达式和方法引用提供目标类型。每个函数式接口都有一个抽象方法,称为该函数式接口的函数式方法,lambda 表达式的参数和返回类型与之匹配或适应。 Predicate 谓词是根据其变量的值可能为真或为假的陈述。它可以被认为是一个返回真或假值的函数。 123456789101112131415161718192021public class PredicateDe 2021-08-28 编程语言 > Java > Java基础 #Lambda
微前端-落地与实践的探索 相关背景你是否有遇到当我们想处理某一个工作时需要打开多个不同的系统(网站)来进行工作,这种各个系统之间入口不一样但是其业务是有一定的关联性的,你可能觉得那我直接在开发的时候把所有的功能都写在一个系统中就行了,当然是可以的,但同时也引入了其他的问题,如系统会很庞大,管理复杂度增多,协作难度提高,伴随而来的风险也会提高,那有没有一种有效的方案来解决这个问题呢 ? 我们先来想一想我们想要的效果是怎么样 2021-08-15 编程语言 > 前端 #微前端
笔记篇-自定义SpringBoot Starter案例 背景近期在做一个关于业务预警监控的项目,类似普罗米修斯,但是鉴于客户的要求,极大程度的降低机器的需求,所以写了一个基于C/S架构的监控,C端主要打点采集数据,S端主要负责对数据进行预警监控,但是要求C/S都能同时嵌入其它项目中使用,达到通用的效果,目前的想法是将其打成Starter,跟随项目的启动而运行。 原理SpringBoot的Stater是可插拔的,得益于它的自动配置。 实例1.创建自定义 2021-08-04 编程语言 > Java > 相关框架 #SpringBoot
性能调优-JDK Bin目录工具介绍及使用 简介 在JDK包中bin目录下提供许多可执行的文件,接下来我们将逐一进行介绍各个工具的主要用途及其使用方法,主要包含的内容如下所示: Basic Tools (appletviewer, extcheck, jar, java, javac, javadoc, javah, javap, jdb, jdeps) Security Tools (keytool, jarsigner, polic 2021-07-22 编程语言 > Java > 性能调优 #JDK自带工具
笔记篇-浅谈Java Service Porvider Interface (SPI) 简介一个可扩展的应用程序是一个您可以在不修改其原始代码库的情况下进行扩展的应用程序。您可以使用新的插件或模块来增强其功能。开发人员、软件供应商和客户可以通过在应用程序类路径或特定于应用程序的扩展目录中添加新的Java存档(JAR)文件来添加新功能或应用程序编程接口(api)。 本节介绍如何使用可扩展服务创建应用程序,这些服务使您或其他人能够提供不需要修改原始应用程序的服务实现。通过设计可扩展的应 2021-07-21 编程语言 > Java > Java基础 #SPI
Linux篇-Linux就该这么学 第1章部署虚拟环境安装Linux系统 Linux 系统内核指的是一个由 Linus Torvalds 负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序。 Linux 发行套件系统是我们常说的 Linux 操作系统,也即是由 Linux 内核与各种常用软件的集合产品。 安装Linux安装过程不在累赘,主要记录一下一些易错点 安装的时候不要选择最小安装,最小安装会将一些 2021-07-07 基建相关 > 服务器篇 > Linux服务器 #Linux