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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。