`
zhuixinjian
  • 浏览: 66636 次
  • 性别: Icon_minigender_1
  • 来自: 湖北人在北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

JAVA程序员面试32问,你能回答多少题?

阅读更多

  在网上翻到的,感觉很不错,就纳为私有..

 第一,谈谈final, finally, finalize的区别。
    第二,Anonymous Inner Clas* (匿名内部类) 是否可以**tends(继承)其它类,是否可以implements(实现)inte***ce(接口)?
    第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
    第四,&和&&的区别。
    第五,HashMap和Hashtable的区别。
    第六,Collection 和 Collections的区别。
    第七,什么时候用assert.
    第八,GC是什么? 为什么要有GC?
    第九,String s = new String("xyz");创建了几个String Object?
    第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
    第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
    第十二,sleep() 和 wait() 有什么区别?
    第十三,Java有没有goto?
    第十四,数组有没有length()这个方法? String有没有length()这个方法?
    第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
    第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
    第十七,给我一个你最常见到的runtime exception.
    第十八,error和exception有什么区别?
    第十九,List, Set, Map是否继承自Collection接口?
    第二十,abstract class和inte***ce有什么区别?
    第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
    第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
    第二十三,启动一个线程是用run()还是start()?
    第二十四,构造器Constructor是否可被override?
    第二十五,是否可以继承String类?
    第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
    第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
    第二十八,编程题: 用最有效率的方法算出2乘以8等於几?
    第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
    第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
    第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
    第三十二,编程题: 写一个Singleton出来。

分享到:
评论
31 楼 tanguojun 2007-07-09  
对java面试满有帮助的。
30 楼 zhuixinjian 2007-02-11  
又挖出来了。怎么说呢。这里面有很多还是会问道得。比如让你说说ArrayList 和linkedList得区别 或者 HashMap和Hashtable的区别。你要是回答不上来。公司会要你吗?
29 楼 Godlikeme 2006-12-24  
第26题是这样子的,一个类可以声明多个synchronized方法,同时只能有一个线程访问synchronized方法中的一个,互斥锁是加在对象上的,而这不影响其他线程访问其他非synchronized方法。
28 楼 javaer 2006-12-18  
null
不小心发了个帖,结果论坛没有删除功能
27 楼 javaer 2006-12-16  
okhaoba 写道
ddandyy 写道
引用
  第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
  不能,一个对象的一个synchronized方法只能由一个线程访问。





可以进入此对象的其他synchronized或非synchronized方法...

这种说法不对,此对象的其他synchronized方法也不能进入。
26 楼 okhaoba 2006-12-16  
ddandyy 写道
引用
  第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
  不能,一个对象的一个synchronized方法只能由一个线程访问。





可以进入此对象的其他synchronized或非synchronized方法...
25 楼 javaer 2006-12-16  
Java基础还是比较重要的。我在上一个公司就遇到过别的项目组负责人写的多线程程序在运行一段时间后出故障,自己研究了两天没找到什么问题,归咎于是Java系统的bug。我仔细看过他的代码后,经过与他交流,才发现是他自己把Java的一些基本语法语义理解错了,导致了多个线程并发访问同一个对象的错误。
24 楼 javaer 2006-12-16  
zhuixinjian 写道

  第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
  不对,有相同的hash code。

这个答案也不准确。
对象的equals方法和hashCode方法是可以自己override的,因此在两个对象equals成立的情况下,hashCode是可以不一样的。只是不提倡这样实现hashCode()方法。
其实在大多数实际情况下都不会为对象实现hashCode()方法,因此在多数情况下当两个对象equals成立时,其hashCode不一样(采用Object类的确省实现,由对象的内部地址转换而来,不同的对象不一样)。
23 楼 javaer 2006-12-16  
zhuixinjian 写道

  第十二,sleep() 和 wait() 有什么区别? 搞线程的最爱
  sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级,(b)正在运行的线程因为其它原因而阻塞。
  wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。

  第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
  不能,一个对象的一个synchronized方法只能由一个线程访问。

这两道关于线程的题楼主都答错了。
第十二:最关键的区别是:sleep()不会释放当前线程拥有的对象monitor,wait()会释放当前线程拥有的(被调用)对象monitor。
第二十六:其它线程可以进入此对象的非synchronized方法。
22 楼 ashin 2006-12-15  
Lucas Lee 写道
zhuixinjian 写道

    第二,Anonymous Inner Clas* (匿名内部类) 是否可以**tends(继承)其它类,是否可以implements(实现)inte***ce(接口)?
    匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。


是谁写的这个答案?
我写了个小程序试过了,这个答案是不成立的。巧的是,我面试的时候人家还问了我这个问题。
匿名内部类是可以继承具体类的,当然不是用extends 关键字,而是是用实现接口同样的语法,比如:
Object o1=new Object(){};

我的程序如下:
package test;

public class Test1 {
	public static void main(String[] args) {
		Object o1=new Object(){
			@Override
			public int hashCode(){
				return 10;
			}
		};
		System.out.println(o1.hashCode());
	}
}


没看明白哪里继承了具体类了。
21 楼 ashin 2006-12-15  
Lucas Lee 写道
zhuixinjian 写道
第二,Anonymous Inner Clas* (匿名内部类) 是否可以**tends(继承)其它类,是否可以implements(实现)inte***ce(接口)? 匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
是谁写的这个答案?我写了个小程序试过了,这个答案是不成立的。巧的是,我面试的时候人家还问了我这个问题。匿名内部类是可以继承具体类的,当然不是用extends 关键字,而是是用实现接口同样的语法,比如: Object o1=new Object(){}; 我的程序如下:
 package test; public class Test1 { public static void main(String[] args) { Object o1=new Object(){ @Override public int hashCode(){ return 10; } }; System.out.println(o1.hashCode()); } } 
没看明白哪个匿名内部类继承了具体类了。
20 楼 ahuaxuan 2006-12-13  
而且答案中的单例模式的种类也是不正确的,目前用的最多的单例模式都没有阐述,struts和spring中的单例模式都是把类实例放到一个map中,有的话就从map中拿,没有的话就建一个放进去,这不也是单例吗
19 楼 LucasLee 2006-12-12  
zhuixinjian 写道

    第二,Anonymous Inner Clas* (匿名内部类) 是否可以**tends(继承)其它类,是否可以implements(实现)inte***ce(接口)?
    匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。


是谁写的这个答案?
我写了个小程序试过了,这个答案是不成立的。巧的是,我面试的时候人家还问了我这个问题。
匿名内部类是可以继承具体类的,当然不是用extends 关键字,而是是用实现接口同样的语法,比如:
Object o1=new Object(){};

我的程序如下:
package test;

public class Test1 {
	public static void main(String[] args) {
		Object o1=new Object(){
			@Override
			public int hashCode(){
				return 10;
			}
		};
		System.out.println(o1.hashCode());
	}
}
18 楼 ahuaxuan 2006-12-12  
引用
孤魂一笑 写道

就这些基础的题目也很多人不会啊。
我出过一道题目如下:
int i1='a' ;
byte b1=255;
char a=32;
上面哪个定义合法,结果是很多人不知道



如果你要招的是牛人,做牛事,这个应该考,但是如果你要招程序员,就免了吧,这个问题编辑器肯定会提醒的,我觉得招人就是要有选择,想招什么样的人就出什么样的题。我们公司有很多人基础我看不是很好,但是他们的能力能够符合我们的要求,满足了
17 楼 honey_bee 2006-12-11  
24、构造器Constructor是否可被override?构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。

25、是否可以继承String类?
String类是final类故不可以继承。

26、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。

27、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?会执行,在return前执行。
16 楼 raykcn 2006-12-10  
恩...
基础笔试...!
考的是扎实的基本功...!
15 楼 piliskys 2006-12-08  
说实在的,第一次看的时候是很多答不出来,但答不出来不代表就不是一个好的程序员,甚至是架构师,
编程重要的还是思想,能到网上找到答案的,不会也不太要紧/
14 楼 抛出异常的爱 2006-12-07  
如果程序员写出这种东西让他卷包回家...
(他往程序中写后门都没人能看的出来)
正确的写法是
int iInteger=(int)23;
byte bByte = (byte)-1;
char aChar ='A';

能写出这样的东西才像个程序员
写出你写那样的东西能过编译器过不了检证
看了你定的题目就知道你们公司也没可能有检证

PS:能作出这样题的人都是些什么人我想了解一下....
13 楼 孤魂一笑 2006-12-07  
抛出异常的爱 写道
孤魂一笑 写道

就这些基础的题目也很多人不会啊。
我出过一道题目如下:
int i1='a' ;
byte b1=255;
char a=32;
上面哪个定义合法,结果是很多人不知道

这种题目叫白痴题\

用处是看看你是学校出来的还是真的干过
如果考题类对的多实践类对的少....刚毕业
如果都能答对一般是不会要的.....大牛不会用笔试来考的

如果你出的题有能答上来的我一般不用,比管理者还强的大牛是不好管理的....

这是非常基础的题目答不出来只能说基础不够牢。
12 楼 森海 2006-12-07  
很多公司都是面这样的题目

相关推荐

    JAVA程序员面试32问,你能回答多少题

    JAVA程序员面试32问,你能回答多少题

    Java程序员面试ppt

    Java程序员面试是一个全面考察应聘者技术能力、问题解决能力和沟通技巧的过程。面试通常包括投递简历、电话通知、笔试、一轮或多轮面试等步骤。在面试中,表现出积极主动的态度和解决问题的决心非常重要。 面试题...

    java程序员面试宝典

    【Java程序员面试宝典】 Java程序员面试是求职过程中的关键环节,面试官通常会通过一系列问题来评估候选人的技能和知识水平。以下是一些常见的Java面试知识点,它们涵盖了语言基础、面向对象特性、集合框架、多线程...

    JAVA程序员面试32问

    面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据。对应聘者而言,了解这些问题背后的“猫腻”至关重要。本文对面试中经常出现的一些典型问题进行了整理,并给出相应的回答...

    java程序员面试宝典配套视频(部分).rar

    总的来说,这个压缩包提供的视频教程是一套全面的Java程序员面试准备资源,通过学习,不仅可以系统复习Java的各个方面,还能提高面试表现,增加成功获取理想职位的机会。对于标签"guide",我们可以理解为这些视频...

    java程序员面试交流项目经验

    【Java程序员面试交流项目经验】在面试中,Java程序员需要准备的不仅仅是技术知识,更重要的是如何将自己的项目经验、个人能力和职业潜力展现给面试官。以下是一些关键的面试技巧和项目经验分享: 1. 自我介绍:...

    JAVA程序员面试宝典 第4版(alin书签).pdf

    通过《JAVA程序员面试宝典》第四版的学习,开发者不仅可以提升自己的JAVA技术水平,还能在面试过程中游刃有余,更好地展示自己的能力。这本书的书签整理有助于快速定位所需知识点,提高学习和复习的效率。

    Java程序员面试自我介绍范文示例及面试过程常见问题的正确应答范文(正)

    Java程序员面试自我介绍范文示例。...4、常见问题如你的优缺点的回答范文、面试官问你有什么问题要问、为什么选择我们公司、说一下你最有印象的项目及你的工作职责或角色、如果入职你该如何展开工作等。

    Java程序员面试笔试宝典(精心校对扫描pdf文件版本嘤嘤嘤).zip

    《Java程序员面试笔试宝典》是一本专门为Java程序员准备的面试和笔试参考资料,由何昊编著并进行了精心校对,以确保内容的准确性和实用性。这本书主要涵盖了Java基础、面试技巧、笔试常见问题以及程序员入门必备的...

    Java程序员面试宝典5.pdf

    在Java程序员面试宝典5.pdf中,包含了大量关于Java编程的知识点,涵盖了JavaSE基础、Java语法、多态、异常处理、常用API以及数据类型等多个方面,以下是对这些内容的详细知识点解读。 ### JavaSE基础知识点 1. **...

    2018-2019年黑马最新版Java程序员面试宝典+题库pdf

    《2018-2019年黑马最新版Java程序员面试宝典+题库pdf》是一份集合了近年来Java编程领域重点知识和面试常见问题的综合资源。这份资料主要针对初级Java程序员,旨在帮助他们巩固基础知识,掌握面试技巧,以便在求职...

    JAVA程序员面试宝典 第4版(带书签 高清扫描版)欧立奇

    《JAVA程序员面试宝典 第4版》是一本专门为准备JAVA面试的程序员精心编写的指南,由欧立奇撰写。本书全面覆盖了JAVA编程语言的核心概念、框架、设计模式以及面试中常见的问题,旨在帮助读者提升面试技巧,顺利通过...

    世界500强面试题+程序员面试宝典

    《世界500强面试题+程序员面试宝典》是一份综合性的资源,旨在帮助求职者,特别是程序员,准备世界顶级公司的面试。这份资料集合了全球知名企业的面试问题,涵盖了编程、算法、软件工程、系统设计等多个方面,是提升...

    程序员面试100问秘籍

    此外,《程序员面试100问秘籍》中也可能涵盖面试技巧,如如何有效地阐述自己的工作经验、如何回答行为面试问题(比如“你遇到的最大挑战是什么?”)、如何进行有效的自我介绍等。 总的来说,这本书提供了全面的...

Global site tag (gtag.js) - Google Analytics