OOAD:程度高
1、七大设计原则
2、23种设计模式
一、OOA:面向对象的分析
OOD:面向对象的设计
好的程序:高内聚低耦合
参照7大设计原则,23个设计模式
设计原则:提出一个总纲
设计模式:采用某些工具和方法
7大设计原则[
1、单一原则:一个类只干一个事
2、开闭原则:允许开展新业务,但是对于老业务的修改关闭
3、依赖倒置原则:不能字节依赖实现的细节,而应该以来于层次之间的抽象!
4、接口隔离原则:设计接口时,皆苦越小越好
5、迪米特法则:最少知道原则,类尽量不要和其他类有太多交互
6、里式替换原则:子类不要去重写父类实现过的行为!可以实现
7、组合聚合原则:如果存在大量的重复代码,能不去继承,就不用继承,
尽量避免继承,
]
23大设计模式
四、单例模式
业务场景:不需要产生大量的实例情况下
饿汉式单例:天生线程安全的
懒汉式单例:
BS架构:浏览器服务器架构模式,例如各大网站
CS架构模式:客户端服务器架构模式,例如网游手游
BS特点:客户端无需安装,os自带,网页刷新即可
CS特点:需要安装客户端,升级时需要下载更新包
开发一个BS架构的WEB系统需要技术点
(1)网页编程技术HTML、CSS JavaScript jquery vue Angular React
(2)TOMCAT 服务器技术
(3)Java Web编程技术
(4)HTTP,HTTPS之类的通讯协议
HTTP通讯协议
HTTP:Hyper Text Transfer Protocol超文本传输协议
一种WEB系统之间通讯的协议
HTTP底层是TCP/IP协议
HTTP协议特点:(1)、支持缓存
(2)、支持长连接
(3)、客户端发起请求,服务器给与响应
(4)、扩展很多新的状态码,200 302 404 405 401 500
请求协议的组成[
请求行:请求方法 请求路径 协议的版本
请求头:浏览器的相关信息,浏览器需要的东西
空行:分割请求头和请求体的内容
请求体:用来向后端携带请求数据
]
响应协议的组成[
响应行:协议版本 状态码 状态码的描述
响应头:后端服务器给浏览器发出的信息
空行:隔离响应头和响应体
响应体:向浏览器传输数据
]
3、请求方法【get post】
get:主要用来查询数据
post:主要用来新增,修改,删除数据
get方法:
(1)、数据不是走请求体,数据跟随url地址一起传输到后端
(2)、请求在浏览器地址栏进行显示,所以不安全
(3)、该方法只能传输文本内容,且长度有限制(2048个字符)
(4)、会记录到历史记录,不安全
post方法:
(1)、数据直接使用请求体进行传输,长度不受限制
(2)、浏览器地址栏不会显示url路径
(3)、可以传输文本内容,也可以传输二进制内容
(4)、请求地址不会记录在历史记录中
URL:统一资源定位符
URI:统一资源标识符,修饰服务器上的一种资源
TOMCAT:被称为TOM猫 作用:用来接受用户从浏览器或前端发起的HTTP请求
WEB服务器:一种放置WEB程序的服务器
apache:
TOMCAT:是SUN公司和appache公司共同研发一款WEB容器
其他的WEB容器:jetty微型WEB容器,免费
WebLogic Bea开发 收费
Websphere 微软 收费
JBoss redhat 收费
bin:启动或者停止服务器
conf:放置一些配置文件
lib:用来放置jar文件
logs:记录发生的日志
temp:主要用来放置一些临时文件
webapps:放置 java的web程序
work目录:放置编译过后的文件
Servlet:也是一个Java类
作用:接收浏览器发起的动态请求!
动态请求:参数不同,返回的结果也不同
静态请求:寻找文件的请求,都是静态请求
servlet规范要求