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.连接池,用来存放和管理连接的容器,能够提高访问效率,例如,数据库开启时创建若干连接,有需要使用的就从连接池中取出,使用后退回,不关闭减少和数据库重新建立的时间