JAVA复习重点知识 (2)

9.线程通信
5.1:wait()挂起当前线程并放弃CPU资源,使其他线程可以访问共享资源
而当前线程重新排队等待资源访问的机会
5.2:notify()唤醒正在排队中优先级最高的线程,结束等待
5.3:notifyall()唤醒所有正在排队的线程,通常可用在共享资源操作

10.单例模式
1.主要有两种:懒汉式单例,饿汉式单例
2.单例模式有以下特点:
2.1:单例类只能有一个实例
2.2:单例类必须自己创建自己的唯一的实例
2.3:单例类必须给所有其它对象提供这一实例

例子:
懒汉式//在第一次调用的时候才会实例化自己
public class Singleton{
private Singleton(){}
private static Singleton single=null;
//静态工厂方法
public static Singleton getInstance(){
if(single==null){
single=new Singleton();
}
return Single;
}}


11.框架各个包或者类含义
dao:数据访问层,操作数据库,实现增删改查
jdbc:客户端如何访问数据库的应用程序接口
pojo:数据对象(实体)
service:业务逻辑,事务管理
dao层:dao层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表、某个实体的增删改查
service层:service层叫服务层,被称为服务,肯定是相比之下比较高层次的一层结构,相当于将几种操作封装起来。
至于为什么service层要使用接口来定义有以下几点好处:
在java中接口是多继承的,而类是单继承的,如果你需要一个类实现多个service,你用接口可以实现,用类定义service就没那么灵活
要提供不同的数据库的服务时,我们只需要面对接口用不同的类实现即可,而不用重复地定义类
编程规范问题,接口化的编程为的就是将实现封装起来,然调用者只关心接口不关心实现,也就是“高内聚,低耦合”的思想。
Servlet:控制层,接收请求和向客户端响应的中间层,servlet是一种服务器端的java应 用程序
他往往用来处理请求的。他的外一层就是View、他的一层就是Service(Servlet往往调用他做逻辑判断的操作)
原始的Servlet的生命周期
servlet在第一次访问的时候就会被初始化
servlet对象一旦被创建就会驻留在内存中,当服务器关闭或者web应用被e69da5e6ba903231313335323631343130323136353331333332633065移除的时候servlet对象才销毁
1:当servlet被创建的时候那么 servlet就会被初始化 调用init方法
2:任何请求来自客户端,service方法就会被自动调用
3:当servlet从服务器被移除的时候 distroy方法将会被调用

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzxfjd.html