Java面试题集

第一,谈谈final, finally, finalize的区别。
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
finally是异常处理语句结构的一部分,表示总是执行。
finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。

Java面试题集
第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
可以继承其他类或完成其他接口,在swing编程中常用此方式。

第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。
  
第四,&和&&的区别。
&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).
  
第五,HashMap和Hashtable的区别。
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable.

第六,Collection 和 Collections的区别。
Collection是集合类的上级接口,继承与他的接口主要有Set 和List.
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

第七,什么时候用assert。
1.4新增关键字(语法),用于测试boolean表达式状态,可用于调试程序。
使用方法 assert ,表示如果表达式为真(true),则下面的语句执行,否则抛出AssertionError。
另外的使用方式assert < boolean表达式>:,表示如果表达式为真,后面的表达式忽略,否则后面表达式的值用于AssertionError的构建参数。
注意编译时要增加-source 1.4 参数,否则报错。]运行时要增加 -ea参数,否则assert行被忽略

第八,GC是什么? 为什么要有GC?
GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。

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

两个

第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)==12
Math.round(-11.5)==-11
round方法返回与参数最接近的长整数,参数加1/2后求其floor.
  
第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)
short s1 = 1; s1 += 1;(可以正确编译)
  
第十二,sleep() 和 wait() 有什么区别?
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。
wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
  
第十三,Java有没有goto?
没有
  很十三的问题,如果哪个面试的问到这个问题,我劝你还是别进这家公司。

第十四,数组有没有length()这个方法? String有没有length()这个方法?
数组没有length()这个方法,有length的属性。
String有有length()这个方法。

第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

第十七,给我一个你最常见到的runtime exception。
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException,

感谢您访问:生涯设计公益网!本文永久链接:https://www.16175.com/110234.html。侵删或不良信息举报请联系邮箱:121488412@qq.com或微信:aban618。
(0)

相关推荐

  • 面试中的5个说话之道

    又是一年求职季,“金三银四”来了。周边人蠢蠢欲动,跳槽的跳槽,找工作的找工作,好不热闹。 我们都知道找到好工作最为关键的一环,便是面试,因为面试决定了你是否被录用的结果。 面试离不…

    面试技巧 2022年11月28日
    93
  • 公务员面试的四种考试类型

      2020年已经过去了大半,被上半年疫情耽误的各类考试正逐渐向我们走来,很多小伙伴对于面试考试并不了解,因此今天将解开面试中考试类型的面纱。 第一,结构化面试。 是面试…

    2022年5月22日
    256
  • 华为是怎么培养人才的?企业选人时的难题有哪些?

    企业在引进人才时普遍面临一个重要问题,那就是选人,选人是中的一件大事情。选人必须符合一定的标准和原则,选择最“合适”的人才,而非“优秀”的人才,在选人过程中,应从四个方面进行考虑。…

    面试技巧 2022年11月27日
    138
  • 六面阿里天猫,已拿offer,我的面经复盘总结,大厂那么难进吗?

    分享一波阿里天猫超市一面到hr面的面经 一面 一面都是聊项目,聊了半个小时,主要包括这几个问题: 1、项目介绍 2、项目中如何对数据库进行优化 3、项目中的难点 4、你在项目中充当…

    面试技巧 2020年2月9日
    1.0K
  • 英语面试怎样应对薪金待遇问题

    在英语面试中,怎样应对薪金待遇问题,请看 Salary questions should always be deterred until an offer is on the t…

    2022年5月25日
    172
  • 幼儿教师面试问题及回答技巧

      幼儿教师面试的时候会遇到什么问题,每个幼儿教师求职者都会想到这个问题,其实面试幼儿教师是比较容易通过的,看了幼儿教师面试问题及回答技巧这篇文章后,会增加你的幼儿教师面试信心。

    2017年2月11日
    2.6K
分享本页
返回顶部