11 2019 档案
摘要:开始 编码多年,总有一些最佳实践,Java也是,比如设计模式,比如Effective Java 3 (ej3) 。 设计模式先后看过《大话设计模式》,《HeadFirst 设计模式》。而EffectiveJava3我打算阅读英语原版的,翻译过来,提高一下自己的英文阅读能力,同时也思考一下大师总结的编
阅读全文
摘要:背景 状态图:对象的所有状态,以及基于事件发生的状态改变的过程; 活动图:用例的工作流程; 部署图:系统的软硬件物理体系结构; 状态图 基本语法 |元素|语法|说明| | | | | |开始和结束状态|[ ]| 标识开始和结束状态| |箭头| |添加箭头| |隐藏描述区域|hide empty de
阅读全文
摘要:背景 当下的软件开发人员,不可避免的需要输出一些软件设计文档,作为一个软件工程专业毕业的工程师,最常用的设计工具就是UML,使用UML工具绘制一些软件相关的图,是必备技能,也是输出的技术文档中的重要组成部分。不关注逆向工程,这里只关注快速的绘制对应的图,plantuml是一款比较不错的工具。本节先初
阅读全文
摘要:背景 1. 硬件的极速发展,多核心CPU司空见惯;分布式的软件架构司空见惯; 2. 功能API大多采用混聚的方式把基础服务的内容链接在一起,方便用户生活。 抛出了两个问题: 1. 如何发挥多核能力; 2. 切分大型任务,让每个子任务并行运行; 并发和并行的区别 |项目|区别1|实现技术| | | |
阅读全文
摘要:背景 NPE问题,100%的Java程序员都碰到,并且曾经是心中的痛。 1965年英国TonyHoare引入了Null引用,后续的设计语言包括Java都保持了这种设计。 一个例子 业务模型 Person 有车一族, 有Car字段, Car 车,每个车都有购买保险, 有Insurance字段; Ins
阅读全文
摘要:背景 NPE问题,100%的Java程序员都碰到,并且曾经是心中的痛。 1965年英国TonyHoare引入了Null引用,后续的设计语言包括Java都保持了这种设计。 一个例子 业务模型 Person 有车一族, 有Car字段, Car 车,每个车都有购买保险, 有Insurance字段; Ins
阅读全文
摘要:背景 java的日期和时间API设计不理想,java8引入新的时间和日期API就是为了解决这个问题。 |老的日期API的核心类|缺点| | | | |Date|月从0开始,年最小从1900年开始,没有时区的概念| |Calendar|月从0开始| |DateFormat|线程不安全| |其它|同时存
阅读全文