java中的一些设计模式以及一些案例

switch(expr1)的控制语句类型

  1. expr1只能是byte,short,int,char,不能是long,String ,因为byte,short会自动向上转型为int,long不能自动转型为int为丢失掉精度。

jsp与servlet的区别

  1. jsp是servlet的技术扩展,servlet的应用逻辑是在java文件中,并且完全从表示层的HTML文件中分离开来。
  2. 而jsp是HTML和Java文件的合并。
  3. jsp更加强调的是逻辑视图,servlet主要用于逻辑控制。

单例设计模式 -->懒汉式

public class SingletonLazy {
    //懒汉式  让调用此方法的对象来创建该类的对象
    //1.私有化构造方法
    private SingletonLazy(){};
    private static SingletonLazy s;

    //声明此方法为类方法
    public static SingletonLazy getSingletonLazy() {
        if (s == null) {
            s = new SingletonLazy();
        }
        return s;
    }
}

单例设计模式 -->饿汉式

public class SingletonHungry {
    //饿汉式
    //1.私有化构造方法
    private SingletonHungry(){};

    //2.自己创建本类对象对外提供访问方法
    private static SingletonHungry hungry = new SingletonHungry();

    public static SingletonHungry getSingletonHungry() {
        return hungry;
    }
}

垃圾回收器的基本原理(gc)

       对于GC来说,当程序员创建对象时,GC(垃圾回收器)就开始监控这个对象的地址,大小以及使用情况。通常GC通过有向图的方式来记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是“可达的”,哪些对象是“不可达的”;当GC确定对象为“不可达时”,GC就有责任回收这些内存空间。程序员可以手动使用System.gc()通知GC运行,但是java语言规范并不保证GC一定会运行。

对适配器模式的理解

/**
 * 定义一个接口
 */
public interface Person {
    public void eat();
    public void sleep();
    public void exercise();
}
/**
 * @author JasonYu
 * 定义适配器实现该接口
 */
abstract class PersonAdaptor implements Person {
    //定义适配器,方法全部为空
    @Override
    public void eat() {

    }

    @Override
    public void sleep() {

    }

    @Override
    public void exercise() {

    }
}
/**
 * @author JasonYu
 * 重写适配器中的某一个方法
 */
public class AdaptorDemo extends PersonAdaptor {
    //去继承适配器重写其中的某一个方法
    @Override
    public void sleep() {
        System.out.println("人有睡觉的功能...");
    }
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值