`
Qieqie
  • 浏览: 342036 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Core Java题目快速回答(摘)

阅读更多
Core Java题目快速回答(摘),判断题,每题限制10秒


类定义了其包含的数据和方法成员,所以,JVM中每个对象都将拥有一个独立的数据和方法成员内存区?
使用synchronized声明实例方法,则,并发调用该对象的这个方法是同步的?
使用synchronized声明实例方法,则,并发调用该类所有实例的这个方法是同步的?
因为sleep方法属于Thread类,所以可以调用某个线程的sleep方法,使它在某个时间点到达时暂停一段时间后再继续运行?
因为notify方法和wait方法和线程相关,所以他们在Thread类中定义?
要使当前线程等待某个某种事件,应该调用该线程的wait方法?
当某个期待的事件发生时,应该调用该事件的nofify或notifyAll方法通知正在等待的线程?

祝你回答顺利
分享到:
评论
32 楼 manus 2007-05-23  
这种题目无聊的说
31 楼 zhuyi8319 2007-05-23  
sleep
public static native void sleep(long millis) throws InterruptedException

使当前执行线程休眠(临时停止执行)指定的毫秒数。 线程并不失去对任何监视程序的所有权。

sleep
public static void sleep(long millis,
                          int nanos) throws InterruptedException

使当前执行线程休眠(临时停止执行)指定的毫秒数加纳秒数。 线程并不失去对任何监视程序的所有权。
-------------------------------
因为sleep方法属于Thread类,所以可以调用某个线程的sleep方法,使它在某个时间点到达时暂停一段时间后再继续运行?
2 个sleep都可以使当前线程暂停然后继续运行,由于是static,不能让指定的线程暂停,只能是当前线程,
但是还是可以通过判断线程id,让指定的线程暂停的,而且不能指定时间点,

因为notify方法和wait方法和线程相关,所以他们在Thread类中定义?
2个方法都使object下面的

要使当前线程等待某个某种事件,应该调用该线程的wait方法?
题目不太明白,如果需要同步的话,可以用wait方法,不知道等待事件和我理解的同步是不是一个意思,感觉应该是对的,

当某个期待的事件发生时,应该调用该事件的nofify或notifyAll方法通知正在等待的线程?

觉得也是对的

搂主给答案吧,呵呵,
30 楼 coolwangyu 2007-05-06  
第2题对,其他全错
29 楼 kuanchang 2007-05-02  
本主题描述就不明不白的;
Qieqie 写道
Core Java题目快速回答(摘),判断题,每题限制10秒


类定义了其包含的数据和方法成员,所以,JVM中每个对象都将拥有一个独立的数据和方法成员

JVM中每个对象都将拥有一个独立的数据,如果不是static的话,这是对的;
JVM中每个对象都将拥有一个独立的方法成员,方法成员是在调用方法是创建,结束时销毁的;
28 楼 愚人 2007-04-30  
如果楼主公司做的东西就是要求有THREAD开发经验的,那这些面试题也没什么大不了,确实都是很基础而且是概念上的知识,是要求概念必须正确的。如果概念上就理解错的话,那确实会很痛苦。
关于J2EE里是否需要这些东西的问题,我以前做的项目就是整天跟THREAD啦、SOCKET啦、I/O啦这些东西打交道,所以我都不好意思跟人家讲我是做J2EE的,但我们系统里还是有JSP,要用TOMCAT。
27 楼 抛出异常的爱 2007-04-30  
引用

有个牛X同事这样说(我曾经向他寻求对我的建议):

真正做复杂东西的时候,数据结构,算法,网络,操作系统这些基础的东西更重要
tcpip整个协议栈,网络infrastructure
操作系统里多线程多进程,性能优化这些方
当一个新的项目发展起来,或者国外公司要找国内的技术负责人的时候,更看重这些东西,不止是编码能力

这些东西先进吗?JVM就是你Java程序的操作系统,你都不弄清它,还弄清什么?

程序员如豆子
哪里都能招到
架构师才是一个公司的资本
但是你想要的方面的架构师与
来应征的架构师研究方向可能会不太一样
所以想考架构师除了考基本的知识之外
最重要的还是要有学习能力。

能快速 进入你要求的领域
PS:这个世界上没有全才,
就算你懂再多的底层技术也不可能成为全才。
想招作底层的考底层API,
想招作开发的考成因常用API
想招架构师不要考API,考算法,计算机组成。
想招。。。。考。。。。。
考虑清楚了再去考,如果考虑不清楚招到了大牛也只能让他闲着
26 楼 downpour 2007-04-30  
诺铁 写道
预防问题和debug的时候
当然如果你不明白你用的技术的本质,那这些知识永远用不上.
活一样能干,只不过你的效率比懂的人低很多而已。


我认为你这个观点缺乏根据。给我举个例子,一个工作场景来说明你的观点。
25 楼 Godlikeme 2007-04-29  
用的时候自然会去学,道是一通百通的,技则是五花八门。
考察一个人的能力的时候看你看中哪个方面了。




24 楼 诺铁 2007-04-29  
预防问题和debug的时候
当然如果你不明白你用的技术的本质,那这些知识永远用不上.
活一样能干,只不过你的效率比懂的人低很多而已。
23 楼 downpour 2007-04-29  
闹了半天,楼主还是没有说给我听一个很直接的道理:这些面试题对于我们在做J2EE项目的人来说,用处在哪里。我没有对这些题目有任何怀疑的态度,真的是虚心请教,在什么时候,我们会用到这些知识。
22 楼 Godlikeme 2007-04-29  
google了一下,原来类似list和vector的区别,郁闷。
21 楼 Godlikeme 2007-04-29  
后面这个问题有点意思,很具有开放性,我手头没有任何源码,也没有google。
没有使用过StringBuilder,
但我猜他是和StringBuffer相似性,都能够编辑字符串,replace,append, reverse这些。
但既然叫Builder,我猜应该具有更强的字符串处理功能,
因为Stringbuffer是在char array上直接处理的,arrayy大一些,一些
删除,插入相关的操作效率会比较差,builder应该在这方面有所增强。
差不多就这些吧。
20 楼 Godlikeme 2007-04-29  
线程同步机制,锁原语固然重要,可并没从问题中体现出这种考察目的性。绕了个弯子倒把大家搞糊涂了。

我出这个题的目的:

要考察算法的基本概念,但前提是必须对stringbuffer源代码特别熟悉的才能够回答上来这个问题,显然给回答问题带来很大障碍。其实看了代码,问题很简单。

19 楼 fins 2007-04-29  
唉 楼主似乎没太理解我的意思

看来你无法理解我就好像我无法理解你一样

不太喜欢和别人争论问题 也就不多说什么了


不过从你的问题(包括上次的面试题)上可以看出,被你淘汰的人里有很多人会是你真正需要的.
而那些你真正需要的而又被你淘汰的人,在被你淘汰后,心里一定会暗暗窃喜
18 楼 Qieqie 2007-04-29  
Godlikeme 写道
lz的问题思路 很有问题,完全在考察api熟悉程度,而且不按套路出牌。
没有考察逻辑分析,推理,数学,这些基本能力。
也没有考察什么计算机基本技能。

比如:我问个问题,StringBuffer.reverse()的时间复杂度和空间复杂度是多少
首先题目已加注“摘”,所以当然是片面的,而且限制在这是Core Java范围内。
第二,这些应该不仅仅是API的问题,OS的PV操作,应该跟API没有关系,JAVA对PV操作的支持,便是notify和wait机制。所以他最大的难点不是API问题。这个应该算是比较重要的“计算机技能”了
如果能清楚notify和wait机制(PV),对编程有极大的好处。
第三,API的问题不可耻。对API的熟悉程度,或者知道有什么API存在能够不是件坏事。甚至常用eclipse的快捷键都可以考察1,2个,如果你是招聘技术员的话。(回答不上也没关系,毕竟这个其权重较低)
第四,synchronized这个关键字太关键了。
你提了StringBuffer这个类,顺便我也提一个:除了StringBuffer还有一个叫StringBuilder的,他们有何不同?

(看了java源代码后)回答你的问题:
时间复杂度:O(n)
空间复杂度:O(1)

回答如果错误,请指教
17 楼 Godlikeme 2007-04-29  
lz的问题思路 很有问题,完全在考察api熟悉程度,而且不按套路出牌。
没有考察逻辑分析,推理,数学,这些基本能力。
也没有考察什么计算机基本技能。

比如:我问个问题,StringBuffer.reverse()的时间复杂度和空间复杂度是多少
16 楼 Qieqie 2007-04-29  
fins 写道
总觉得这类问题比较学究.

很多问题也许我不会,
但是如果给我GOOGLE,我能在5分钟之能就解决的话,
那么这样的问题不会也罢
并发、多线程、事务、锁、安全 乱七八糟的一大堆 都是学究的,
不学究怎么掌握这些知识?
不学究如何开发符合需求的系统?

做项目,不是做题,做题不会,可以马上网上查,项目并不是如此。
项目所有的失败原因在网上肯定都能找到答案,
那为什么还会失败?
或者每次都往上查,是否成本也太大了?
况且,这些都是必须掌握的知识。

另:
发现问题才是第一的,解决问题才是第二。
解决问题可以网上早,但预知问题,发现问题才是真正所需的,能够大量节约时间和预算!
所以,我们不能以“我随时可以网上找到答案”降低要求自己,要尽量平时多主动深入、研究问题、发现问题、解决问题

ps:
你去网上找资料,5分钟内你找能到这些题目的答案,给我站内消息或回帖
15 楼 fins 2007-04-29  
总觉得这类问题比较学究.

很多问题也许我不会,
但是如果给我GOOGLE,我能在5分钟之能就解决的话,
那么这样的问题不会也罢
14 楼 Qieqie 2007-04-29  
诺铁 写道
作用总归是有的。
有些人擅长解决客户的问题
有些人擅长解决机器的问题
一个公司两种人都需要
既然是Core Java题目,出这些考developer也无可厚非
不过,我想问问楼主,对于跟项目经理或sales一起跟客户讨论问题,出方案,设计架构的,有些公司称为系统分析员,有些公司称为架构师的职位,出什么样的题目考?



[原回复删除,替换如下]
那就聊聊吧
和他聊聊吧
13 楼 Qieqie 2007-04-29  
引用

如果他会jvm我也希望他不要用在我们的项目中
毕竟我公司有专门调jvm的不需要他去抢别人饭碗


同理,是否Java程序员就不需要了解数据库,因为你们有了DBA

相关推荐

    java面试题目与技巧1

    │ │ 题目.txt │ │ │ ├─HTML Pages │ │ │ Desktop_.ini │ │ │ Low Level Security in Java.htm │ │ │ SCJP 1_4 认证的初级教程.htm │ │ │ 新建 文本文档.txt │ │ │ │ │ ├─Low Level ...

    java面试题及技巧4

    │ │ 题目.txt │ │ │ ├─HTML Pages │ │ │ Desktop_.ini │ │ │ Low Level Security in Java.htm │ │ │ SCJP 1_4 认证的初级教程.htm │ │ │ 新建 文本文档.txt │ │ │ │ │ ├─Low Level ...

    java面试题以及技巧

    │ │ 题目.txt │ │ │ ├─HTML Pages │ │ │ Desktop_.ini │ │ │ Low Level Security in Java.htm │ │ │ SCJP 1_4 认证的初级教程.htm │ │ │ 新建 文本文档.txt │ │ │ │ │ ├─Low Level ...

    java面试题及技巧3

    │ │ 题目.txt │ │ │ ├─HTML Pages │ │ │ Desktop_.ini │ │ │ Low Level Security in Java.htm │ │ │ SCJP 1_4 认证的初级教程.htm │ │ │ 新建 文本文档.txt │ │ │ │ │ ├─Low Level ...

    java面试题以及技巧6

    │ │ 题目.txt │ │ │ ├─HTML Pages │ │ │ Desktop_.ini │ │ │ Low Level Security in Java.htm │ │ │ SCJP 1_4 认证的初级教程.htm │ │ │ 新建 文本文档.txt │ │ │ │ │ ├─Low Level ...

    程序员应聘面试题大选

    对于.NET Core的理解,以及跨平台开发的能力也会受到重视。 总的来说,面试准备不仅限于技术知识,还包括解决问题的方法、项目经验、团队合作能力等软技能。通过深入学习和实践这些知识点,你可以增强自信心,提高...

    外企和C#面试经验集合

    2. **问题回答策略**:如何有针对性地回答问题,展示自己的专业知识和解决问题的能力。 3. **案例分析**:通过分享过去的项目经验,展示自己的技术实力和团队协作能力。 4. **职业规划**:明确自己的职业发展目标...

Global site tag (gtag.js) - Google Analytics