您的位置:首页 > 职场人生

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

  虚:主要用来跟踪对象被垃圾回收的活动。虚引用必须和引用队列关联使用,当垃圾回收器

     准备回收一个对象时,如果发现它还有虚引用,就会把这个虚引用加入到与之 关联的引用

     队列中。 程序可以通过判断引用队列中是否已经加入了虚引用, 来了解被引用的对象是否将

     要被垃圾回收。 如果程序发现某个虚引用已经被加入到引用队列, 那么就可以在所引用的对

     象的内存被回收之前采取必要的行动。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: