<?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/axman" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/axman" type="application/rss+xml"></fs:self_link><lastBuildDate>Sat, 20 Jun 2009 22:37:00 GMT</lastBuildDate><title>诗剑书生的专栏</title><description>我在灌江口上住,花开花落,不知流年度.雁过空遗秋色暮,抚琴细听梧桐雨.　轻舞残虹漫展书,云卷云舒,思愫万千缕.安得婵娟与共处,长作识字耕田夫.　　　　　　　　　　　　　　　　　　　诗剑书生 于灌江口．听潮居</description><link>http://blog.csdn.net/axman/</link><item><title>利用ASM进行方法拦截中获取相关数据的实现</title><link>http://blog.csdn.net/axman/archive/2009/06/20/4285759.aspx</link><wfw:comment>http://blog.csdn.net/axman/comments/4285759.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/axman/comments/commentRss/4285759.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4285759</trackback:ping><description>本篇文章主要是利用ASM来在拦截方法时获取方法调用时的相关数据，如参数列表，本地变量列表，方法调用栈以及操作状态码等重要数据，以及方法执行时间。结合当前系统的内存状态，CPU占用率等系统信息可以为业务逻辑出现异常时提供最可靠的分析依据。&lt;img src =&quot;http://blog.csdn.net/axman/aggbug/4285759.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236166814/axman/csdn.net/s.gif?r=http://blog.csdn.net/axman/archive/2009/06/20/4285759.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/axman/236166814/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/axman/236166814/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 21 Jun 2009 06:37:00 +0800</pubDate><author>axman</author><comments>http://blog.csdn.net/axman/archive/2009/06/20/4285759.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/axman/archive/2009/06/20/4285759.aspx</guid><dc:creator>axman</dc:creator><fs:srclink>http://blog.csdn.net/axman/archive/2009/06/20/4285759.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/axman/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/axman/~1190335/236166814/1190314</fs:itemid></item><item><title>动态非侵入拦截</title><link>http://blog.csdn.net/axman/archive/2009/06/14/4268189.aspx</link><wfw:comment>http://blog.csdn.net/axman/comments/4268189.aspx</wfw:comment><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/axman/comments/commentRss/4268189.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4268189</trackback:ping><description>我要说的动态是指在JVM启动后正常的时候JVM执行的是原始的class，在我需要的时候JVM能动态执行进过字节码生成器包装过的class.然后在我进行调试，诊断等操作后JVM又能即时执行原有的class，就象没有发生任何拦截一样。&lt;img src =&quot;http://blog.csdn.net/axman/aggbug/4268189.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236166818/axman/csdn.net/s.gif?r=http://blog.csdn.net/axman/archive/2009/06/14/4268189.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/axman/236166818/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/axman/236166818/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 14 Jun 2009 20:46:00 +0800</pubDate><author>axman</author><comments>http://blog.csdn.net/axman/archive/2009/06/14/4268189.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/axman/archive/2009/06/14/4268189.aspx</guid><dc:creator>axman</dc:creator><fs:srclink>http://blog.csdn.net/axman/archive/2009/06/14/4268189.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/axman/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/axman/~1190335/236166818/1190314</fs:itemid></item><item><title>是否需要设置obj = null?</title><link>http://blog.csdn.net/axman/archive/2009/04/09/4058542.aspx</link><wfw:comment>http://blog.csdn.net/axman/comments/4058542.aspx</wfw:comment><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/axman/comments/commentRss/4058542.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4058542</trackback:ping><description>这个问题原贴发表在这儿：http://topic.csdn.net/u/20090408/13/89c22659-e194-488d-add1-23256b22465e.html?seed=2029607558虽然是C#技术栏目，但对JAVA完全适用。但所以答案没有一个是正确且完整的。下面是我的答案，我有足够的自信说这是真正正确的答案，除非JVM和CLR规范重新修改了。正常情况下声明一个对象后主动让 obj = null; 没有任何作用，但也没有任何害处（除了说明程序员对编译器的无知和代码看起来比较幼稚） 编译器比你更清楚在什么位置对象已经失去引用。 object o = new object(); stmt1; o.xxx(); stmt2; stmt3; o = null; 其实编译器在为o.xxx()后面就知道它（原来o指向的那个对象）是可回收的， &lt;img src =&quot;http://blog.csdn.net/axman/aggbug/4058542.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/axman/236166828/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/axman/236166828/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 09 Apr 2009 17:06:00 +0800</pubDate><author>axman</author><comments>http://blog.csdn.net/axman/archive/2009/04/09/4058542.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/axman/archive/2009/04/09/4058542.aspx</guid><dc:creator>axman</dc:creator><fs:srclink>http://blog.csdn.net/axman/archive/2009/04/09/4058542.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/axman/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/axman/~1190335/236166828/1190314</fs:itemid></item><item><title>JOIN的线程谁来唤醒</title><link>http://blog.csdn.net/axman/archive/2009/03/13/3986918.aspx</link><wfw:comment>http://blog.csdn.net/axman/comments/3986918.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/axman/comments/commentRss/3986918.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3986918</trackback:ping><description>真正唤醒join/wait中的线程的责任者是能够使等待条件不成立的线程。而wait中的线程真正等待的是反wait条件。&lt;img src =&quot;http://blog.csdn.net/axman/aggbug/3986918.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/axman/236166829/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/axman/236166829/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 13 Mar 2009 19:37:00 +0800</pubDate><author>axman</author><comments>http://blog.csdn.net/axman/archive/2009/03/13/3986918.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/axman/archive/2009/03/13/3986918.aspx</guid><dc:creator>axman</dc:creator><fs:srclink>http://blog.csdn.net/axman/archive/2009/03/13/3986918.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/axman/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/axman/~1190335/236166829/1190314</fs:itemid></item><item><title>ResultSet.TYPE_SCROLL_SENSITIVE到底发生了什么？</title><link>http://blog.csdn.net/axman/archive/2009/03/12/3984103.aspx</link><wfw:comment>http://blog.csdn.net/axman/comments/3984103.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/axman/comments/commentRss/3984103.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3984103</trackback:ping><description>TYPE_SCROLL_SENSITIVE只能更新操作敏感，其它的插入操作和删除操作不会及时地反映到结果集中。&lt;img src =&quot;http://blog.csdn.net/axman/aggbug/3984103.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/axman/236166830/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/axman/236166830/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 12 Mar 2009 22:39:00 +0800</pubDate><author>axman</author><comments>http://blog.csdn.net/axman/archive/2009/03/12/3984103.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/axman/archive/2009/03/12/3984103.aspx</guid><dc:creator>axman</dc:creator><fs:srclink>http://blog.csdn.net/axman/archive/2009/03/12/3984103.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/axman/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/axman/~1190335/236166830/1190314</fs:itemid></item><item><title>.NET并行库测试实例</title><link>http://blog.csdn.net/axman/archive/2009/03/04/3957623.aspx</link><wfw:comment>http://blog.csdn.net/axman/comments/3957623.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/axman/comments/commentRss/3957623.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3957623</trackback:ping><description>任何技术都有它的合适应用场景，比如在一个CPU的机器上单线程无IO操作运算肯定要比多线程还要快，因为无论如何同时只有一个线程运行，如果没有IO阻塞，多线程反而增加线程调度的开销。并行编程也同样，主要看我们具体的执行逻辑，根据具体的情况选择适当的技术。&lt;img src =&quot;http://blog.csdn.net/axman/aggbug/3957623.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/axman/236166831/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/axman/236166831/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 05 Mar 2009 04:31:00 +0800</pubDate><author>axman</author><comments>http://blog.csdn.net/axman/archive/2009/03/04/3957623.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/axman/archive/2009/03/04/3957623.aspx</guid><dc:creator>axman</dc:creator><fs:srclink>http://blog.csdn.net/axman/archive/2009/03/04/3957623.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/axman/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/axman/~1190335/236166831/1190314</fs:itemid></item><item><title>JAVA中多接口应用技巧</title><link>http://blog.csdn.net/axman/archive/2009/02/26/3938945.aspx</link><wfw:comment>http://blog.csdn.net/axman/comments/3938945.aspx</wfw:comment><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/axman/comments/commentRss/3938945.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3938945</trackback:ping><description>多接口不仅使我们能够有效的组织不同功能的代码，而且可以使对象具有统一的管理方法，同时避免多次生成对象带来的开销。&lt;img src =&quot;http://blog.csdn.net/axman/aggbug/3938945.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/axman/236166832/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/axman/236166832/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 26 Feb 2009 20:18:00 +0800</pubDate><author>axman</author><comments>http://blog.csdn.net/axman/archive/2009/02/26/3938945.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/axman/archive/2009/02/26/3938945.aspx</guid><dc:creator>axman</dc:creator><fs:srclink>http://blog.csdn.net/axman/archive/2009/02/26/3938945.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/axman/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/axman/~1190335/236166832/1190314</fs:itemid></item><item><title>解决oracle Array字符集问题的调试手记.</title><link>http://blog.csdn.net/axman/archive/2008/10/27/3157134.aspx</link><wfw:comment>http://blog.csdn.net/axman/comments/3157134.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/axman/comments/commentRss/3157134.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3157134</trackback:ping><description>关于Oracle Array字符集的调试过程&lt;img src =&quot;http://blog.csdn.net/axman/aggbug/3157134.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/axman/236166833/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/axman/236166833/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 27 Oct 2008 19:10:00 +0800</pubDate><author>axman</author><comments>http://blog.csdn.net/axman/archive/2008/10/27/3157134.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/axman/archive/2008/10/27/3157134.aspx</guid><dc:creator>axman</dc:creator><fs:srclink>http://blog.csdn.net/axman/archive/2008/10/27/3157134.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/axman/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/axman/~1190335/236166833/1190314</fs:itemid></item><item><title>do{}while(false);在java中的妙用.</title><link>http://blog.csdn.net/axman/archive/2008/10/13/3069140.aspx</link><wfw:comment>http://blog.csdn.net/axman/comments/3069140.aspx</wfw:comment><slash:comments>3</slash:comments><wfw:commentRss>http://blog.csdn.net/axman/comments/commentRss/3069140.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3069140</trackback:ping><description>do{}while(false);在java中的妙用.&lt;img src =&quot;http://blog.csdn.net/axman/aggbug/3069140.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/axman/236166834/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/axman/236166834/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 13 Oct 2008 22:49:00 +0800</pubDate><author>axman</author><comments>http://blog.csdn.net/axman/archive/2008/10/13/3069140.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/axman/archive/2008/10/13/3069140.aspx</guid><dc:creator>axman</dc:creator><fs:srclink>http://blog.csdn.net/axman/archive/2008/10/13/3069140.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/axman/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/axman/~1190335/236166834/1190314</fs:itemid></item><item><title>Oracle合并多行为多列</title><link>http://blog.csdn.net/axman/archive/2008/07/10/2634325.aspx</link><wfw:comment>http://blog.csdn.net/axman/comments/2634325.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/axman/comments/commentRss/2634325.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2634325</trackback:ping><description>Oracle合并多行为多列&lt;img src =&quot;http://blog.csdn.net/axman/aggbug/2634325.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/axman/236166835/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/axman/236166835/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 10 Jul 2008 23:39:00 +0800</pubDate><author>axman</author><comments>http://blog.csdn.net/axman/archive/2008/07/10/2634325.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/axman/archive/2008/07/10/2634325.aspx</guid><dc:creator>axman</dc:creator><fs:srclink>http://blog.csdn.net/axman/archive/2008/07/10/2634325.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/axman/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/axman/~1190335/236166835/1190314</fs:itemid></item></channel></rss>