Java面试基础总结
2016-05-28 20:39
357 查看
1.九种基本数据类型的大小,以及他们的封装类。
byte char boolean short int long float double
Byte Character Boolean Short Integer Long Float Double
2.Switch能否用string做参数?
char int byte short 可以 ,java7后可以使用string做参数。
3.equals与==的区别
1)“==”是一个运算符,而 equals 是 object 里面的一个方法。
2)对于基本类型,在比较大小的时候可以使用“==”,看两个元素是否相等。
3)对于对象之间的比较,“==”是比较两个对象的内存地址是否相等,equals在object也是使
用“==”运算符实现的,所以不重写equals方法的类使用是一样的但是我们一般会在子类
中重写他,比较两个对象的内容是否一样。
4.Object有哪些公用方法?
public方法:getclass(),hashcode(),equals(),toString(),notify(),notifyAll(),wait()
5.Java的四种引用,强弱软虚,用到的场景
强
软 解决 oom
弱 解决 oom
虚:主要用来跟踪对象被垃圾回收的活动。虚引用必须和引用队列关联使用,当垃圾回收器
准备回收一个对象时,如果发现它还有虚引用,就会把这个虚引用加入到与之 关联的引用
队列中。 程序可以通过判断引用队列中是否已经加入了虚引用, 来了解被引用的对象是否将
要被垃圾回收。 如果程序发现某个虚引用已经被加入到引用队列, 那么就可以在所引用的对
象的内存被回收之前采取必要的行动。
byte char boolean short int long float double
Byte Character Boolean Short Integer Long Float Double
2.Switch能否用string做参数?
char int byte short 可以 ,java7后可以使用string做参数。
3.equals与==的区别
1)“==”是一个运算符,而 equals 是 object 里面的一个方法。
2)对于基本类型,在比较大小的时候可以使用“==”,看两个元素是否相等。
3)对于对象之间的比较,“==”是比较两个对象的内存地址是否相等,equals在object也是使
用“==”运算符实现的,所以不重写equals方法的类使用是一样的但是我们一般会在子类
中重写他,比较两个对象的内容是否一样。
4.Object有哪些公用方法?
public方法:getclass(),hashcode(),equals(),toString(),notify(),notifyAll(),wait()
5.Java的四种引用,强弱软虚,用到的场景
强
软 解决 oom
弱 解决 oom
虚:主要用来跟踪对象被垃圾回收的活动。虚引用必须和引用队列关联使用,当垃圾回收器
准备回收一个对象时,如果发现它还有虚引用,就会把这个虚引用加入到与之 关联的引用
队列中。 程序可以通过判断引用队列中是否已经加入了虚引用, 来了解被引用的对象是否将
要被垃圾回收。 如果程序发现某个虚引用已经被加入到引用队列, 那么就可以在所引用的对
象的内存被回收之前采取必要的行动。
相关文章推荐