Loading

摘要: 按照一个请求实体进入系统后,它在分层架构的各层之间传递的顺序,可以分为,请求命令层,领域模型层,业务实现层。那么各层实体如何创建?存在的形态?各层级之间实体的传递方式是什么样的呢? 请求命令层 这一层如果进行了CQRS命令改造,那么命令可以分为读请求Query,写请求Command,事件请求(写命令 阅读全文
posted @ 2021-12-26 23:37 非凡岁月 阅读(291) 评论(0) 推荐(0) 编辑
摘要: Java基础--线程安全问题 并发编程主要关注三个问题:安全性,活跃性,性能问题。其中安全性问题是最基本的要求。 什么是线程安全问题? 简单理解,就是在多线程环境下,对共享变量存在写操作时,共享变量能否正常读写的问题。 public class TestConcurrentSafe { // 共享变 阅读全文
posted @ 2021-12-22 22:41 非凡岁月 阅读(116) 评论(0) 推荐(0) 编辑
摘要: Java线程基础 创建线程与执行线程:start与run start方法启动线程,执行线程的run方法 创建线程 方法一:直接使用Thread // 创建线程并给它起个名字 Thread t = new Thread("t1") { @Override public void run() {} } 阅读全文
posted @ 2021-12-10 00:08 非凡岁月 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 并发基础 进程与线程 进程 程序由指令和数据组成,指令的运行和数据的读写,必须将指令加载到CPU,数据加载到内存。在指令运行过程中还需要用到磁盘,网络等设备。进程就是用来加载指令,管理内存,管理IO的。 进程是资源分配的最小单位。 线程 一个进程内可以分为一到多个线程。 线程是CPU调度的基本单位。 阅读全文
posted @ 2021-12-09 21:03 非凡岁月 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 原型模式 使用场景 如果对象的创建成本比较大,同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,可以利用已有对象(原型 )进行复制(拷贝)的方式来创建新对象,以达到节省创建时间的目的。这种基于原型来创建对象的方式叫做原型设计模式(Prototype Design Pattern)。 阅读全文
posted @ 2021-11-20 01:03 非凡岁月 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 选择排序 步骤 选择排序思路特别简单:选择n个数里最小的那个数,交换它和第1个数的位置。在剩下的数字列表里选择最小的数,交换它和第2个数的位置。总之就是每一轮找到最小的数的坐标,交换到相应的位置。 伪代码: void Selection_Sort(ElementType A[],int N) { f 阅读全文
posted @ 2021-11-08 21:22 非凡岁月 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 步骤 比较相邻的两个元素,如果后一个元素比前一个元素大,那么就交换两个元素,把大的放在后面。 对每一对相邻元素都做比较,这样一趟下来,最大的元素就放在最后了。 除了最后有序的部分,对剩下的元素持续上述步骤,直到没有任何一对元素需要比较交换,排序结束。 还有一个优化点,就是如果这一趟下来,没 阅读全文
posted @ 2021-11-06 20:35 非凡岁月 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 希尔排序 希尔排序步骤 对于一个序列,首先将它按一个数字做间隔分组,比如我们提取第一个数字81,然后间隔5个位置,取到35,再间隔5个位置取到41,再间隔5个位置超过了数组的边界。81,35,41(上图第一行中蓝色部分),对这三个数字构成的序列做一个插入排序=》35,41,81。 然后在上面排序后的 阅读全文
posted @ 2021-11-06 20:35 非凡岁月 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 位运算 位运算符 处理整数数值时,可以直接对组成整数数值的各个位进行操作。这意味着可以使用屏蔽技术获得整数中的各个位 &与 |或 ^异或 ~非/取反 >> 和 << 运算法将二进制位进行右移或者左移操作 无符号右移:>>> 运算符将用0填充高位; >>运算符用符号位填充高位,没有<<< 运算符 如果 阅读全文
posted @ 2021-10-29 22:52 非凡岁月 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 单元测试介绍与实践 为什么单元测试 天然的方法说明文档 代码质量的保证 持续重构的定心丸 什么是好的单元测试 单元测试需要自动化执行(CI) 单元测试需要快速执行 避免改代1行代码,单测跑5分钟的情况,谁也不愿意等 单元测试不应该依赖测试的执行顺序,UT相互之间是独立的 单元测试不应该依赖数据库,文 阅读全文
posted @ 2021-10-27 17:40 非凡岁月 阅读(678) 评论(0) 推荐(0) 编辑