![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 79
weagleczw
这个作者很懒,什么都没留下…
展开
-
java中类的拷贝
1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,转载 2011-07-29 21:55:55 · 1167 阅读 · 0 评论 -
Thread-safety with the Java final keyword
As of Java 5, one particular use of the final keyword is a very important and often overlooked weapon in your concurrency armoury. Essential转载 2011-09-24 20:06:12 · 402 阅读 · 0 评论 -
JVM的内存模型与无用信息回收机制
这篇文章算是对自己学习JVM的一个总结,内容来源比较多就不一一列举了,如果侵犯了您的权益,请与我联系。对于一个Java程序员来说,学习JVM的重要性在此就不列举了,当你觉得你的java学习和使用中遇到了瓶颈,那你可能需要好好关注这一块,也许从中你会知道你的瓶颈所在。Java虚拟机是Java语言可以实现“write once, run everywhere"的关键。1. 首先我们原创 2012-03-10 13:58:50 · 385 阅读 · 0 评论 -
Java线程
多线程技术在现代计算机中占据了一个很重要的地位,为了满足人类无休止的剥削计算机的“虚荣心”,让计算机干更多的事情,并且干的更快。每当java命令启动一个java任务就启动了一个jvm进程,jvm找到要运行的主方法,也就是main方法,然后启动一个线程开始运行,这个线程也就是主线程。当main方法执行完毕,主线程也就结束了,预示着jvm就要退出了。线程的启动,运行和终止都是由jvm进行调度的,在ja原创 2012-03-29 23:30:19 · 339 阅读 · 0 评论 -
垃圾收集器简介
上篇文章中提到,Java虚拟机(Hotspot)采取的是分代收集算法(Generational Collection),具体就是将Java堆分为新生代和老年代,由于新生代中的对象在每次垃圾收集的时候都有大量的对象称为”垃圾“(这是一项研究成果Empirical studies have shown that for most object-oriented languages, the Jav原创 2012-03-13 23:22:25 · 670 阅读 · 0 评论 -
垃圾回收算法
有人告诉我说无用信息收集这个名字有点太小众化了,所以以后还是将Garbage collection翻译为垃圾回收吧。1. 什么是垃圾收集。 垃圾收集其实是对内存进行自动管理的一种措施,回收掉我们需要的内存占用,防止内存泄露。具体可参见维基百科http://en.wikipedia.org/wiki/Garbage_collection_(computer_science)2.原创 2012-03-11 15:20:07 · 606 阅读 · 0 评论 -
如何写一个正确的equals方法
今天又见到一个覆写equals方法的错误,然后想起曾经看过的一篇文章对java中的equals方法进行了详细的介绍,原文见 http://www.artima.com/lejava/articles/equality.html,本来打算全文翻译一下的,但是觉得怕自己的翻译能力有限反而会误人子弟,所以就写按照他的思路写下大体的内容。equals方法是在Object类中定义的,可以在子类中覆盖原创 2012-03-16 23:02:31 · 1082 阅读 · 0 评论 -
终止线程
我们知道,我们可以通过线程的start方法启动一个新的线程,很多时候我们选择在线程的run方法中使用while循环,这样的话就导致线程一直运行,如果我们需要终止线程时应该怎么做呢? 必须注意到,在Thread类中有一个Thread.stop() 方法,但是是被标记为deprecated,也就是不建议使用了。不建议使用的主要原因是stop方法会导致线程进入一个不安全状态,所以我们不能原创 2012-05-31 15:11:12 · 466 阅读 · 1 评论