Java核心技术面试题.目前没见过能回答对超过50%

Barryzhong 2008-04-04 10:03:32
1. 比较
a) 1L <<35;
b) 1<<35;
c) 1<<4
的大小?
2. Class Student{
private String name;

public Boolean nameDuplicate(Student student){
if(this.name == student.name){
return true;
}else return false;
}
}
问nameDuplicate方法中能否直接调用student的name私有字段?
3. short 类型需要几个字节?
4. 双精度指的是什么?精度有多少?
5. 三个特殊的浮点数是什么?
6. 如何判断一个变量是数字?
7. goto功能如何实现?
8. 一个源文件中public类数量是否有限制?
9. 是否存在私有类?
10. 有没有一种情况可以访问另一个类的私有字段?
11. 是否可以定义与构造器同名的方法?
12. Java的参数传递是哪种?传值,传地址,基本数据类型传值、对象传地址?
a) 通过Java参数传递,是否可以改变基本数据类型的值?
b) 是否可以改变对象的状态?
c) 是否可以创建对象?
13. 只写一个类不写main方法,能否像控制台输出“Hello World”。
14. Java程序对final实例字段有何要求?
15. 如何利用Java反射机制创建一个“实例化时需要参数的”对象?
16. protected的实例字段的可见范围?
17. 深度克隆和浅克隆的区别?
18. 何谓方法的隐式参数和显示参数?
19. Date类跟GoreignCalendar类的关键区别?String和StringBuffer?
20. 如何编写判断两个对象的方法?
...全文
2438 87 打赏 收藏 转发到动态 举报
写回复
用AI写文章
87 条回复
切换为时间正序
请发表友善的回复…
发表回复
lryxxh 2010-03-03
  • 打赏
  • 举报
回复
学习..................
Barryzhong 2008-04-09
  • 打赏
  • 举报
回复
应该有不少人都能答得出来,但是回答的不见得正确!
nj_dobetter 2008-04-06
  • 打赏
  • 举报
回复
路过!
学习!
nevgip 2008-04-06
  • 打赏
  • 举报
回复
长见识了,高手真多啊
Barryzhong 2008-04-05
  • 打赏
  • 举报
回复
上面的各位基本上把正确的答案都写出来了!这个帖子也算差不多了!有权威人士愿意归纳一下正确答案么??

哦,忘了,对象相等的还没有正确答案呢!

Java 语言规范要求equals方法具有如下性质:
1)自反性:对于任何非空引用x, x.equals(x)将返回true;
2)对称性:对于任何引用x和y,当且仅当y.equals(x)返回true时,x.equals(y)返回true;
3)传递性:对于任何引用x、y和z,如果x.equals(y)返回true并且,y.equals(z)也返回true,那么x.equals(z)应该返回true;
4)一致性:如果x和y引用的对象没有改变,那么x.equals(y)的重复调用应该返回统一结果;
5)对任何非空引用x,x.equals(null)应该返回false.


谁来归纳一下所有的正确答案,能总结对的,我就结贴加分了,虽然没多少分!
54powerman 2008-04-05
  • 打赏
  • 举报
回复
[Quote=引用 35 楼 fenixshadow 的回复:]
引用 2 楼 Barryzhong 的回复:
因此,强烈呼吁!不可浮躁,踏踏实实!不可实用主义!


楼主想法很好,可是这些问题还是很浮躁啊,不如直接考编译原理和数据结构好了。

从底层(基础知识如数据结构和编译原理)看楼主问的问题都只是表象、细节而已,大部分都不需要记忆,碰到问题的时候知道到哪里找就可以了。


另外我比较感兴趣的是:

12. Java的参数传递是哪种?传值,传地址,基本数据类型传值、对象传地…
[/Quote]

不要实用注意,我想知道楼主,做这些题可以当饭吃不?
whmjxa 2008-04-05
  • 打赏
  • 举报
回复
public class test {
static{
System.out.println("你好!");
System.exit(0);
}
}
这样也不能向控制台输出数据吧,没main方法怎么执行啊,真是的,只能编译,编译又输出不了数据
taolei 2008-04-05
  • 打赏
  • 举报
回复

10. 有没有一种情况可以访问另一个类的私有字段?
也就这道题有点儿技术含量。
我知道有两种,一种是授予特权(privliage)的方式,我不会写,在网上看到过代码,应该能找得到。
第二种是JNI,在本地代码里可以任意访问。
psyl 2008-04-05
  • 打赏
  • 举报
回复
基础! 基础! 再基础!

虽然问的问题有点偏,但是很有用。

楼主的题目都很有道理~ 另外你基础掌握了才能一通百通。
Barryzhong 2008-04-05
  • 打赏
  • 举报
回复
谢谢!^_^
psyl 2008-04-05
  • 打赏
  • 举报
回复
stringbuffer 和 stringbuilder 还有个小区别,就是 stringbuilder 线程不安全。
Barryzhong 2008-04-05
  • 打赏
  • 举报
回复
如果仅停留在用什么方法上,那说明还在狭义的“技术层面”,还没到“设计层面”。这是Java程序员最需要小心的,因为Java有很多开源组件,甚至不需要思考一个算法,就可以直接拿来用。如果程序员没有经历过算法设计这个过程(这里要求对时间复杂度和空间复杂度要严重考虑),如果没有经历过,那么可想而知,就算你把Java SE所有API都技术又怎么样?就算你把Apache 开源的common lib里的都记住又怎么样?


一样不懂设计!所以请新手注重基础,注重设计!
Barryzhong 2008-04-05
  • 打赏
  • 举报
回复
20. 如何编写判断两个对象的方法?

有人回答用equals方法,注意我的提问,如何编写判断两个对象的方法。不是用什么方法,而是如何编写,如果你回答equals方法,等于不懂java 对equals方法是如何实现的。

请大家再慎重考虑。
jansept 2008-04-05
  • 打赏
  • 举报
回复
加油哇
Barryzhong 2008-04-05
  • 打赏
  • 举报
回复
[Quote=引用 61 楼 Barryzhong 的回复:]
先问一句:


对于对象的getter方法(俗称:对象访问器)

如果对象的一个field的类型为GoreignCalendar,那么这个访问器的方法应该如何实现?为什么?
[/Quote]

从设计上讲,访问器要返回不可变对象,否则使用访问器的客户获得了GoreignCalendar以及StringBuffer这样的对象的句柄后,就可以不用通过setter(设置器)就可以改变包含GoreignCalendar类型field的对象的状态,相当于打破了封装。这个道理跟J2EE1.4里面的客户端可以获得EJBObject(EJB Bean代理)的效果是类似的。

大家知道String是不可变的,是单独放在常量池中维护的。

加入在程序中写道:

String x = "Hello";
String y = "Hello";

那么(x == y)表达式将为真。因为由于常量池的管理,使得变量x和y都指向常量池中的“Hello”对象。

如果我们返回了这样的对象,即使调用者更改了返回值,也没有更改被调用对象的状态。

所以从设计上讲,关键的差别在于,StringBuffer和GoreignCalendar可变,而String和Date不可变.
Coder211 2008-04-05
  • 打赏
  • 举报
回复
好贴!
kingaking 2008-04-05
  • 打赏
  • 举报
回复
LZ一味的说XXXX不对,也不说出哪里不对,恐怕难以服众.之所以很多人做这些题目正确率低于50%,很有可能是思考角度跟你不同,与其说这些题目考的是别人的基础,还不如说是测试他在这方面思考方式是不是跟你相同.
xuyuan77 2008-04-05
  • 打赏
  • 举报
回复
我也发觉这一点了,还是重视基础,探索根源,
我开始从头学C、计算机体系一个多月了,觉悟晚了,
但还是要迈出这一步啊,不然一年后,又来这儿感叹,发牢骚
Barryzhong 2008-04-05
  • 打赏
  • 举报
回复
你这样问,我也无话可说,只是行业不景气!

其实大家都不重视基础,都不重视设计。

那么实际上对于高手是不利的!

有很多稀里糊涂的,基础不牢靠的,能做出东西的,会一些狗屁框架的,他们要求的薪水没有高手高,但是如果社会上认同他们,你这样的高手的市场就越来越少了。
tsliyangyang 2008-04-05
  • 打赏
  • 举报
回复
很不错,才学JAVA一个月。
加载更多回复(66)

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧