<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>topsjava的专栏 - JAVA</title><link>http://blog.csdn.net/topsjava/category/311856.aspx</link><description /><dc:language>zh-CN</dc:language><lastUpdateTime>Thu, 16 Aug 2007 11:37:51 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>topsjava</dc:creator><title>Junit学习历程(2)</title><link>http://blog.csdn.net/topsjava/archive/2007/08/08/1731221.aspx</link><pubDate>Wed, 08 Aug 2007 11:04:00 GMT</pubDate><guid>http://blog.csdn.net/topsjava/archive/2007/08/08/1731221.aspx</guid><wfw:comment>http://blog.csdn.net/topsjava/comments/1731221.aspx</wfw:comment><comments>http://blog.csdn.net/topsjava/archive/2007/08/08/1731221.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/topsjava/comments/commentRss/1731221.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1731221</trackback:ping><description>Junit 工具用于单元测试的工具，是极限编程中必不可少的工具。Java开发人员必须掌握的工具。&lt;img src ="http://blog.csdn.net/topsjava/aggbug/1731221.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>topsjava</dc:creator><title>Junit学习历程(1)</title><link>http://blog.csdn.net/topsjava/archive/2007/08/08/1731211.aspx</link><pubDate>Wed, 08 Aug 2007 11:00:00 GMT</pubDate><guid>http://blog.csdn.net/topsjava/archive/2007/08/08/1731211.aspx</guid><wfw:comment>http://blog.csdn.net/topsjava/comments/1731211.aspx</wfw:comment><comments>http://blog.csdn.net/topsjava/archive/2007/08/08/1731211.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/topsjava/comments/commentRss/1731211.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1731211</trackback:ping><description>Junit 工具用于单元测试的工具，是极限编程中必不可少的工具。Java开发人员必须掌握的工具。&lt;img src ="http://blog.csdn.net/topsjava/aggbug/1731211.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>topsjava</dc:creator><title>深入Java初始化</title><link>http://blog.csdn.net/topsjava/archive/2007/08/03/1724813.aspx</link><pubDate>Fri, 03 Aug 2007 17:27:00 GMT</pubDate><guid>http://blog.csdn.net/topsjava/archive/2007/08/03/1724813.aspx</guid><wfw:comment>http://blog.csdn.net/topsjava/comments/1724813.aspx</wfw:comment><comments>http://blog.csdn.net/topsjava/archive/2007/08/03/1724813.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/topsjava/comments/commentRss/1724813.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1724813</trackback:ping><description>　　关于Java 初始化，有多文章都用了很大篇幅的介绍。经典的&gt;更是用了专门的一章来介绍Java初始化。但在大量有代码实例后面，感觉上仍然没有真正深入到初始化的本质。

　　本文以作者对JVM的理解和自己的经验，对Java的初始化做一个比深入的说明，由于作者有水平限制，以及JDK各实现版本的变化，可能仍然有不少错误和缺点。欢迎行家高手赐教。
&lt;img src ="http://blog.csdn.net/topsjava/aggbug/1724813.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>topsjava</dc:creator><title>深入equals方法</title><link>http://blog.csdn.net/topsjava/archive/2007/08/03/1724810.aspx</link><pubDate>Fri, 03 Aug 2007 17:24:00 GMT</pubDate><guid>http://blog.csdn.net/topsjava/archive/2007/08/03/1724810.aspx</guid><wfw:comment>http://blog.csdn.net/topsjava/comments/1724810.aspx</wfw:comment><comments>http://blog.csdn.net/topsjava/archive/2007/08/03/1724810.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/topsjava/comments/commentRss/1724810.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1724810</trackback:ping><description>equals方法的重要性毋须多言,只要你想比较的两个对象不愿是同一对象,你就应该实现equals方法,让对象用你认为相等的条件来进行比较。&lt;img src ="http://blog.csdn.net/topsjava/aggbug/1724810.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>topsjava</dc:creator><title>深入HashCode方法</title><link>http://blog.csdn.net/topsjava/archive/2007/08/03/1724806.aspx</link><pubDate>Fri, 03 Aug 2007 17:22:00 GMT</pubDate><guid>http://blog.csdn.net/topsjava/archive/2007/08/03/1724806.aspx</guid><wfw:comment>http://blog.csdn.net/topsjava/comments/1724806.aspx</wfw:comment><comments>http://blog.csdn.net/topsjava/archive/2007/08/03/1724806.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/topsjava/comments/commentRss/1724806.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1724806</trackback:ping><description>一个对象的HashCode就是一个简单的Hash算法的实现，虽然它和那些真正的复杂的Hash算法相比还不能叫真正的算法，它如何实现它，不仅仅是程序员的编程水平问题，而是关系到你的对象在存取是性能的非常重要的关系.有可能，不同的HashCode可能会使你的对象存取产生，成百上千倍的性能差别。&lt;img src ="http://blog.csdn.net/topsjava/aggbug/1724806.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>topsjava</dc:creator><title>多线程编程——实战篇(一)</title><link>http://blog.csdn.net/topsjava/archive/2007/08/03/1724793.aspx</link><pubDate>Fri, 03 Aug 2007 17:17:00 GMT</pubDate><guid>http://blog.csdn.net/topsjava/archive/2007/08/03/1724793.aspx</guid><wfw:comment>http://blog.csdn.net/topsjava/comments/1724793.aspx</wfw:comment><comments>http://blog.csdn.net/topsjava/archive/2007/08/03/1724793.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/topsjava/comments/commentRss/1724793.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1724793</trackback:ping><description>随着计算机技术的发展，编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。所以，掌握多线程编程模型，不仅是目前提高应用性能的手段，更是下一代编程模型的核心思想。多线程编程的目的，就是"最大限度地利用CPU资源"，当某一线程的处理不需要占用CPU而只和I/O, OEMBIOS等资源打交道时，让需要占用CPU资源的其它线程有机会获得CPU资源。从根本上说，这就是多线程编程的最终目的。&lt;img src ="http://blog.csdn.net/topsjava/aggbug/1724793.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>topsjava</dc:creator><title>多线程编程——实战篇（四）</title><link>http://blog.csdn.net/topsjava/archive/2007/08/03/1724783.aspx</link><pubDate>Fri, 03 Aug 2007 17:13:00 GMT</pubDate><guid>http://blog.csdn.net/topsjava/archive/2007/08/03/1724783.aspx</guid><wfw:comment>http://blog.csdn.net/topsjava/comments/1724783.aspx</wfw:comment><comments>http://blog.csdn.net/topsjava/archive/2007/08/03/1724783.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/topsjava/comments/commentRss/1724783.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1724783</trackback:ping><description>随着计算机技术的发展，编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。所以，掌握多线程编程模型，不仅是目前提高应用性能的手段，更是下一代编程模型的核心思想。多线程编程的目的，就是"最大限度地利用CPU资源"，当某一线程的处理不需要占用CPU而只和I/O, OEMBIOS等资源打交道时，让需要占用CPU资源的其它线程有机会获得CPU资源。从根本上说，这就是多线程编程的最终目的。&lt;img src ="http://blog.csdn.net/topsjava/aggbug/1724783.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>topsjava</dc:creator><title>多线程编程——实战篇(三)</title><link>http://blog.csdn.net/topsjava/archive/2007/08/03/1724775.aspx</link><pubDate>Fri, 03 Aug 2007 17:11:00 GMT</pubDate><guid>http://blog.csdn.net/topsjava/archive/2007/08/03/1724775.aspx</guid><wfw:comment>http://blog.csdn.net/topsjava/comments/1724775.aspx</wfw:comment><comments>http://blog.csdn.net/topsjava/archive/2007/08/03/1724775.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/topsjava/comments/commentRss/1724775.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1724775</trackback:ping><description>随着计算机技术的发展，编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。所以，掌握多线程编程模型，不仅是目前提高应用性能的手段，更是下一代编程模型的核心思想。多线程编程的目的，就是"最大限度地利用CPU资源"，当某一线程的处理不需要占用CPU而只和I/O, OEMBIOS等资源打交道时，让需要占用CPU资源的其它线程有机会获得CPU资源。从根本上说，这就是多线程编程的最终目的。&lt;img src ="http://blog.csdn.net/topsjava/aggbug/1724775.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>topsjava</dc:creator><title>多线程编程——实战篇(二)</title><link>http://blog.csdn.net/topsjava/archive/2007/08/03/1724762.aspx</link><pubDate>Fri, 03 Aug 2007 17:08:00 GMT</pubDate><guid>http://blog.csdn.net/topsjava/archive/2007/08/03/1724762.aspx</guid><wfw:comment>http://blog.csdn.net/topsjava/comments/1724762.aspx</wfw:comment><comments>http://blog.csdn.net/topsjava/archive/2007/08/03/1724762.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/topsjava/comments/commentRss/1724762.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1724762</trackback:ping><description>随着计算机技术的发展，编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。所以，掌握多线程编程模型，不仅是目前提高应用性能的手段，更是下一代编程模型的核心思想。多线程编程的目的，就是"最大限度地利用CPU资源"，当某一线程的处理不需要占用CPU而只和I/O,OEMBIOS等资源打交道时，让需要占用CPU资源的其它线程有机会获得CPU资源。从根本上说，这就是多线程编程的最终目的。&lt;img src ="http://blog.csdn.net/topsjava/aggbug/1724762.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>topsjava</dc:creator><title>多线程编程—— 基础篇 (四)</title><link>http://blog.csdn.net/topsjava/archive/2007/08/03/1724746.aspx</link><pubDate>Fri, 03 Aug 2007 16:57:00 GMT</pubDate><guid>http://blog.csdn.net/topsjava/archive/2007/08/03/1724746.aspx</guid><wfw:comment>http://blog.csdn.net/topsjava/comments/1724746.aspx</wfw:comment><comments>http://blog.csdn.net/topsjava/archive/2007/08/03/1724746.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/topsjava/comments/commentRss/1724746.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1724746</trackback:ping><description>随着计算机技术的发展，编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。所以，掌握多线程编程模型，不仅是目前提高应用性能的手段，更是下一代编程模型的核心思想。&lt;img src ="http://blog.csdn.net/topsjava/aggbug/1724746.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>topsjava</dc:creator><title>多线程编程——基础篇 （三）</title><link>http://blog.csdn.net/topsjava/archive/2007/08/03/1724743.aspx</link><pubDate>Fri, 03 Aug 2007 16:55:00 GMT</pubDate><guid>http://blog.csdn.net/topsjava/archive/2007/08/03/1724743.aspx</guid><wfw:comment>http://blog.csdn.net/topsjava/comments/1724743.aspx</wfw:comment><comments>http://blog.csdn.net/topsjava/archive/2007/08/03/1724743.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/topsjava/comments/commentRss/1724743.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1724743</trackback:ping><description>随着计算机技术的发展，编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。所以，掌握多线程编程模型，不仅是目前提高应用性能的手段，更是下一代编程模型的核心思想。&lt;img src ="http://blog.csdn.net/topsjava/aggbug/1724743.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>topsjava</dc:creator><title>多线程编程——基础篇 （二）</title><link>http://blog.csdn.net/topsjava/archive/2007/08/03/1724733.aspx</link><pubDate>Fri, 03 Aug 2007 16:53:00 GMT</pubDate><guid>http://blog.csdn.net/topsjava/archive/2007/08/03/1724733.aspx</guid><wfw:comment>http://blog.csdn.net/topsjava/comments/1724733.aspx</wfw:comment><comments>http://blog.csdn.net/topsjava/archive/2007/08/03/1724733.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/topsjava/comments/commentRss/1724733.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1724733</trackback:ping><description>随着计算机技术的发展，编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。所以，掌握多线程编程模型，不仅是目前提高应用性能的手段，更是下一代编程模型的核心思想。&lt;img src ="http://blog.csdn.net/topsjava/aggbug/1724733.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>topsjava</dc:creator><title>多线程编程——基础篇 （一）</title><link>http://blog.csdn.net/topsjava/archive/2007/08/03/1724721.aspx</link><pubDate>Fri, 03 Aug 2007 16:49:00 GMT</pubDate><guid>http://blog.csdn.net/topsjava/archive/2007/08/03/1724721.aspx</guid><wfw:comment>http://blog.csdn.net/topsjava/comments/1724721.aspx</wfw:comment><comments>http://blog.csdn.net/topsjava/archive/2007/08/03/1724721.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/topsjava/comments/commentRss/1724721.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1724721</trackback:ping><description>随着计算机技术的发展，编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。所以，掌握多线程编程模型，不仅是目前提高应用性能的手段，更是下一代编程模型的核心思想。&lt;img src ="http://blog.csdn.net/topsjava/aggbug/1724721.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>topsjava</dc:creator><title>UltraEdit 使用技巧笔记</title><link>http://blog.csdn.net/topsjava/archive/2007/07/30/1717279.aspx</link><pubDate>Mon, 30 Jul 2007 21:23:00 GMT</pubDate><guid>http://blog.csdn.net/topsjava/archive/2007/07/30/1717279.aspx</guid><wfw:comment>http://blog.csdn.net/topsjava/comments/1717279.aspx</wfw:comment><comments>http://blog.csdn.net/topsjava/archive/2007/07/30/1717279.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/topsjava/comments/commentRss/1717279.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1717279</trackback:ping><description>UltraEdit 是每天必用的工具之一．但想想看，实际使用到的功能只是这个工具强大功能的极小的一部分．灵活使用这个工具有的时候能起到事半功倍的效果．记录并收集一些小技巧对自己对别人都有帮助．因为我在使用"列编辑"这样的编辑方式还令我的一个同事看到之后很惊讶，之前他从来不知道有这个用法．这也是写这个备忘文档的目的之一．&lt;img src ="http://blog.csdn.net/topsjava/aggbug/1717279.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>topsjava</dc:creator><title>深入理解abstract class和interface</title><link>http://blog.csdn.net/topsjava/archive/2007/06/13/1651019.aspx</link><pubDate>Wed, 13 Jun 2007 20:23:00 GMT</pubDate><guid>http://blog.csdn.net/topsjava/archive/2007/06/13/1651019.aspx</guid><wfw:comment>http://blog.csdn.net/topsjava/comments/1651019.aspx</wfw:comment><comments>http://blog.csdn.net/topsjava/archive/2007/06/13/1651019.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/topsjava/comments/commentRss/1651019.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1651019</trackback:ping><description>abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制，正是由于这两种机制的存在，才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性，甚至可以相互替换，因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实，两者之间还是有很大的区别的，对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析，试图给开发者提供一个在二者之间进行选择的依据。 &lt;img src ="http://blog.csdn.net/topsjava/aggbug/1651019.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>