java程序员面试题库岗位面试题有哪些

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&Java程序员面试时要注意的一些问题
Java程序员面试时要注意的一些问题
来源: | 时间: 10:16:32 | 阅读数:
[导读] 网上有好多Java面试题集锦,大多数都是一样的,下面是我(java程序猿)在面试过程中经常遇到的一些面试题,这些题可以说很基础,但是也是很重要,希望给大家带来帮助,我们一起成长。
&&&&&& 网上有好多Java面试题集锦,大多数都是一样的,下面是我(java程序猿)在面试过程中经常遇到的一些面试题,这些题可以说很基础,但是也是很重要,希望给大家带来帮助,我们一起成长。
1.HashMap和Hashtable之间的区别
&&&&&& 经常问到。这两个都是Map接口的类,实现了将唯一键映射到特定的值上。HashMap类没有排序,可以一个null键和多个null值Hashtable,不可以有null键和null值。比Hash慢,因为他是同步的。
2.abstract class和interface有什么区别
&&&&&& 经常问。声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
&&&&&& 接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口
3.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?&#65279;
&&&&& &很基础的一道题。
&&&&&& Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
&&&&&& equals()和==方法决定引用值是否指向同一对象
&&&&&&&equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
&4.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
&&&&&& 经常问。方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被&屏蔽&了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
5.谈谈final, finally, finalize的区别
&&&&&&最常问到。
&&&&&final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重写Override,可以重载Overload
 &&&Finally在异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
  &finalize方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
6.常见到的runtime exception
&&&&&& 这是考验你在编程中的经验了。& ClassCastException 类转换异常,在进行类型转换的时候。& NoSuchElementException 找不到方法,NullPointerException 最常见,空值针,ProfileDataException, ProviderException, RasterFORMatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, 等等。
手机扫描下方二维码,关注php100官方微信。
同步官网每日更新,为您带来随时随地的资讯与技术信息。更有不定期的互动抽奖活动,赢取实用贴心的小礼物。
除非特别声明,PHP100新闻均为原创或投稿报道,转载请注明作者及原文链接原文地址:
友情链接与合作伙伴
粤ICP备号-3面试JAVA程序员最基本的面试题有哪些?_百度知道

我要回帖

更多关于 黑马程序员java面试题 的文章

 

随机推荐