标签:包括 java 原则 框架 规约 实现 孤尽 终章 T31
培训内容
培训以知识加上项目实践结合,从理论走向实践,从实践中复习理论并深化理论。
项目是以12306网站功能为大概的项目实践,包括了一般项目的基础内容(类似用户管理、基础配置、授权管理)和网络主流业务模块(类似支付)等。
整体流程包括用户登录后的购票流程。
整体的内容包括如下
二、基础知识篇章
基础知识包括三部分:1.java的集合框架2.常用的基础类的底层实现存储方式以及常用可能的坑3.常用的数据结构。
1.java的集合框架图谱如下:
三、代码规范
代码规范部分主要包括常用的编码过程的规约,主要包括:1.类、方法、属性定义的规约;2.控制流程的规约;3.注释规约;4.接口定义规约。
诸如控制规约
1.在 if/else/for/while/do
语句中必须使⽤⼤括号
2.表达异常的分⽀时,少⽤
if-else ⽅式
3. 在⾼并发场景中,避免使⽤”等于”
判断作为中断或退出的条件
4. 如果并发控制没有处理好,容易产
⽣等值判断被“击穿”的情况
5. 使⽤⼤于或⼩于的区间判断条件来
代替
四、进阶部分
进阶部分主要包括:1.java的线程相关、2.锁相关3.分布式认证授权4.网络的TCP握手基础。
其中包括
java线程状态
五、基础框架
主要包括1项目进行分层分类、2.常用的java分布式框架;3.数据库持久框架mybatis和mybatisPlus。
项目分层主要建议分为如下层次:
六、架构设计
主要包括:1对架构的定义和作用,2.基础的7大设计原则,3.OCP原则;4.面向失败的架构;
1.架构的作用包括:
- 确定系统边界,在技术层面上做与不做
- 确定各个系统模块之间的依赖关系和模块的宏观输入与输出
- 使后续子系统在既定的框架内和技术方向上继续演化
- 明确非功能性需求,主要包括:安全性、可用性、扩展性等。
2.七大设计原则
1)单一职责:最简单,却是最难的;是高内聚和低耦合的延伸。
2)里氏代换原则:对继承的解读,父类可以实现的子类一定可以实现,但是子类可以实现的父类不一定。
3)接口隔离:接口的颗粒度尽可能的小,同一接口方法强内聚于同一特征。
4)组合复用:组合是一种松散的合作关系,当需要是可以组合在一起实现功能。
5)依赖倒置:细节实现依赖抽象定义,底层的实现依赖高层的设计。
6)迪米特原则:相互之间了解的最少原则。相互了解的越少,越不会受到影响保持稳定性和独立。
7)开闭原则:对扩展开放,对修改关闭,扩展能力是对需求继续变化的适应能力。代码一旦完成功能就不该再去修改,如发生变更应该通过依赖倒置实现增加类来实现,而不是修改已有的代码逻辑。任何点的变化都是需要被隔离的点。
对于架构师的考验就是识别和隔离变化点。
标签:包括,java,原则,框架,规约,实现,孤尽,终章,T31 来源: https://blog.csdn.net/fondman87/article/details/121665938
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。