java架构师问题

骇客2003 2011-05-26 02:06:50
java架构师QQ群14471754。非架构师,技术牛人,请不要加群打扰。谢谢
欢迎帮助回复问题:
一个类class具有的方法
destroy
initialize
wait
hashCode
getClass
equals
toString
notify
notifyAll
。他们在class过程中,具体的任务。谁能解释一下。
...全文
621 59 打赏 收藏 转发到动态 举报
写回复
用AI写文章
59 条回复
切换为时间正序
请发表友善的回复…
发表回复
风中云 2011-10-19
  • 打赏
  • 举报
回复
顶你个肺啊!!!
向导 2011-10-19
  • 打赏
  • 举报
回复
看过后我觉得了奔泪了,相当给你,我都不知道如何回答……
仲兴轩 2011-06-02
  • 打赏
  • 举报
回复
http://www.google.com.hk/search?channel=bookmark&hl=zh-CN&source=hp&biw=1280&bih=845&q=14471754&oq=14471754&aq=f&aqi=&aql=&gs_sm=s&gs_upl=1225l1225l0l1l1l0l0l
这个确实真相呀, 哎

http://topic.csdn.net/u/20100113/23/9b1185bd-e309-486f-8f1d-d169cbeb7c77.html
再看了下LZ问的问题,
确实是架构师才能遇到的问题呀,

本来还想拿群说事,
但是一想, LZ这样, 并不代表群里没高手,
只是, 真要被群里的人看到, 相信那群里的人也不愿再呆下去

_斑驳旳青春 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 bbsadsql 的回复:]
引用 8 楼 ticmy 的回复:
架构师会关注你提的这些问题?!

只有程序员才关注这类问题


引用 4 楼 bbsadsql 的回复:

呵。我相信。但你也得明白。我提出的问题,你们没有人能进行解答。

错了.程序员只知道使用就行了.他不需要知道内容具体处理.所以这部分是属于架构师的人员所探讨的.
[/Quote]
貌似你很牛啊
哪个名企下面的CTO啊?
  • 打赏
  • 举报
回复
楼主,你群里的架构师是怎么解释你的问题的?我们围观群众很想学习一下呀

[Quote=引用 53 楼 bbsadsql 的回复:]
本群不合适非java人员,入行初学者。
合适于架构师,基础研究,框架,调优等。
[/Quote]
daf380 2011-06-01
  • 打赏
  • 举报
回复
用句不该说的话:LZ真是闲的蛋疼!!
骇客2003 2011-06-01
  • 打赏
  • 举报
回复
本群不合适非java人员,入行初学者。
合适于架构师,基础研究,框架,调优等。
骇客2003 2011-06-01
  • 打赏
  • 举报
回复
[Quote=引用 43 楼 wanghehacker 的回复:]
http://www.google.com.hk/search?channel=bookmark&hl=zh-CN&source=hp&biw=1280&bih=845&q=14471754&oq=14471754&aq=f&aqi=&aql=&gs_sm=s&gs_upl=1225l1225l0l1l1l0l……
[/Quote]
你也不看看什么时候的。证明我们群。长久不衰呀。哈。。。。。
  • 打赏
  • 举报
回复
他强任他强

他横任他横
XiangZhiLiu 2011-05-27
  • 打赏
  • 举报
回复
[Quote=引用 38 楼 guujiang 的回复:]

刚才居然手贱去google了一下LZ的群号,相当嘲讽啊
[/Quote]
狂顶!!狂顶!!狂顶!!狂顶!!狂顶!!狂顶!!狂顶!!狂顶!!狂顶!!狂顶!!狂顶!!狂顶!!狂顶!!狂顶!!狂顶!!狂顶!!狂顶!!
aotian16 2011-05-27
  • 打赏
  • 举报
回复
其实是骗人的猎头
amos1989 2011-05-27
  • 打赏
  • 举报
回复
大家都傻了吧。

楼主是真的有点2,不是装出来的。。。真的!
懒得搭理你 2011-05-26
  • 打赏
  • 举报
回复
还架构师。。。。????
eXeSP 2011-05-26
  • 打赏
  • 举报
回复
[Quote=引用 43 楼 wanghehacker 的回复:]
http://www.google.com.hk/search?channel=bookmark&hl=zh-CN&source=hp&biw=1280&bih=845&q=14471754&oq=14471754&aq=f&aqi=&aql=&gs_sm=s&gs_upl=1225l1225l0l1l1l0l……
[/Quote]

这有点犀利啊...
kai27ks 2011-05-26
  • 打赏
  • 举报
回复
大家淡定。可以看出来。楼主对自己的实力相当的自信。。。 尔等退散吧。。。。人家不是故意来激你们的。。人家是真的2.。。
  • 打赏
  • 举报
回复
hashCode
public int hashCode()返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。
hashCode 的常规协定是:

在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是将对象进行 equals 比较时所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致。
如果根据 equals(Object) 方法,两个对象是相等的,那么对这两个对象中的每个对象调用 hashCode 方法都必须生成相同的整数结果。
如果根据 equals(java.lang.Object) 方法,两个对象不相等,那么对这两个对象中的任一对象上调用 hashCode 方法不 要求一定生成不同的整数结果。但是,程序员应该意识到,为不相等的对象生成不同整数结果可以提高哈希表的性能。
实际上,由 Object 类定义的 hashCode 方法确实会针对不同的对象返回不同的整数。(这一般是通过将该对象的内部地址转换成一个整数来实现的,但是 JavaTM 编程语言不需要这种实现技巧。)


返回:
此对象的一个哈希码值。
另请参见:
equals(java.lang.Object), Hashtable

--------------------------------------------------------------------------------

equals
public boolean equals(Object obj)指示其他某个对象是否与此对象“相等”。
equals 方法在非空对象引用上实现相等关系:

自反性:对于任何非空引用值 x,x.equals(x) 都应返回 true。
对称性:对于任何非空引用值 x 和 y,当且仅当 y.equals(x) 返回 true 时,x.equals(y) 才应返回 true。
传递性:对于任何非空引用值 x、y 和 z,如果 x.equals(y) 返回 true,并且 y.equals(z) 返回 true,那么 x.equals(z) 应返回 true。
一致性:对于任何非空引用值 x 和 y,多次调用 x.equals(y) 始终返回 true 或始终返回 false,前提是对象上 equals 比较中所用的信息没有被修改。
对于任何非空引用值 x,x.equals(null) 都应返回 false。
Object 类的 equals 方法实现对象上差别可能性最大的相等关系;即,对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true(x == y 具有值 true)。

注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。


参数:
obj - 要与之比较的引用对象。
返回:
如果此对象与 obj 参数相同,则返回 true;否则返回 false。
另请参见:
hashCode(), Hashtable

--------------------------------------------------------------------------------

clone
protected Object clone()
throws CloneNotSupportedException创建并返回此对象的一个副本。“副本”的准确含义可能依赖于对象的类。这样做的目的是,对于任何对象 x,表达式:
x.clone() != x为 true,表达式:
x.clone().getClass() == x.getClass()也为 true,但这些并非必须要满足的要求。一般情况下:
x.clone().equals(x)为 true,但这并非必须要满足的要求。
按照惯例,返回的对象应该通过调用 super.clone 获得。如果一个类及其所有的超类(Object 除外)都遵守此约定,则 x.clone().getClass() == x.getClass()。

按照惯例,此方法返回的对象应该独立于该对象(正被复制的对象)。要获得此独立性,在 super.clone 返回对象之前,有必要对该对象的一个或多个字段进行修改。这通常意味着要复制包含正在被复制对象的内部“深层结构”的所有可变对象,并使用对副本的引用替换对这些对象的引用。如果一个类只包含基本字段或对不变对象的引用,那么通常不需要修改 super.clone 返回的对象中的字段。

Object 类的 clone 方法执行特定的复制操作。首先,如果此对象的类不能实现接口 Cloneable,则会抛出 CloneNotSupportedException。注意,所有的数组都被视为实现接口 Cloneable。否则,此方法会创建此对象的类的一个新实例,并像通过分配那样,严格使用此对象相应字段的内容初始化该对象的所有字段;这些字段的内容没有被自我复制。所以,此方法执行的是该对象的“浅表复制”,而不“深层复制”操作。

Object 类本身不实现接口 Cloneable,所以在类为 Object 的对象上调用 clone 方法将会导致在运行时抛出异常。


返回:
此实例的一个副本。
抛出:
CloneNotSupportedException - 如果对象的类不支持 Cloneable 接口,则重写 clone 方法的子类也会抛出此异常,以指示无法复制某个实例。
另请参见:
Cloneable

--------------------------------------------------------------------------------

toString
public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。
Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:

getClass().getName() + '@' + Integer.toHexString(hashCode())

返回:
该对象的字符串表示形式。

--------------------------------------------------------------------------------

notify
public final void notify()唤醒在此对象监视器上等待的单个线程。如果所有线程都在此对象上等待,则会选择唤醒其中一个线程。选择是任意性的,并在对实现做出决定时发生。线程通过调用其中一个 wait 方法,在对象的监视器上等待。
直到当前线程放弃此对象上的锁定,才能继续执行被唤醒的线程。被唤醒的线程将以常规方式与在该对象上主动同步的其他所有线程进行竞争;例如,唤醒的线程在作为锁定此对象的下一个线程方面没有可靠的特权或劣势。

此方法只应由作为此对象监视器的所有者的线程来调用。通过以下三种方法之一,线程可以成为此对象监视器的所有者:

通过执行此对象的同步实例方法。
通过执行在此对象上进行同步的 synchronized 语句的正文。
对于 Class 类型的对象,可以通过执行该类的同步静态方法。
一次只能有一个线程拥有对象的监视器。


抛出:
IllegalMonitorStateException - 如果当前线程不是此对象监视器的所有者。
另请参见:
notifyAll(), wait()

--------------------------------------------------------------------------------

notifyAll
public final void notifyAll()唤醒在此对象监视器上等待的所有线程。线程通过调用其中一个 wait 方法,在对象的监视器上等待。
直到当前线程放弃此对象上的锁定,才能继续执行被唤醒的线程。被唤醒的线程将以常规方式与在该对象上主动同步的其他所有线程进行竞争;例如,唤醒的线程在作为锁定此对象的下一个线程方面没有可靠的特权或劣势。

此方法只应由作为此对象监视器的所有者的线程来调用。有关线程能够成为监视器所有者的方法的描述,请参阅 notify 方法。


抛出:
IllegalMonitorStateException - 如果当前线程不是此对象监视器的所有者。
另请参见:
notify(), wait()

DaJiangU 2011-05-26
  • 打赏
  • 举报
回复
题目搞这么大 害我进来看你们吵架
DaJiangU 2011-05-26
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 bbsadsql 的回复:]
java程序员动不动,会搬出ssh/ssi,我会配。会写。其实原理嘛。一巧不通。
哈,真真写个复杂点的就在那里打转了。需要查基础的java定义。
这就是java架构师和普通程序员的区别吧。
[/Quote]
一看这孩子又有点井底之蛙了
XiangZhiLiu 2011-05-26
  • 打赏
  • 举报
回复
加载更多回复(38)

23,406

社区成员

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

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