前言
今天主要讲的代码的工程结构,从MVC原理讲起,到MAVEN的使用,二方库的规范。额外讲到了TCP/IP的面试技巧。
应用分层
为什么要分层?
- 可拓展性
- 可维护性
MVC架构模式
- Model
- View
- Controller
推荐分层结构
分层异常处理
分层中的领域模型
- DO:对象与数据结构表结构一一对应,通过DAO层向上传输
- DTO:数据传输对象,Serivce或Manager向外传输的对象
- BO:业务对象,可以由Serice层输出的封装业务逻辑的对象
- Query:数据查询对象
- VO:Web向模板渲染层传输对象
Maven
主要功能
- 依赖管理
- 规范目录结构
- 完整的项目构建阶段
- 支持多种插件
二方库依赖
二方库:公司内部的依赖库,一般指公司内部的其他项目发布的JAR包
命名方式
主版本号.次版本号.修订号
引用规约
TCP/IP
五层结构:应用层,传输层,网络层,数据链路层,物理层
IP报头:
TCP报头
为什么需要三次握手?
三次握手主要是确保双方都能确认对方的收发能力正常。
为什么需要等待2MSL?
保证最后一次报文能传送到对方
保证发送超时后能接收对方发送的报文
高并发服务器调优
总结
今天主要学习了解了工程的基本概念,巩固了网络方面的知识。