阿里达摩院的一位大佬曾经说过:要成为一名优秀的软件架构师,需要攻克以下三个难关:
- 需要掌握各种技术的优缺点与特性,才能知道如何使用。
- 站在架构设计者的角度,思考一款优秀的系统架构应该具备哪些要素。
- 如何用“组合拳”来巧妙解决复杂问题。
一名优秀的软件架构师至少需要5~ 10年的一线实践。需练就一身本领,且能在项目中胜任架构师角色。如果想要成为一名优秀的架构师,就需要进步精雕细琢自己的技能,且能培养架构师人才。虽然这条路充满艰辛,但是当一步一步攀 登到峰顶时,那种收获的喜悦只有自己才可以体会得到....
但是各位猿友通过学习今天的这份笔记,是可以有一个事半功倍的效果,这份笔记的内容太多了,下面只能展示出大致的内容,完整版的获取方式我放在了文末!
架构基本理论
第1章架构概述
架构来源(软件架构、架构单位、常见架构错误概念)
架构的价值
架构发展历史
架构师(架构师分类、软件架构师职责、软件架构师素质要求、架构师练就方法)
第2章架构基本理论
架构品质
架构过程(架构流程、架构成果、架构团队)
架构开发模型
开发模型概述(边做边改模型、迭代开发模型、Scrum开发模型)
架构设计常用UML(概述、类图、序列图、构件图、部署图)
架构常用设计模式(模式概述、设计模式概述、设计模式与框架、单例模式、工厂方法模式、建造者模式、适配器模式、外观模式、代理模式、模板方法模式、策略模式、责任链模式)
架构模式(Java EE规格与框架、模式与架构、MVC架构模式、分层架构模式、管道-过滤器架构模式)
架构思维(抽象思维、分层思维、分治思维、演化思维、架构思维之间的关系)
架构编程思想(面向过程编程、面向对象编程、面向服务架构、架构思想之间的关系)
架构设计原则(简单原则、合适原则、演化原则)
架构优化利器(重构带来的利益.、重构技巧、重构工具)
架构高级技能
第3章构建开发工具体系
DevOps
- 代码管理工具
- 项目构建工具
- 持续集成工具
智能开发平台
- 搭建智能开发平台
- Eclipse 对比IntelliJ
- Eclipse启动方式
- Eclipse 程序启动参数
- Eclipse 插件安装方式
工具快捷键
- 快捷键的好处
- 快速键盘操作
- 优化快捷键
工具优化与保养
第4章Java机制技能专题
通用处理方式
- 串行与并行
- 同步与异步机制
- 在线处理与批处理
- 系统间通信方式
核心机制
- 虚拟机机制
- 内存管理机制
反射与内省
- 反射机制
- 内省机制
注解
- 注解机制
- 注解分类
- 自定义注解
- 注解解析
- 适用场景
Servlet
- Servlet 机制
- Servlet 与CGI
- Servlet与JSP
- Servlet 与普通Java类..
- 自定义标签
监听器、过滤器与拦截器
- 技术要点
- 三者对比
Cookie与Session
- Cookie 机制
- Session 机制
Socket
- Socket通信机制
- 三次握手建立连接
- 四次挥手释放连接
第5章Java后 台技术栈专题
XML
- 概述
- DTD
- XSD
- XML解析
HTTP
- 概述
- URL
- HTTP 消息结构
JDBC
- 概述
- JDBC开发方法
- 事务机制
AOP
概述
SpringAOP
字符集与乱码
- 字符集
- 乱码
日期处理
- 概述
- 日期使用技巧
翻页控件
属性文件
重复提交
排他
第6章Java核心架构体系
日志架构设计
- 概述
- 日志设计技巧
- 日志框架
安全架构设计
- 安全设计原则
- 安全注册
- 认证
- SSL与HTTPS
- CSRF
- XSS
权限架构设计
- 概述
- 设计技巧
验证架构设计
- 概述
- 设计技巧
异常架构设计
- 概述
- 异常分类
- 异常处理方式
- 异常处理目的
- 异常处理流程
消息架构设计
阻塞架构设计
数据字典架构设计
体系架构之间的关系
架构综合技能
第7章JavaWeb
Web服务器
- 服务器种类
- Tomcat
- 服务器集群
框架对比
- Strutsl对比Struts2
- SpringMVC 对比Struts2
- Hibernate 对比MyBatis
框架集成
- SSH
- SSI
- SSM
框架模拟
- Struts2框架模拟
- SpringMVC 框架模拟
- MyBatis 框架模拟
第8章Spring MVC
spring概述
- Spring与Java EE
- Spring 技术栈
- Spring 5新特性
SpringMVC架构
- SpringMVC 概述
- SpringMVC 架构图
- 分派器
- 处理器映射器
- 控制器
- 处理器适配器
- 数据绑定器
- 类型转换
- 数据验证
- 视图解析器
- 视图
- 异常处理
SpringBatch
- SpringBatch 概述
- SpringBatch 架构
第9章Spring Integration
基本原理
核心组件
- Message
- Channel
- Endpoint
可视化设计
第10章Spring Boot
Spring Boot概述
- 特性
- 核心功能
- Starter
Spring Boot工程
- SpringInitializr
- Gradle
Spring Cloud
- 概述
- Spring Boot与Spring Cloud
- 微服务设计原则
- 微服务注册与发现
第11章SOAP WebService
WebService
- 技术要点
- 富客户端
- RPC与WebService
SOAP基本原理
- SOAP概述
- WSDL
JAX-WS
- JAX-WS概述
- JAX-WS-Server
- JAX-WS-Client
- SoapUI
Spring WS
Spring-WS概述
Spring-WS架构
WebServiceTemplate
SOAP框架
第12章REST WebService
REST基本原理
- 概述
- WADL
- REST架构
- JAX-RS
- SOAP与REST
- JavaWeb与REST
REST-Server
- Web资源
- URI
- HTTP方法
- 适当数据格式
- 适当HTTP状态码
- 无状态通信
- 关联资源分层链接
- 权限认证
- 版本管理
- 性能
REST-Client
- RestTemplate
- 测试工具
SpringMVC 与REST
- 核心功能
- 架构图
第十三章框架测试
自动化测试
- 自动化测试准入标准
- 自动化测试目标
- 自动化测试框架
- 自动化测试工具
- 持续集成与部署
性能测试
- 性能测试概述
- 性能测试工具
性能优化
- 性能优化原则
- 应用层性能优化
- 数据库层性能优化
- 框架层性能优化
- JVM层性能优化
架构创新思维
第14章开源框架
开源框架选择
开源框架使用
开源框架开发
开源框架发布
第15章自动化代码生成工具
自动化工具概述
- 分类
- 设计技巧
框架自动代码生成工具
- SSI框架自动代码生成工具
- SSM框架自动代码生成工具
其他自动工具
- 智能命名工具
- SQL自动生成工具