<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/Kevin_zqw" type="application/rss+xml" ref="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/Kevin_zqw" type="application/rss+xml"></fs:self_link><lastBuildDate>Wed, 19 Dec 2007 21:24:00 GMT</lastBuildDate><title>Kevin Zhang</title><description>我的技术天地 - 芝兰生于幽林, 不以无人而不芳, 君子修道立德, 不为穷困而改节</description><item><title>《Java Generics and Collections》读书笔记四：构造函数，静态成员，嵌套类</title><link>http://item.feedsky.com/~csdn.net/Kevin_zqw/~6446093/37677640/4554033/1/item.html</link><wfw:comment>comments/1954359.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1954359.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1954359</trackback:ping><description>介绍泛型类的构造函数，嵌套类，静态成员相关的问题。内部类可以引用外部类的类型参数，所以不需要声明为泛型类了；而静态内部类由于无法引用，只能声明为泛型类，并在创建对象的时候把类型参数传进来。推荐使用后一种，因为静态内部类一般来说会更加简单，也更加高效。静态成员最重要的一个特点，就是整个类都共享它。由于Java泛型采用擦除法实现，也就是说一个泛型类，不管任何类型参数，在运行时都拥有相同的class类型。因此，拥有不同类型参数的泛型类，也都共享相同的静态成员。这样一来，静态成员，无论是静态实例域，还是静态方法，都不允许引用该类的类型参数。在调用静态方法，或使用静态变量时，也只能使用ClassName.method()这样的形式，不能带有任何的类型参数。&lt;img src =&quot;aggbug/1954359.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 20 Dec 2007 05:24:00 +0800</pubDate><author>Kevin Zhang</author><comments>http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954359.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954359.aspx</guid><dc:creator>Kevin Zhang</dc:creator><fs:srclink>http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954359.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Kevin_zqw/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Kevin_zqw/~6446093/37677640/4554033</fs:itemid></item><item><title>《Java Generics and Collections》读书笔记三：协变式覆盖与泛型重载</title><link>http://item.feedsky.com/~csdn.net/Kevin_zqw/~6446093/37677641/4554033/1/item.html</link><wfw:comment>comments/1954350.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1954350.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1954350</trackback:ping><description>在Java1.4及以前，子类方法如果要覆盖超类的某个方法，必须具有完全相同的方法签名，包括返回值也必须完全一样。Java5.0放宽了这一限制，只要子类方法与超类方法具有相同的方法签名，或者子类方法的返回值是超类方法的子类型。这样有什么好处呢？以Object类的clone方法为例 Java的方法重载一般指在同一个类中的两个同名方法，规则很简单：两个方法必须具有不同的方法签名。换句话说，就是这两个方法的参数必须不相同，使得编译器能够区分开这两个重载的方法。由于编译器不能仅仅通过方法的返回值类型来区分重载方法，所以如果两个方法只有返回类型不同，其它完全一样，编译是不能通过的。&lt;img src =&quot;aggbug/1954350.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 20 Dec 2007 05:21:00 +0800</pubDate><author>Kevin Zhang</author><comments>http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954350.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954350.aspx</guid><dc:creator>Kevin Zhang</dc:creator><fs:srclink>http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954350.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Kevin_zqw/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Kevin_zqw/~6446093/37677641/4554033</fs:itemid></item><item><title>《Java Generics and Collections》读书笔记二:子类化与通配符</title><link>http://item.feedsky.com/~csdn.net/Kevin_zqw/~6446093/37677642/4554033/1/item.html</link><wfw:comment>comments/1954344.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1954344.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1954344</trackback:ping><description>使用 Java 的集合框架要优于使用数组, 因为集合更加灵活, 也更加强大, 常用的功能都已经实现. 使用数组的唯一理由是: 大量的原始数据类型, 可能可以获得性能上的提升. 不过一定要谨记程序优化第一法则: 不要优化你的程序, 除非经过严格而精确的测量证明存在性能问题. 另外, 有些情况下, 由于某些遗留系统的兼容问题, 你可能仍需要使用数组. 总之: 尽量使用 Java 的集合框架而不是原始的数组类型.&lt;img src =&quot;aggbug/1954344.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 20 Dec 2007 05:18:00 +0800</pubDate><author>Kevin Zhang</author><comments>http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954344.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954344.aspx</guid><dc:creator>Kevin Zhang</dc:creator><fs:srclink>http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954344.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Kevin_zqw/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Kevin_zqw/~6446093/37677642/4554033</fs:itemid></item><item><title>《Java Generics and Collections》读书笔记一：java泛型基本问题</title><link>http://item.feedsky.com/~csdn.net/Kevin_zqw/~6446093/37677643/4554033/1/item.html</link><wfw:comment>comments/1954334.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1954334.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1954334</trackback:ping><description>参考资料: 《Java Generics and Collections》1. Java的泛型实现采用&quot;擦除法&quot;. 编译器为我们完成类型擦除和必要的类型转换, 在运行时,每个泛型类只有一种类型. 具体地说, List, List 和 List; 在运行时都将具有相同的类型: List2. Boxing and Unboxing 自动装箱 和 自动拆箱特别注意在 == 比较时, 自动装箱和自动拆箱所造成的影响&lt;img src =&quot;aggbug/1954334.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 20 Dec 2007 05:13:00 +0800</pubDate><author>Kevin Zhang</author><comments>http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954334.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954334.aspx</guid><dc:creator>Kevin Zhang</dc:creator><fs:srclink>http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954334.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Kevin_zqw/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Kevin_zqw/~6446093/37677643/4554033</fs:itemid></item><item><title>Java学习的30个目标</title><link>http://item.feedsky.com/~csdn.net/Kevin_zqw/~6446093/37677644/4554033/1/item.html</link><wfw:comment>comments/1954325.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1954325.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1954325</trackback:ping><description>本文将告诉你学习Java需要达到的30个目标，希望能够对你的学习有所帮助。对比一下自己，你已经掌握了这30条中的多少条了呢？ 

　　1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF，J2EEDP)以及综合模式。你应该十分了解UML，尤其是class，object，interaction以及statediagrams。 

　　2.你需要学习JAVA语言的基础知识以及它的核心类库(collections，serialization，streams，networking， multithreading，reflection，event，handling，NIO，localization，以及其他)。 

　　3.你应该了解JVM，classloaders，classreflect，以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。&lt;img src =&quot;aggbug/1954325.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 20 Dec 2007 05:10:00 +0800</pubDate><author>Kevin Zhang</author><comments>http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954325.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954325.aspx</guid><dc:creator>Kevin Zhang</dc:creator><fs:srclink>http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954325.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Kevin_zqw/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Kevin_zqw/~6446093/37677644/4554033</fs:itemid></item><item><title>Subversion安装配置快速指南</title><link>http://item.feedsky.com/~csdn.net/Kevin_zqw/~6446093/37677645/4554033/1/item.html</link><wfw:comment>comments/1954320.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1954320.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1954320</trackback:ping><description>花两天时间看完了《Pragmatic Version Control Using Subversion》，这本书写得非常好，继承一贯的Pragmatic风格，行文流畅，并且以Recipes的方式写作，适合快速阅读和随时参考。看书的同时我也实践了Subversion，总算是入了门，现在可以正常使用Subversion进行项目版本控制。在这个过程中，我感觉网上关于Subversion方面的文章不很全面，有一些概念让初学者很难一下子掌握，也缺少适合初学者的系列文章。所以我这里就打算写这样一个系列参考，不会涉及到太深入的东西。只是让你能够尽快掌握Subversion，以进行最佳的项目版本控制。下面开始第一篇，首先讲Subversion的安装和配置。&lt;img src =&quot;aggbug/1954320.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 20 Dec 2007 05:07:00 +0800</pubDate><author>Kevin Zhang</author><comments>http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954320.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954320.aspx</guid><dc:creator>Kevin Zhang</dc:creator><fs:srclink>http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954320.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Kevin_zqw/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Kevin_zqw/~6446093/37677645/4554033</fs:itemid></item><item><title>给学习J2EE的朋友一些值得研究的开源项目</title><link>http://item.feedsky.com/~csdn.net/Kevin_zqw/~6446093/37677646/4554033/1/item.html</link><wfw:comment>comments/1954312.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1954312.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1954312</trackback:ping><description>转自团队群内一高人:http://blog.163.com/miaoxiaodong78/ 这篇文章写在我研究J2SE、J2EE近三年后。前3年我研究了J2SE的Swing、Applet、Net、RMI、Collections、IO、JNI......研究了J2EE的JDBC、Sevlet、JSP、JNDI…..不久我发现这些好像太浮浅了：首先，我发现自己知道的仅仅是java提供的大量的API，根本不能很好地使用它；其次，我根本就没有学到任何有助于写程序的知识，此时我也只不过能写个几页的小程序。出于这个幼稚的想法我研究了JDK中Collections、Logger、IO…..的源代码，发现这个世界真的很神奇，竟然有如此的高手――利用java语言最最基本的语法，创造了这些优秀的Framework。&lt;img src =&quot;aggbug/1954312.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 20 Dec 2007 05:04:00 +0800</pubDate><author>Kevin Zhang</author><comments>http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954312.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954312.aspx</guid><dc:creator>Kevin Zhang</dc:creator><fs:srclink>http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954312.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Kevin_zqw/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Kevin_zqw/~6446093/37677646/4554033</fs:itemid></item><item><title>每一个软件开发人员绝对必须掌握的关于 Unicode 和字符集的最基础的知识</title><link>http://item.feedsky.com/~csdn.net/Kevin_zqw/~6446093/37677647/4554033/1/item.html</link><wfw:comment>comments/1954302.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1954302.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1954302</trackback:ping><description>每一个软件开发人员绝对必须掌握的关于 Unicode 和字符集的最基础的知识, 来自于Joel on software, 写得很好, 基础却讲到了核心的东西, 也澄清了关于Unicode最常见一个错误认识, 那就是: Unicode是2字节的, 其它现在的Unicode早就突破了2个字节. Unicode 是一个勇敢的成就。它把在这个星球上的每一个合理的文字系统整合成了一个单一的字符集。 很多人还存在这样的误解： Unicode 仅仅是 16 位的这么简单，每个字符占 16 位，所以一共有 65536 个可能的字符。 然而，这是错误的。不过不要紧，因为这是大部分人都会犯的一个普遍的错误。&lt;img src =&quot;aggbug/1954302.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 20 Dec 2007 04:56:00 +0800</pubDate><author>Kevin Zhang</author><comments>http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954302.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954302.aspx</guid><dc:creator>Kevin Zhang</dc:creator><fs:srclink>http://blog.csdn.net/Kevin_zqw/archive/2007/12/19/1954302.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Kevin_zqw/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/Kevin_zqw/~6446093/37677647/4554033</fs:itemid></item></channel></rss>