﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><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>BlogJava-gembin-随笔分类-JavaSE</title><link>http://www.blogjava.net/gembin/category/29814.html</link><description>OSGi JSF Eclipse RCP</description><language>zh-cn</language><lastBuildDate>Thu, 15 May 2008 15:23:25 GMT</lastBuildDate><pubDate>Thu, 15 May 2008 15:23:25 GMT</pubDate><ttl>60</ttl><item><title>System.getProperty()参数大全  </title><link>http://www.blogjava.net/gembin/archive/2008/05/15/200740.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Thu, 15 May 2008 14:45:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/05/15/200740.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/200740.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/05/15/200740.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/200740.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/200740.html</trackback:ping><description><![CDATA[<ol start="1" class="dp-j">
    <li class="alt"><span><span>&nbsp;&nbsp;System.getProperty()参数大全&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>java.version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java&nbsp;Runtime&nbsp;Environment&nbsp;version&nbsp;&nbsp;</span></li>
    <li class=""><span>java.vendor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java&nbsp;Runtime&nbsp;Environment&nbsp;vendor&nbsp;&nbsp;</span></li>
    <li class="alt"><span>java.vendor.url&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java&nbsp;vendor&nbsp;URL&nbsp;&nbsp;</span></li>
    <li class=""><span>java.home&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java&nbsp;installation&nbsp;directory&nbsp;&nbsp;</span></li>
    <li class="alt"><span>java.vm.specification.version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java&nbsp;Virtual&nbsp;Machine&nbsp;specification&nbsp;version&nbsp;&nbsp;</span></li>
    <li class=""><span>java.vm.specification.vendor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java&nbsp;Virtual&nbsp;Machine&nbsp;specification&nbsp;vendor&nbsp;&nbsp;</span></li>
    <li class="alt"><span>java.vm.specification.name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java&nbsp;Virtual&nbsp;Machine&nbsp;specification&nbsp;name&nbsp;&nbsp;</span></li>
    <li class=""><span>java.vm.version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java&nbsp;Virtual&nbsp;Machine&nbsp;implementation&nbsp;version&nbsp;&nbsp;</span></li>
    <li class="alt"><span>java.vm.vendor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java&nbsp;Virtual&nbsp;Machine&nbsp;implementation&nbsp;vendor&nbsp;&nbsp;</span></li>
    <li class=""><span>java.vm.name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java&nbsp;Virtual&nbsp;Machine&nbsp;implementation&nbsp;name&nbsp;&nbsp;</span></li>
    <li class="alt"><span>java.specification.version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java&nbsp;Runtime&nbsp;Environment&nbsp;specification&nbsp;version&nbsp;&nbsp;</span></li>
    <li class=""><span>java.specification.vendor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java&nbsp;Runtime&nbsp;Environment&nbsp;specification&nbsp;vendor&nbsp;&nbsp;</span></li>
    <li class="alt"><span>java.specification.name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java&nbsp;Runtime&nbsp;Environment&nbsp;specification&nbsp;name&nbsp;&nbsp;</span></li>
    <li class=""><span>java.<span class="keyword">class</span><span>.version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java&nbsp;</span><span class="keyword">class</span><span>&nbsp;format&nbsp;version&nbsp;number&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>java.<span class="keyword">class</span><span>.path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java&nbsp;</span><span class="keyword">class</span><span>&nbsp;path&nbsp;&nbsp;</span></span></li>
    <li class=""><span>java.library.path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;of&nbsp;paths&nbsp;to&nbsp;search&nbsp;when&nbsp;loading&nbsp;libraries&nbsp;&nbsp;</span></li>
    <li class="alt"><span>java.io.tmpdir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default&nbsp;temp&nbsp;file&nbsp;path&nbsp;&nbsp;</span></li>
    <li class=""><span>java.compiler&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name&nbsp;of&nbsp;JIT&nbsp;compiler&nbsp;to&nbsp;use&nbsp;&nbsp;</span></li>
    <li class="alt"><span>java.ext.dirs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Path&nbsp;of&nbsp;extension&nbsp;directory&nbsp;or&nbsp;directories&nbsp;&nbsp;</span></li>
    <li class=""><span>os.name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Operating&nbsp;system&nbsp;name&nbsp;&nbsp;</span></li>
    <li class="alt"><span>os.arch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Operating&nbsp;system&nbsp;architecture&nbsp;&nbsp;</span></li>
    <li class=""><span>os.version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Operating&nbsp;system&nbsp;version&nbsp;&nbsp;</span></li>
    <li class="alt"><span>file.separator&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;separator&nbsp;(<span class="string">"/"</span><span>&nbsp;on&nbsp;UNIX)&nbsp;&nbsp;</span></span></li>
    <li class=""><span>path.separator&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Path&nbsp;separator&nbsp;(<span class="string">":"</span><span>&nbsp;on&nbsp;UNIX)&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>line.separator&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Line&nbsp;separator&nbsp;(<span class="string">"\n"</span><span>&nbsp;on&nbsp;UNIX)&nbsp;&nbsp;</span></span></li>
    <li class=""><span>user.name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User's&nbsp;account&nbsp;name&nbsp;&nbsp;</span></li>
    <li class="alt"><span>user.home&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User's&nbsp;home&nbsp;directory&nbsp;&nbsp;</span></li>
    <li class=""><span>user.dir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User's&nbsp;current&nbsp;working&nbsp;directory&nbsp;&nbsp; <br />
    </span></li>
</ol>
<img src ="http://www.blogjava.net/gembin/aggbug/200740.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-05-15 22:45 <a href="http://www.blogjava.net/gembin/archive/2008/05/15/200740.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>接口和工厂</title><link>http://www.blogjava.net/gembin/archive/2008/05/05/198331.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Mon, 05 May 2008 02:16:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/05/05/198331.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/198331.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/05/05/198331.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/198331.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/198331.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文说明在Java API设计中，面向接口编程的思想，以及接口和工厂的关系。&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/05/05/198331.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/198331.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-05-05 10:16 <a href="http://www.blogjava.net/gembin/archive/2008/05/05/198331.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTTP协议介绍  </title><link>http://www.blogjava.net/gembin/archive/2008/05/05/198328.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Mon, 05 May 2008 02:14:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/05/05/198328.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/198328.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/05/05/198328.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/198328.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/198328.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: HTTP（HyperTextTransferProtocol）是超文本传输协议的缩写，它用于传送 WWW方式的数据，关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求，请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应，相应的内容包括消息协议的版本，成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/05/05/198328.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/198328.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-05-05 10:14 <a href="http://www.blogjava.net/gembin/archive/2008/05/05/198328.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>深入研究线程池    </title><link>http://www.blogjava.net/gembin/archive/2008/05/05/198327.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Mon, 05 May 2008 02:11:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/05/05/198327.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/198327.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/05/05/198327.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/198327.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/198327.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一.什么是线程池?<br>线程池就是以一个或多个线程[循环执行]多个应用逻辑的线程集合.<br>注意这里用了线程集合的概念是我生造的,目的是为了区分执行一批应用逻辑的多个线程和<br>线程组的区别.关于线程组的概念请参阅基础部分.<br><br>一般而言,线程池有以下几个部分:<br>1.完成主要任务的一个或多个线程.<br>2.用于调度管理的管理线程.<br>3.要求执行的任务队列.&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/05/05/198327.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/198327.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-05-05 10:11 <a href="http://www.blogjava.net/gembin/archive/2008/05/05/198327.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用JAVA实现MSN Messenger的功能[zhuan]</title><link>http://www.blogjava.net/gembin/archive/2008/04/22/194853.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Tue, 22 Apr 2008 10:25:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/04/22/194853.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/194853.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/04/22/194853.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/194853.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/194853.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文介绍了一个用Java编写的可以访问MSN服务的开发包－JMsn，利用这个开发包你可以编写自己的具有MSN Messenger功能的客户端程序。&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/04/22/194853.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/194853.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-04-22 18:25 <a href="http://www.blogjava.net/gembin/archive/2008/04/22/194853.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java 共享内存</title><link>http://www.blogjava.net/gembin/archive/2008/04/11/192115.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Fri, 11 Apr 2008 03:22:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/04/11/192115.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/192115.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/04/11/192115.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/192115.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/192115.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 共享内存可以说是最有用的进程间通信方式，也是最快的IPC(Inter-Process Communication)形式。两个不同进程A、B共享内存的意思是，同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新，反之亦然。由于多个进程共享同一块内存区域，必然需要某种同步机制，互斥锁和信号量都可以。&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/04/11/192115.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/192115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-04-11 11:22 <a href="http://www.blogjava.net/gembin/archive/2008/04/11/192115.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java I/O API之性能分析</title><link>http://www.blogjava.net/gembin/archive/2008/04/11/192085.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Fri, 11 Apr 2008 02:28:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/04/11/192085.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/192085.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/04/11/192085.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/192085.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/192085.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: IO API的可伸缩性对Web应用有着极其重要的意义。Java 1.4版以前的API中，阻塞I/O令许多人失望。从J2SE 1.4版本开始，Java终于有了可伸缩的I/O API。本文分析并计算了新旧I/O API在可伸缩性方面的差异。 &nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/04/11/192085.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/192085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-04-11 10:28 <a href="http://www.blogjava.net/gembin/archive/2008/04/11/192085.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java1.5泛型指南中文版(Java1.5 Generic Tutorial) </title><link>http://www.blogjava.net/gembin/archive/2008/04/03/190673.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Thu, 03 Apr 2008 09:53:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/04/03/190673.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/190673.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/04/03/190673.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/190673.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/190673.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JDK1.5中引入了对java语言的多种扩展，泛型(generics)即其中之一。<br><br>这个教程的目标是向您介绍java的泛型(generic)。你可能熟悉其他语言的泛型，最著名的是C++的模板(templates)。如果这样，你很快就会看到两者的相似之处和重要差异。如果你不熟悉相似的语法结构，那么更好，你可以从头开始而不需要忘记误解。<br><br>Generics允许对类型进行抽象(abstract over types)。最常见的例子是集合类型(Container types)，Collection的类树中任意一个即是。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/04/03/190673.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/190673.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-04-03 17:53 <a href="http://www.blogjava.net/gembin/archive/2008/04/03/190673.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HttpClient简介</title><link>http://www.blogjava.net/gembin/archive/2008/03/26/188824.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Wed, 26 Mar 2008 10:31:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/03/26/188824.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/188824.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/03/26/188824.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/188824.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/188824.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: HttpClient 是 Apache Jakarta Common 下的子项目，可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包，并且它支持 HTTP 协议最新的版本和建议。本文首先介绍 HTTPClient，然后根据作者实际工作经验给出了一些常见问题的解决方法。&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/03/26/188824.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/188824.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-03-26 18:31 <a href="http://www.blogjava.net/gembin/archive/2008/03/26/188824.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>abstract interface和interface的区别吗？</title><link>http://www.blogjava.net/gembin/archive/2008/03/21/187746.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Fri, 21 Mar 2008 09:29:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/03/21/187746.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/187746.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/03/21/187746.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/187746.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/187746.html</trackback:ping><description><![CDATA[interface&nbsp;本身就是abstract的，只不过没有明确的规定出来，说一定要把abstract这个关键字写上。<br />
所以abstract&nbsp;interface&nbsp;就是interface，两者根本没有区别。<br />
在《java&nbsp;in&nbsp;a&nbsp;nutshell》里，<br />
<strong><span style="color: red;">&#8220;All&nbsp;methods&nbsp;of&nbsp;an&nbsp;interface&nbsp;are&nbsp;implicitly&nbsp;abstract,&nbsp;even&nbsp;if&nbsp;the&nbsp;abstract&nbsp;modifier&nbsp;is&nbsp;omitted.&nbsp;&#8221;</span></strong><br />
在《thinking&nbsp;in&nbsp;java》里，<br />
<span style="color: #006c06;"><span style="color: #006c06;">&#8220;<span style="color: #006c06;"><span style="color: #006c06;"><span style="color: #006c06;"><span style="color: #006c06;"><strong><span style="color: red;">&nbsp;<span style="color: #104cff;">the&nbsp;abstract&nbsp;keyword,&nbsp;which&nbsp;allows&nbsp;you&nbsp;to&nbsp;create&nbsp;one&nbsp;or&nbsp;more&nbsp;methods&nbsp;in&nbsp;a&nbsp;class&nbsp;that&nbsp;have&nbsp;no&nbsp;definitions<br />
—you&nbsp;provide&nbsp;part&nbsp;of&nbsp;the&nbsp;interface&nbsp;without&nbsp;providing&nbsp;a&nbsp;corresponding&nbsp;implementation,&nbsp;which&nbsp;is&nbsp;created&nbsp;by&nbsp;inheritors.&nbsp;<br />
The&nbsp;interface&nbsp;keyword&nbsp;produces&nbsp;a&nbsp;completely&nbsp;abstract&nbsp;class,&nbsp;one&nbsp;that&nbsp;provides&nbsp;no&nbsp;implementation&nbsp;at&nbsp;all.</span></span></strong></span></span></span></span>&#8221;</span></span><br />
所以结论就是&nbsp;abstract&nbsp;interface&nbsp;就是interface，两者根本没有区别。
<img src ="http://www.blogjava.net/gembin/aggbug/187746.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-03-21 17:29 <a href="http://www.blogjava.net/gembin/archive/2008/03/21/187746.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java.security AccessController</title><link>http://www.blogjava.net/gembin/archive/2008/03/12/185785.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Wed, 12 Mar 2008 10:47:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/03/12/185785.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/185785.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/03/12/185785.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/185785.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/185785.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: AccessController.doPrivileged是一个在AccessController类中的静态方法，允许在一个类实例中的代码通知这个AccessController：它的代码主体是享受"privileged(特权的)"，它单独负责对它的可得的资源的访问请求，而不管这个请求是由什么代码所引发的。&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/03/12/185785.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/185785.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-03-12 18:47 <a href="http://www.blogjava.net/gembin/archive/2008/03/12/185785.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA定时执行任务的三种方法</title><link>http://www.blogjava.net/gembin/archive/2008/03/11/185334.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Tue, 11 Mar 2008 05:14:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/03/11/185334.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/185334.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/03/11/185334.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/185334.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/185334.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文介绍如何用JAVA定时执行任务。&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/03/11/185334.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/185334.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-03-11 13:14 <a href="http://www.blogjava.net/gembin/archive/2008/03/11/185334.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>深入浅出Java设计模式之迭代器模式</title><link>http://www.blogjava.net/gembin/archive/2008/03/11/185324.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Tue, 11 Mar 2008 04:51:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/03/11/185324.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/185324.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/03/11/185324.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/185324.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/185324.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 深入浅出Java设计模式之迭代器模式，迭代这个名词对于熟悉Java的人来说绝对不陌生。我们常常使用JDK提供的迭代接口进行java collection的遍历&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/03/11/185324.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/185324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-03-11 12:51 <a href="http://www.blogjava.net/gembin/archive/2008/03/11/185324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计及设计模式：关于Java权限控制算法</title><link>http://www.blogjava.net/gembin/archive/2008/03/09/184885.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Sun, 09 Mar 2008 12:32:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/03/09/184885.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/184885.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/03/09/184885.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/184885.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/184885.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 向大家介绍一种很不错，也是Linux中的权限管理算法。&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/03/09/184885.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/184885.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-03-09 20:32 <a href="http://www.blogjava.net/gembin/archive/2008/03/09/184885.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>