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规范要求