Java基础知识3

作者: singworld 分类: Java 发布时间: 2019-04-14 16:30

实现一个拷贝文件的工具使用字节流还是字符流

当不确定是只含字符流,有可能有字节流(图片视频),为考虑通用性,使用字节流

线程的几种实现方式

实现方式

  1. 通过继承Thread类实现一个线程
  2. 通过实现Runnable接口实现一个线程
    扩展性不强,java只支持单继承,如果一个类继承类Thread就不能继承其他类了 怎么启动
1
2
3
Thread thread = new Thread(继承Thread的对象/实现了Runable的对象)
thread.start();
启动线程使用start方法,而启动以后执行run方法

怎么区分线程,有多个线程,每个线程都会打印日志。如何区分

“`Thread thread = new Thread(继承Thread的对象/实现了Runable的对象)thread.setName(“设置一个线程名”)thread.start();“““public class MyThread extends Thread {
public void run(){ System.out.println(“This is Thread”); }
}“`

线程并发库

Java通过Executors提供了四个静态方法创建线程池

线程池的作用

  1. 限制线程池的个数
  2. 线程池不需要每次都需要创建和销毁,节约资源
  3. 线程池不需要每次都去创建,响应速度快

设计模式和常用的设计模式

设计模式经过无数次实践总结出的,在设计过程中可以反复使用,解决特定问题的设计方法

单例模式(饱汉模式,饥汉模式)

  1. 构造方法私有化 ,让除了自己类中能创建外其他地方都不能创建
  2. 在自己的类中创建单实例(饱汉模式是一出来就创建单实例,而饥饿汉模式需要的时候才创建)
  3. 提供一个方法获取该实例对象(创建时需要进行方法同步)

代理模式 Spring AOP

包装模式

工厂模式 Spring IOC 对象的创建交给一个工厂去创建

Leave a Reply

Your email address will not be published. Required fields are marked *