`
Qieqie
  • 浏览: 340028 次
  • 性别: 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

相关推荐

    corejava练习题目(1)

    【标题】"CoreJava练习题目(1)"是一个针对Java编程初学者或进阶者的实践练习集,主要聚焦于Java核心语言特性和基本编程概念。这个练习集可能包含了多个关于类、对象、数据类型、控制流、数组、字符串、异常处理等...

    CoreJava全套详细笔记资料.pdf

    CoreJava全套详细笔记资料.pdf CoreJava是Java编程语言的核心部分,涵盖了Java语言的基础知识和高级应用。以下是对给定文件的详细解读和知识点总结: 一、原码、反码、补码 * 原码是指一个数的二进制表示形式,...

    Core Java

    【Core Java】是Java编程的基础教程,主要涵盖了Java语言的核心概念和使用方法。在学习Core Java时,首先要理解以下几个关键知识点: 1. **类与对象**:类是面向对象编程的基础,是描述某一类事物共性的抽象,而...

    java\CoreJava笔记\CoreJAVA_day01

    CoreJava是Java的基础,涵盖了Java Standard Edition (J2SE)的主要内容,包括基本语法、面向对象编程(OO)原则、核心类库的使用等。在学习CoreJava时,我们需要掌握以下几个关键知识点: 1. **编程思想**: - ...

    corejava,java核心编程

    【标题】:“Core Java,Java核心编程” 【描述】:“Java语法基础,Java面向对象编程,图形用户界面(GUI)编程,Java网络编程:Socket编程” 【标签】:“corejava” 在计算机编程领域,Core Java是指Java的...

    达内Java培训-CoreJava全程笔记(WORD唐亮版)

    CoreJava DAY01 Java概述 1 CoreJava DAY02 数据类型和控制结构 6 CoreJava DAY03 数组 11 CoreJava DAY04 15 CoreJava DAY05 面向对象 17 CoreJava DAY06 类的加载过程、实例化、继承、多态 20 CoreJava DAY07修饰...

    Java 核心技术 第八版-第1和2卷+源代码【Core Java 8th Edition】

    Java 核心技术 第八版-第1和2卷+源代码【Core Java 8th Edition】内附资源: Core Java. Volume I. Fundamentals, 8th Edition.pdf ; Core Java. Volume II. Advanced Features, 8th Edition.chm ; Core Java 8th ...

    CoreJava初学题目、答案和自己敲的题目代码

    接触java一个月了,这是这一个月的学习内容和自己做的作业,主要是帮自己建立java的知识体系,也希望能帮助人们。东西适合初学,就不要分了

    Core Java( Java 核心) PDF 教材

    《Core Java》是由Sun Microsystems公司出版的一本权威的Java编程教材,它全面深入地介绍了Java语言的核心概念和技术。这本书是Java开发者的重要参考资料,对于初学者和有经验的开发者都具有很高的学习价值。以下是...

    Core Java.JAVA核心技术(中文版)

    《Core Java.JAVA核心技术(中文版)》是学习Java编程的重要参考资料,主要涵盖了Java语言的基础以及进阶知识。这本书深入浅出地讲解了Java的核心概念和技术,为读者提供了全面而细致的学习路径。以下是对该书内容的...

    Core Java for the Impatient azw3

    Core Java for the Impatient 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Core Java 学习必备PPT(CoreJava教案)

    Core Java 学习必备PPT(CoreJava教案)

    达内 CoreJava老师笔记汇总

    CoreJava DAY01 Java概述 1 CoreJava DAY02 数据类型和控制结构 10 CoreJava DAY03 数组 20 CoreJava DAY04 27 CoreJava DAY05 面向对象 31 CoreJava DAY06 类的加载过程、实例化、继承、多态 37 CoreJava DAY07修饰...

    core java1&2

    《Core Java 1&2》是Java编程领域中两本非常经典的教材,分别对应于卷1和卷2,英文版提供了全面且深入的Java学习资源。这两本书由Cay S. Horstmann和Gary Cornell撰写,是许多程序员入门和进阶Java技术的重要参考书...

    core java 复习总结

    core java 复习,简单的对core java 复习

    corejava(source)

    《深入解析CoreJava源码》 CoreJava是Java编程领域中的经典教材,其源码对于初学者和有经验的开发者来说都是宝贵的资源。通过研究CoreJava的源码,我们可以更深入地理解Java语言的底层机制,提升编程技能,并且能够...

    core java 卷1 pdf

    《Core Java卷1》是Java编程初学者的重要参考资料,它由Cay S. Horstmann和Gary Cornell合著,被誉为Java编程的经典教材。第八版在原有的基础上进行了更新,以适应现代Java开发环境的变化,提供了全面且深入的Java...

    java--corejava学习黄金代码

    要想学习java corejava是java之旅的最重要的入门知识,本人在学习corejava中练习过的最重量级的代码! 希望对新手有所帮助!

Global site tag (gtag.js) - Google Analytics