方向:Java后端实习
广州xx软件公司:
日期:20210718
1、JAVA中常用的集合说下:
Java中总共有8种基本数据类型
4种整型,
2、设计模式说下:
|方式|是象,我们需要让我们的类实现Serializable接口。
3、手写一个单例模式吧:
什么是单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。
属于创建型模式,提供了一种创建对象的最佳方式。
一个单一的类,负责创建自己的对象,同时确保只有单个对象被创建。
这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
注意:
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
那些地方用到了单例模式
网站的计数器,一般也是采用单例模式实现,否则难以同步。
应用程序的日志应用,一般都是单例模式实现,只有一个实例去操作才好,否则内容不好追加显示。
多线程的线程池的设计一般也是采用单例模式,因为线程池要方便对池中的线程进行控制
Windows的(任务管理器)就是很典型的单例模式,他不能打开俩个
windows的(回收站)也是典型的单例应用。在整个系统运行过程中,回收站只维护一个实例。
实现单例模式的方式非常多
懒汉,饿汉,双重锁,内部静态代码块,枚举
双重锁,双重校验
public class Singleton {
private volatile static Singleton singleton;
private Singleton (){
}
public static Singleton getSingleton() {
if (singleton == null) {
synchronized (Singleton.class) {