前言
人生就是一条旅程,我们每一个人都是行者。旅途不仅有终点,还要一路的风景,每一站,都有不同的景色。孤尽老师的训练营已经过去了一周,今天给大家回顾一下这周的成果。
day 01
怎么分析需求
`以人为本,从人性出发,用户的述求是什么,怎么解决用户的诉求。什么人在什么场景下,需要解决什么问题。要分辨哪些是伪需求,哪些是无效需求,避免产出比低的需求
设计原则
六大设计原则:单元职责原则、里氏代换原则、接口隔离原则、组合复用原则、依赖倒置原则、迪米特原则、开闭原则
遵循六大原则,增加我们系统的可维护性、可扩展性和健壮性
架构是什么
架构是一种能力,而不是一个职位
架构的理念是大道至简,解决问题。
架构图是什么
是水平的业务单元 + 垂直的技术单元组成的逻辑结构图,表达架构的载体,减少沟通障碍,提升协作效率
day 02
架构图实践
四种架构图:业务架构、应用架构、数据架构、技术架构
九种UML图:用例图、类图、对象图、序列图、协作图、状态图、活动图、构件图、部署图
day 03
MySQL设计规范
好的MySQL设计规范可以方便数据库维护,节省数据库空间,提高sql查询效率
数据库命名规范、数据库对象设计规范、数据库开发规范
索引
索引是什么,有序的数据结构,能加快我们的查询速度,
如何优化查询
建立合理的索引,使用explain sql语句的执行计划
怎么是SQL语句命中索引,最左原则、避免隐式转换等
day 04
MySQL数据库设计实战
怎么分解需求创建表,名词要么是实体,要么是属性,动词是实体间关系
设计数据要满足三大范式
第一范式:每列属性不可拆分
第二范式:表中的每行记录的内容都和主键相关,每列和主键相关
第三范式:每列都和主键列直接关系,而不是间接关系
day 05
Java中的异常体系
大异常:Throwable,
系统错误 error,无法解决的系统异常
exception又分为受检查异常和非受检查异常,是否需要捕捉,还是向上级抛出
怎么处理异常
非必要不使用异常,稳定的代码不应该放入try catch 块
使用描述性信息抛出异常
力所能及的异常一定要处理
异常忽略要有理有据
日志规范
日志的实效性规约、输出规约、记录规约
day 06 异常 和 日志实战
设计自定义异常,怎么将系统的异常转成自定义异常
设计错误码。方便系统与系统,人与人、系统与人之间的沟通
日志系统,不同的日志级别,存放时间,地方
温故而知新,可以为师矣