java基础面试题(经典),java基础面试题应届生

  java基础面试题(经典),java基础面试题应届生

  经典java面试问题_实习生必问!

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

  第一,谈谈final, finally, finalize的区别。

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

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

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

  第二,HashMap和Hashtable的区别。

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

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

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

  第三,String s = new String("xyz");创建了几个String Object?

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

  第四,sleep() 和 wait() 有什么区别? 搞线程的最爱

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

  (b)正在运行的线程由于其他原因被阻塞。

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

  第五,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

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

  第六,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

  方法的覆盖和重载是Java多态性的不同表现。重写是父类和子类之间多态性的一种表现,重载是一个类中多态性的一种表现。

  如果在子类中定义的方法与其父类具有相同的名称和参数,我们说该方法是重写的。当一个子类的对象使用这个方法时,它将调用子类中的定义。对它来说,父类中的定义是“屏蔽”的。

  如果在一个类中定义了多个同名的方法,它们可能会有不同的参数号或不同的参数类型,这就是所谓的方法重载。重载的方法可以改变返回值的类型。

  第七,error和exception有什么区别?

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

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

  第八,给我一个你最常见到的runtime exception。

  ArithmeticException,ArrayStoreException

  BufferOverflowException,BufferUnderflowException,

  CannotRedoException,CannotUndoException,

  ClassCastException,CMMException,

  ConcurrentModificationException,

  EmptyStackException,IllegalArgumentException,

  IllegalMonitorStateException,

  IllegalStateException,ImagingOpException,

  IndexOutOfBoundsException,MissingResourceException,

  NegativeArraySizeException,NoSuchElementException,

  NullPointerException,ProfileDataException,

  ProviderException,RasterFormatException,SecurityException,

  SystemException,UndeclaredThrowableException,

  不可修改异常,不支持操作异常第九,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

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

  equals()和==方法确定引用值是否指向同一个对象。equals()包含在类中,以便在两个独立对象的内容和类型匹配时返回真值。以上是java面试经典问题_实习生必问!更多详情请关注我们的其他相关文章!

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

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