T31训练营笔记(14)课程总结

本文探讨了提升编程能力的学习步骤,包括记忆、理解和融会贯通。强调了代码规范的重要性,如减少维护成本、提高团队协作效率。深入讲解了Java线程、线程池及分布式锁的概念,并介绍了OAuth2的四种模式。同时,概述了常用框架如Spring、SpringBoot和SpringCloud的功能。最后,讨论了架构设计的目标、用例图、架构图以及七大设计原则,为成为优秀架构师提供指导。
摘要由CSDN通过智能技术生成

1. 基础知识
1.1 提升点:学习能力、思维能力、专业能力
1.2 如何学习:记忆、理解、表达、融会贯通
1.3 快速学习:抓住关键信息、提升摄入质量、加快内化速度、形成知识网络
1.4 数据结构:指逻辑意义上的数据组织方式以及相应的处理方式

2. 代码规范
2.1 编码规约意义:
减少代码维护成本、改善可读性、提高团队开发的合作效率、锻炼出更加严谨的思维、身心愉快
2.2 代码注释作用
提高代码可读性、使程序条理清晰、方便后期代码维护、方便程序员间交流沟通、生成帮助文档、警示作用防止踩坑

3. Java进阶
3.1 线程的状态:新建、就绪、阻塞、运行、终止
3.2 线程池状态:RUNNING、SHUTDOWN、STOP、TIDYING、TERMINATED
3.3 出现资源竞争需要用到锁
3.4 分布式架构下,需要用分布式锁解决跨JVM进程之间的线程安全问题
3.5 OAuth2 的4种模式:授权码、隐藏式、密码式、客户端凭证
3.6 TCP 三次握手、四次挥

4. 基础框架
4.1 推荐分层结构
VC:终端显示层、开放API层、请求处理层
M:业务逻辑层、通用逻辑层
数据:数据持久层、数据存储系统、第三方服务、外部数据接口
4.2 Spring 框架核心:依赖注入DI、控制反转IOC
4.3 Spring Boot 封装优秀公司的成熟框架,形成易懂、易部署、易维护的分布式系统开发工具包
4.4 Spring Cloud:容器化、服务链路追踪、认证与授权、消息总线、分布式配置中心、服务注册与发现、客户端负载均衡、声明式服务调用、服务容错保护、API 网关
4.5 MyBatis 是分离 SQL 和高效映射对象的框架;Plus 简化开发、提高效率,进一步减少 SQL 的编写,易于管理

5. 架构设计
5.1 架构是一种能力
5.2 架构的目的
确定系统边界,在技术层面上决定做与不做
确定系统里各模块之间的依赖关系与模块的宏观输入与输出
使后续的子系统或模块设计在一个既定的框架内和技术方向上继续演化
明确非功能性需求,如安全性、可用性、可扩展性
5.3 用例图关注:有哪些用户角色、用户能够干什么
5.4 架构图关注:业务板块与垂直依赖、模块与模块的关系、模块和环境的关系
5.5 活动图关注:参与协作的对象、关系处理流程的先后顺序
5.6 类图关注:有哪些核心模块、核心模块能够干什么
5.7 工程结构关注:工程结构逻辑是什么、保持每个工程和包的清晰职责、接口和抽象类
5.8 七大设计原则:单一职责、里氏替换、接口隔离、组合服用、依赖倒置、迪米特、开闭
5.9 架构师基础能力:思维、学习、沟通、决断
5.10 架构师进阶能力:技术选型、业务感知、风险意识
5.11 面向失败架构:网络抖动、服务超时、弱电断电、洪峰流量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值