<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>【良少的专栏】 - </title><link>category/323871.aspx</link><description /><dc:language>zh-CN</dc:language><lastUpdateTime>Wed, 02 Jul 2008 18:33:27 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>良少shendl[Edward Shen]</dc:creator><title>使用Slf4j取代Apache Common-Logging编写日志</title><link>http://blog.csdn.net/shendl/archive/2008/07/02/2606110.aspx</link><pubDate>Wed, 02 Jul 2008 18:33:00 GMT</pubDate><guid>http://blog.csdn.net/shendl/archive/2008/07/02/2606110.aspx</guid><wfw:comment>comments/2606110.aspx</wfw:comment><comments>http://blog.csdn.net/shendl/archive/2008/07/02/2606110.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2606110.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2606110</trackback:ping><description>Apache Common-Logging是广泛使用的Java日志门面库。我以前一直都使用它和log4j编写日志。
Apache Common-Logging通过动态查找的机制，在程序运行时自动找出真正使用的日志库。
Apache Common-Logging一直都运作得很好。直到最近，我写OSGI插件时，它不能工作了。
原因是Apache Common-Logging使用了ClassLoader寻找和载入底层的日志库。而OSGI中，不同的插件使用自己的ClassLoader。
一个线程的ClassLoader在执行不同的插件时，其执行能力是不同的。
OSGI的这种机制保证了插件互相独立，然而确使Apache Common-Logging无法工作！
 
解决之道是使用新的日志门面库Slf4j。
Slf4j库类似于Apache Common-Logging。但是，他在编译时静态绑定真正的Log库。使用Slf4j时，如果你需要使用某一种日志实现，那么你必须选择正确的Slf4j的jar包的集合。
这确实麻烦了一点，但总算可以在OSGI中开发日志了。
 
其实，这一点点工&lt;img src ="aggbug/2606110.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>良少shendl[Edward Shen]</dc:creator><title>主流编程语言优劣考</title><link>http://blog.csdn.net/shendl/archive/2008/06/10/2528560.aspx</link><pubDate>Tue, 10 Jun 2008 00:19:00 GMT</pubDate><guid>http://blog.csdn.net/shendl/archive/2008/06/10/2528560.aspx</guid><wfw:comment>comments/2528560.aspx</wfw:comment><comments>http://blog.csdn.net/shendl/archive/2008/06/10/2528560.aspx#Feedback</comments><slash:comments>69</slash:comments><wfw:commentRss>comments/commentRss/2528560.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2528560</trackback:ping><description>    本文的目的并非是想挑起语言之争，而是希望通过客观地分析每一种主流语言的能力，辨明其长短，让程序员能够扬长避短，有效地使用各种语言。让各种语言能够各安其位，为你更好的服务。    程序员应当成为语言的主人，而不是语言的奴隶。    这里，我将比较一下几种主流编程语言：C，C++，Java，.NET，Ruby，JavaScript。    其他主流编程语言，如Pascal,Delphi，我不太熟悉。希望熟悉的朋友能够补全对这些语言的评价。    至于Basic，它的版本差异很大，而且能力不太全面，这里也不做评价。&lt;img src ="aggbug/2528560.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>良少shendl[Edward Shen]</dc:creator><title>Java中如何删除一个集合中的多个元素</title><link>http://blog.csdn.net/shendl/archive/2007/12/28/1999907.aspx</link><pubDate>Fri, 28 Dec 2007 14:11:00 GMT</pubDate><guid>http://blog.csdn.net/shendl/archive/2007/12/28/1999907.aspx</guid><wfw:comment>comments/1999907.aspx</wfw:comment><comments>http://blog.csdn.net/shendl/archive/2007/12/28/1999907.aspx#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>comments/commentRss/1999907.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1999907</trackback:ping><description>今天我需要从一个java的集合中，根据另一个集合的内容，删除第一个集合中不特定的元素。这看上去非常简单，但却遇到了问题。这就是“Java中如何删除一个集合中的多个元素”的问题。
&lt;img src ="aggbug/1999907.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>良少shendl[Edward Shen]</dc:creator><title>JAVA中断线程的方法</title><link>http://blog.csdn.net/shendl/archive/2007/12/18/1947453.aspx</link><pubDate>Tue, 18 Dec 2007 20:35:00 GMT</pubDate><guid>http://blog.csdn.net/shendl/archive/2007/12/18/1947453.aspx</guid><wfw:comment>comments/1947453.aspx</wfw:comment><comments>http://blog.csdn.net/shendl/archive/2007/12/18/1947453.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>comments/commentRss/1947453.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1947453</trackback:ping><description>JAVA中断线程的3种安全有效方法。&lt;img src ="aggbug/1947453.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>良少shendl[Edward Shen]</dc:creator><title>我写的一个bit操作的类</title><link>http://blog.csdn.net/shendl/archive/2007/05/24/1623485.aspx</link><pubDate>Thu, 24 May 2007 08:50:00 GMT</pubDate><guid>http://blog.csdn.net/shendl/archive/2007/05/24/1623485.aspx</guid><wfw:comment>comments/1623485.aspx</wfw:comment><comments>http://blog.csdn.net/shendl/archive/2007/05/24/1623485.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>comments/commentRss/1623485.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1623485</trackback:ping><description> 因为工作需要，需要操纵和读写一个Java的byte中每一位的值，所以昨天写了这么一个类。

    不知道有没有更好的方法，拿出来让大家看看吧！

&lt;img src ="aggbug/1623485.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>