- 博客(4)
- 收藏
- 关注
原创 快速排序代码
快速排序代码public class QuickSort {public static void quicksort(int[] array){quicksort(array, 0, array.length-1);}public static void quicksort(int[] array, int left, int right){ if(left >= right){ return; } int pivot = array[(left+r
2020-07-20 10:02:54
140
原创 软件技术人员成长的路径
软件技术人员成长的路径1、熟悉语言。2、领域模型设计。3、掌握设计模式。4、更基础的内容(分布式协议和设计、数据库、操作系统、网络等)(高并发、大数据、高可用场景)5、算法6、数学7、哲学8、更高层次如果天赋一般,领域模型设计需要1-2年,设计模式1-2年,更基础内容2-4年,算法1年。成为一名成熟和熟练的软件工程师,差不多要接近30岁了。而这时候,可能他已经面临年龄太高,找不到工作的情况。最快的情况,毕业前已经熟练掌握算法,一毕业就进入大厂,进入合适的组,有足够的高并发、大数据场景。
2020-06-16 18:07:47
1199
原创 设计模式入门
设计模式入门从一个例子开始按照领域进行划分模板模式工厂模式、策略模式结果扩展:多结果扩展:多维设计模式是软件开发的时候,经常会用到的高频知识。是开发框架和业务代码必须知道和熟练使用的东西。从一个例子开始现在要设计一个选择器,前提是根据输入的请求的某个字段,路由到某段功能。if(condition){功能1}else if(condition){功能2}else if(condition){功能3}else{功能4}这样是最简单的写法。这时候,假设condition比较多,而且考虑到扩展性,
2020-06-16 17:55:14
128
原创 领域模型编程
领域模型编程什么是领域模型聚合根聚合根和实体、值对象的区别实体和值对象的区别聚合根和实体、值对象的区别充血模型、贫血模型基于领域模型的开发简化的领域模型开发UML图什么是领域模型业务对象模型(也叫领域模型 domain model)是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。它专注在业务领域的逻辑抽象,而不是技术实现。聚合根基于领域模型...
2018-11-21 15:53:19
1117
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人