0808自检

1.了解设计模式(建造者模式,抽象工厂模式,观察者模式)
2.面向对象 线程 io 网络 servlet 生命周期 网络编程
3.什么是mvc
4.什么是三层架构
5.servlet的生命周期
6.web。XMl是谁用的 什么作用
7.连接池(活动链接,最大连接数,超时时间)

1.建造者模式:比如组装一台主机 要组装cpu显卡硬盘内存等等,最后返回一个主机,放到java中可以当成一个接口,一个电脑城工作人员会以上组装的技能,在java
中可以称为实现接口的类,工作人员是否组装是看老板卖不卖,老板说卖,才能组装,放到java中 就是老板类管理决定员工类是否实现,总体流程如下
我去买电脑,老板让员工开始组装,组装好让我看,然后付钱,这就是建造者模式
用户只需要给出指定复杂对象的类型和内容;
建造者模式负责按顺序创建复杂对象(把内部的建造过程和细节隐藏起来)
实例如下:

//装机接口
public  abstract class Builder {  

//第一步:装CPU
//声明为抽象方法,具体由子类实现 
    public abstract void  BuildCPU();

//第二步:装主板
//声明为抽象方法,具体由子类实现 
    public abstract void BuildMainboard();

//第三步:装硬盘
//声明为抽象方法,具体由子类实现 
    public abstract void BuildHD();

//返回产品的方法:获得组装好的电脑
    public abstract Computer GetComputer();
}
--------------------- 
//装机人员1
  public class ConcreteBuilder extend  Builder{
    //创建产品实例
    Computer computer = new Computer();

    //组装产品
    @Override
    public void  BuildCPU(){  
       computer.Add("组装CPU")
    }  

    @Override
    public void  BuildMainboard(){  
       computer.Add("组装主板")
    }  

    @Override
    public void  BuildHD(){  
       computer.Add("组装主板")
    }  

    //返回组装成功的电脑
     @Override
      public  Computer GetComputer(){  
      return computer
    }  
}
--------------------- 
//老板
public class Director{
                        //指挥装机人员组装电脑
                        public void Construct(Builder builder){
                                
                                 builder. BuildCPU();
                                 builder.BuildMainboard();
                                 builder. BuildHD();
                              }
 }

--------------------- 
//电脑产品
public class Computer{
    
    //电脑组件的集合
    private List<String> parts = new ArrayList<String>();
     
    //用于将组件组装到电脑里
    public void Add(String part){
    parts.add(part);
}
    
    public void Show(){
          for (int i = 0;i<parts.size();i++){    
          System.out.println(“组件”+parts.get(i)+“装好了”);
          }
          System.out.println(“电脑组装完成,请验收”);
          
 
}

}
--------------------- 
//
public class Builder Pattern{
  public static void main(String[] args){

//逛了很久终于发现一家合适的电脑店
//找到该店的老板和装机人员
  Director director = new Director();
  Builder builder = new ConcreteBuilder();

//沟通需求后,老板叫装机人员去装电脑
director.Construct(builder);

//装完后,组装人员搬来组装好的电脑
Computer computer = builder.GetComputer();
//组装人员展示电脑给小成看
computer.Show();

    }
        
}

2.mvc 是一种编程模式,指的是,model,view,contraller,model指的是模型,和数据库进行交互,实体类等等,view 代表视图主要做页面数据展示,contraller指的是控制器,例如servlet 接收用户处理请求返回响应。
三层架构是将整个业务划分为3个层,分别是数据访问层,业务层,视图层,为了实现高内聚,低耦合。

3.servlet的生命周期,创建,初始化,服务,销毁
4.webxml 是servlet 中config读取使用,其中一个servlet标签 代表一个servlet程序
4.连接池,用来存放和管理连接的容器,能够提高访问效率,例如,数据库开启时创建若干连接,有需要使用的就从连接池中取出,使用后退回,不关闭减少和数据库重新建立的时间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值