- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 Java面试 - 什么是单例设计模式,为什么要使用单例设计模式,如何实现单例设计模式(饿汉式和懒汉式)?
什么是单例设计模式? 单例设计模式就是一种控制实例化对象个数的设计模式。 为什么要使用单例设计模式? 使用单例设计模式可以节省内存空间,提高性能。因为很多情况下,有些类是不需要重复产生对象的。 如果重复产生对象的话,会导致大量的内存空间被占用,性能降低。 例如:在程序启动中,加载已保存的数据信息。这些数据信息是由一个单例对象统一读取,其他程序只需要通过这个单例对象获取加载的数据信息即可...
2019-12-03 15:46:14
263
原创 Java面试 - final、finally、finalize的区别?
final:用于声明属性, 方法和类,分别表示属性不可变、方法不可覆盖、被其修饰的类不可继承。 finally:异常处理语句结构的一部分,表示总是执行。 finalize:Object 类的一个方法,在垃圾回收器执行的时候会调用被回收对象的finalize()方法。JVM不保证此方法总被调用。 举例: 修改被final修饰的属性nickName public class Student{ pub...
2019-11-29 23:22:37
97
原创 Java面试 - static 修饰的变量和方法有哪些特点?
1、static修饰的变量和方法,在类加载时即被初始化,可直接通过类名.变量名和类型.方法名进行调用。 2、static修饰的变量,在类加载时会被分配到数据区的方法区。类的实例可共享方法区中的变量。如果static修饰的变量发生改变,那么所有类实例引用的变量都会一起发生改变。 3、static修饰的方法中不能使用this或super,static修饰的方法属于类的方法,而this或super只是对...
2019-11-28 22:27:43
5119
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人