Java经典面试题,一份java面试题

  Java经典面试题,一份java面试题

  如何解决写爬虫IP受阻的问题?立即使用。

  先说说final的区别,最后是finalize。

  (更多面试问题推荐:java面试问答)

  决赛?Modifier (keyword)如果一个类被声明为final,就意味着它不能再派生新的子类,也不能作为父类继承。因此,一个类不能同时声明为abstract和final。将变量或方法声明为final可以保证它们在使用中不会被更改。声明为final的变量必须在声明时被赋予一个初始值,但它只能被读取,不能在以后的引用中被修改。声明为final的方法只能使用,不能重载。

  终于?最后,提供块来执行异常处理期间的任何清除操作。如果抛出异常,将执行匹配的catch子句,然后控制将进入finally块(如果有)。

  敲定?方法名称。Java技术允许您在垃圾收集器从内存中清除对象之前,使用finalize()方法进行必要的清理。当确定此对象未被引用时,此对象上的垃圾收集器调用此方法。它是在Object类中定义的,所以所有的类都继承它。子类重写finalize()方法来整理系统资源或执行其他清理工作。在垃圾回收器删除对象之前,对该对象调用finalize()方法。

  第二,HashMap和Hashtable的区别。

  都属于Map接口的类,实现了唯一键到特定值的映射。

  HashMap类没有被分类或排序。它允许一个空键和多个空值。

  Hashtable类似于HashMap,但是不允许空键和空值。它也比HashMap慢,因为它是同步的。

  第三,字符串s=新字符串( XYZ );创建了多少个字符串对象?

  两个对象,一个是“xyx”,另一个是指向“xyx”的引用对象S。

  第四,sleep()和wait()有什么区别?

  sleep()方法是一种在一段时间内停止线程的方法。休眠间隔到期后,线程不一定会立即恢复执行。这是因为在那个时刻,其他线程可能正在运行并且没有被调度来放弃执行,除非(a)“唤醒”线程具有更高的优先级(b)正在运行的线程由于其他原因被阻塞。

  wait()为线程交互时,如果一个线程对同步对象X进行wait()调用,该线程将暂停执行,被调用对象将进入等待状态,直到被唤醒或等待时间到。

  第五,短S1=1;S1=S1 1;怎么了?短S1=1;S1=1;怎么了?

  短S1=1;S1=S1 1;是的,s1是short,s1 1是int,所以不能显式转换成short。可以修改为S1=(short)(S1 ^ 1)。短S1=1;S1=1是正确的。

  (推荐课程:java课程)

  第六,过载和超驰的区别。重载的方法可以改变返回值的类型吗?

  方法的覆盖和重载是Java多态性的不同表现。重写是父类和子类之间多态性的一种表现,重载是一个类中多态性的一种表现。如果在子类中定义的方法与其父类具有相同的名称和参数,我们说该方法是重写的。当一个子类的对象使用这个方法时,它将调用子类中的定义。对它来说,父类中的定义是“屏蔽”的。如果在一个类中定义了多个同名的方法,它们可能有不同的参数号或不同的参数类型,这就是所谓的方法重载。重载的方法可以改变返回值的类型。

  第七,集合中的元素不能重复,那么用什么方法来区分是否重复呢?是==还是等于()?两者有什么区别?

  集合中的元素不能重复,所以用iterator()方法来区分是否重复。Equals()是判断两个集合是否相等。

  equals()和==方法确定引用值是否指向同一个对象。equals()包含在类中,以便在两个独立对象的内容和类型匹配时返回真值。

  第八,错误和异常的区别?

  错误表示在不可能但困难的情况下,恢复不是一个严重的问题。比如内存溢出。期望程序处理这样的情况是不可能的。

  异常表明存在设计或实现问题。也就是说,如果程序正常运行,就永远不会发生。

  第九,给我一个你最常看到的运行时异常。

  ArithmeticException、ArrayStoreException、BufferOverflowException、BufferUnderflowException、CannotUndoException、ClassCastException、CMMException、ConcurrentModificationException、DOMException、EmptyStackException、IllegalMonitorStateException、IllegalPathStateException、IllegalStateException、ImagingOpException、IndexOutOfBoundsException、MissingResourceException、NegativeArraySizeException、NoSuchElementException、NullPointerException、ProfileDataException是==还是等于()?两者有什么区别?

  集合中的元素不能重复,所以用iterator()方法来区分是否重复。Equals()是判断两个集合是否相等。

  equals()和==方法确定引用值是否指向同一个对象。equals()包含在类中,以便在两个独立对象的内容和类型匹配时返回真值。

  推荐:java入门教程以上是十个常见java面试问题的详细内容。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: