<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>权记 &#187; java</title>
	<atom:link href="http://www.quanlei.com/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.quanlei.com</link>
	<description>一个关于我们生活点滴的网站，一个记录我们酸甜苦辣的日志。</description>
	<lastBuildDate>Thu, 02 Feb 2012 06:37:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>通过Java的static，理解JavaScript的prototype</title>
		<link>http://www.quanlei.com/2011/12/java-static-help-understand-javascript-prototype/</link>
		<comments>http://www.quanlei.com/2011/12/java-static-help-understand-javascript-prototype/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 05:11:49 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[编程相关]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/?p=2913</guid>
		<description><![CDATA[先看两段代码： Java 代码 JavaScript 代码 共性： 1、都是在构造方法之前就已经初始化了； 2、所有实例对象共享同一个变量；<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="[09/51-52周主题] – Java Net and XML parser" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F12%2Fjava-net-and-xml-parser%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">[09/51-52周主题] – Java Net and XML parser</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java HTML 解析器：jsoup" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F08%2Fjava-html-parser-jsoup%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java HTML 解析器：jsoup</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="深入理解JVM" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F07%2Fdeep-understand-java-jvm%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/site_images/2011/07/29/19794411.jpg" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">深入理解JVM</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Install Java Plugin To Linux FireFox" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F11%2Finstall-java-plugin-to-linux-firefox%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Install Java Plugin To Linux FireFox</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="打开浏览器来编程，CodeRun – 基于web的IDE开发工具" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F10%2F%25E6%2589%2593%25E5%25BC%2580%25E6%25B5%258F%25E8%25A7%2588%25E5%2599%25A8%25E5%25B0%25B1%25E5%258F%25AF%25E4%25BB%25A5%25E7%25BC%2596%25E7%25A8%258B%25EF%25BC%258Ccoderun-%25E5%259F%25BA%25E4%25BA%258Eweb%25E7%259A%2584ide%25E5%25BC%2580%25E5%258F%2591%25E5%25B7%25A5%25E5%2585%25B7%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/site_images/2011/01/21/2258260.png" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">打开浏览器来编程，CodeRun – 基于web的IDE开发工具</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>先看两段代码：</p>
<p class="btitle">Java 代码</p>
<pre class="brush: plain; title: ; notranslate">
public class Dog {
  public static final String type=&quot;golden retriever&quot;;

  public Dog(String name){
    System.out.println(name + &quot; is a &quot; + type + &quot; dog.&quot;);
  }

  public static void main(String[] args){
    Dog dog = new Dog(&quot;tom_1&quot;);
    dog = new Dog(&quot;tom_2&quot;);
  }
}
</pre>
<p class="btitle">JavaScript 代码</p>
<pre class="brush: plain; title: ; notranslate">
function Dog(name){
  alert(name+ &quot; is a &quot; + this.type +&quot; dog&quot;);
}

Dog.prototype.type=&quot;golden retriever&quot;;

var dog = new Dog(&quot;tom_1&quot;);
dog = new Dog(&quot;tom_2&quot;);
</pre>
<p class="btitle">共性：</p>
<p>1、都是在构造方法之前就已经初始化了；</p>
<p>2、所有实例对象共享同一个变量；</p>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F&title=%E9%80%9A%E8%BF%87Java%E7%9A%84static%EF%BC%8C%E7%90%86%E8%A7%A3JavaScript%E7%9A%84prototype" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p><table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="[09/51-52周主题] – Java Net and XML parser" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F12%2Fjava-net-and-xml-parser%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">[09/51-52周主题] – Java Net and XML parser</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java HTML 解析器：jsoup" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F08%2Fjava-html-parser-jsoup%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java HTML 解析器：jsoup</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="深入理解JVM" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F07%2Fdeep-understand-java-jvm%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/site_images/2011/07/29/19794411.jpg" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">深入理解JVM</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Install Java Plugin To Linux FireFox" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F11%2Finstall-java-plugin-to-linux-firefox%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Install Java Plugin To Linux FireFox</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="打开浏览器来编程，CodeRun – 基于web的IDE开发工具" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F10%2F%25E6%2589%2593%25E5%25BC%2580%25E6%25B5%258F%25E8%25A7%2588%25E5%2599%25A8%25E5%25B0%25B1%25E5%258F%25AF%25E4%25BB%25A5%25E7%25BC%2596%25E7%25A8%258B%25EF%25BC%258Ccoderun-%25E5%259F%25BA%25E4%25BA%258Eweb%25E7%259A%2584ide%25E5%25BC%2580%25E5%258F%2591%25E5%25B7%25A5%25E5%2585%25B7%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/site_images/2011/01/21/2258260.png" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">打开浏览器来编程，CodeRun – 基于web的IDE开发工具</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2011/12/java-static-help-understand-javascript-prototype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在对List做remove操作时抛出java.lang.UnsupportedOperationException</title>
		<link>http://www.quanlei.com/2011/10/%e5%9c%a8%e5%af%b9list%e5%81%9aremove%e6%93%8d%e4%bd%9c%e6%97%b6%e6%8a%9b%e5%87%bajava-lang-unsupportedoperationexception/</link>
		<comments>http://www.quanlei.com/2011/10/%e5%9c%a8%e5%af%b9list%e5%81%9aremove%e6%93%8d%e4%bd%9c%e6%97%b6%e6%8a%9b%e5%87%bajava-lang-unsupportedoperationexception/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 07:40:51 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[编程相关]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/?p=2850</guid>
		<description><![CDATA[原因： 那个List是通过Arrays.asList()这个方法构造的，一直以为返回的就是一个ArrayList，今天查看了源码发现错了，是Arrays里面一个名叫ArrayList的私有类。 它也继承自AbstractList，只是没有实现remove方法，而AbstractList类中remove方法默认是抛java.lang.UnsupportedOperationException异常的。<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="再遇 java.util.ConcurrentModificationException" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F07%2F%25E5%2586%258D%25E9%2581%2587-java-util-concurrentmodificationexception%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F10%2F%25E5%259C%25A8%25E5%25AF%25B9list%25E5%2581%259Aremove%25E6%2593%258D%25E4%25BD%259C%25E6%2597%25B6%25E6%258A%259B%25E5%2587%25BAjava-lang-unsupportedoperationexception%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">再遇 java.util.ConcurrentModificationException</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="通过Java的static，理解JavaScript的prototype" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F10%2F%25E5%259C%25A8%25E5%25AF%25B9list%25E5%2581%259Aremove%25E6%2593%258D%25E4%25BD%259C%25E6%2597%25B6%25E6%258A%259B%25E5%2587%25BAjava-lang-unsupportedoperationexception%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">通过Java的static，理解JavaScript的prototype</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java HTML 解析器：jsoup" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F08%2Fjava-html-parser-jsoup%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F10%2F%25E5%259C%25A8%25E5%25AF%25B9list%25E5%2581%259Aremove%25E6%2593%258D%25E4%25BD%259C%25E6%2597%25B6%25E6%258A%259B%25E5%2587%25BAjava-lang-unsupportedoperationexception%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java HTML 解析器：jsoup</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java 文件对话框 默认保存到桌面" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F10%2Fjava-%25E6%2596%2587%25E4%25BB%25B6%25E5%25AF%25B9%25E8%25AF%259D%25E6%25A1%2586-%25E9%25BB%2598%25E8%25AE%25A4%25E4%25BF%259D%25E5%25AD%2598%25E5%2588%25B0%25E6%25A1%258C%25E9%259D%25A2%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F10%2F%25E5%259C%25A8%25E5%25AF%25B9list%25E5%2581%259Aremove%25E6%2593%258D%25E4%25BD%259C%25E6%2597%25B6%25E6%258A%259B%25E5%2587%25BAjava-lang-unsupportedoperationexception%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java 文件对话框 默认保存到桌面</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Install Java Plugin To Linux FireFox" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F11%2Finstall-java-plugin-to-linux-firefox%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F10%2F%25E5%259C%25A8%25E5%25AF%25B9list%25E5%2581%259Aremove%25E6%2593%258D%25E4%25BD%259C%25E6%2597%25B6%25E6%258A%259B%25E5%2587%25BAjava-lang-unsupportedoperationexception%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Install Java Plugin To Linux FireFox</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p><strong>原因：</strong><br />
那个List是通过Arrays.asList()这个方法构造的，一直以为返回的就是一个ArrayList，今天查看了源码发现错了，是Arrays里面一个名叫ArrayList的私有类。</p>
<pre class="brush: plain; title: ; notranslate">
public class Arrays {
...
public static  List asList(T... a) {
	return new ArrayList(a);
}

private static class ArrayList extends AbstractList
	implements RandomAccess, java.io.Serializable
{
...
}
...
}
</pre>
<p>它也继承自AbstractList，只是没有实现remove方法，而AbstractList类中remove方法默认是抛java.lang.UnsupportedOperationException异常的。</p>
<pre class="brush: plain; title: ; notranslate">
public abstract class AbstractList&lt;E&gt; extends AbstractCollection&lt;E&gt; implements List&lt;E&gt; {
...
public E remove(int index) {
	throw new UnsupportedOperationException();
}
...
}
</pre>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F10%2F%25e5%259c%25a8%25e5%25af%25b9list%25e5%2581%259aremove%25e6%2593%258d%25e4%25bd%259c%25e6%2597%25b6%25e6%258a%259b%25e5%2587%25bajava-lang-unsupportedoperationexception%2F&title=%E5%9C%A8%E5%AF%B9List%E5%81%9Aremove%E6%93%8D%E4%BD%9C%E6%97%B6%E6%8A%9B%E5%87%BAjava.lang.UnsupportedOperationException" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p><table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="再遇 java.util.ConcurrentModificationException" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F07%2F%25E5%2586%258D%25E9%2581%2587-java-util-concurrentmodificationexception%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F10%2F%25E5%259C%25A8%25E5%25AF%25B9list%25E5%2581%259Aremove%25E6%2593%258D%25E4%25BD%259C%25E6%2597%25B6%25E6%258A%259B%25E5%2587%25BAjava-lang-unsupportedoperationexception%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">再遇 java.util.ConcurrentModificationException</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="通过Java的static，理解JavaScript的prototype" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F10%2F%25E5%259C%25A8%25E5%25AF%25B9list%25E5%2581%259Aremove%25E6%2593%258D%25E4%25BD%259C%25E6%2597%25B6%25E6%258A%259B%25E5%2587%25BAjava-lang-unsupportedoperationexception%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">通过Java的static，理解JavaScript的prototype</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java HTML 解析器：jsoup" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F08%2Fjava-html-parser-jsoup%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F10%2F%25E5%259C%25A8%25E5%25AF%25B9list%25E5%2581%259Aremove%25E6%2593%258D%25E4%25BD%259C%25E6%2597%25B6%25E6%258A%259B%25E5%2587%25BAjava-lang-unsupportedoperationexception%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java HTML 解析器：jsoup</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java 文件对话框 默认保存到桌面" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F10%2Fjava-%25E6%2596%2587%25E4%25BB%25B6%25E5%25AF%25B9%25E8%25AF%259D%25E6%25A1%2586-%25E9%25BB%2598%25E8%25AE%25A4%25E4%25BF%259D%25E5%25AD%2598%25E5%2588%25B0%25E6%25A1%258C%25E9%259D%25A2%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F10%2F%25E5%259C%25A8%25E5%25AF%25B9list%25E5%2581%259Aremove%25E6%2593%258D%25E4%25BD%259C%25E6%2597%25B6%25E6%258A%259B%25E5%2587%25BAjava-lang-unsupportedoperationexception%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java 文件对话框 默认保存到桌面</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Install Java Plugin To Linux FireFox" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F11%2Finstall-java-plugin-to-linux-firefox%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F10%2F%25E5%259C%25A8%25E5%25AF%25B9list%25E5%2581%259Aremove%25E6%2593%258D%25E4%25BD%259C%25E6%2597%25B6%25E6%258A%259B%25E5%2587%25BAjava-lang-unsupportedoperationexception%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Install Java Plugin To Linux FireFox</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2011/10/%e5%9c%a8%e5%af%b9list%e5%81%9aremove%e6%93%8d%e4%bd%9c%e6%97%b6%e6%8a%9b%e5%87%bajava-lang-unsupportedoperationexception/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>分享：serialVersionUID for NetBeans 7.0.1</title>
		<link>http://www.quanlei.com/2011/08/share-serialversionuid-for-netbeans/</link>
		<comments>http://www.quanlei.com/2011/08/share-serialversionuid-for-netbeans/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 06:33:58 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[编程相关]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/?p=2644</guid>
		<description><![CDATA[Netbeans 最近从7.0升级到了7.0.1，常用的serialVersionUID插件不可用，于是找官网，发现已经更新了。 地址：http://kenai.com/projects/nb-svuid-generator/downloads/directory/nbms/nb7.0.1<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="补发：最简单的Netbeans中英文切换" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F07%2F%25E8%25A1%25A5%25E5%258F%2591%25EF%25BC%259A%25E6%259C%2580%25E7%25AE%2580%25E5%258D%2595%25E7%259A%2584netbeans%25E4%25B8%25AD%25E8%258B%25B1%25E6%2596%2587%25E5%2588%2587%25E6%258D%25A2%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fshare-serialversionuid-for-netbeans%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">补发：最简单的Netbeans中英文切换</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="[转载]中文系统下使用NetBeans英文界面的方法及启动参数详解" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2008%2F10%2F%25E8%25BD%25AC%25E8%25BD%25BD%25E4%25B8%25AD%25E6%2596%2587%25E7%25B3%25BB%25E7%25BB%259F%25E4%25B8%258B%25E4%25BD%25BF%25E7%2594%25A8netbeans%25E8%258B%25B1%25E6%2596%2587%25E7%2595%258C%25E9%259D%25A2%25E7%259A%2584%25E6%2596%25B9%25E6%25B3%2595%25E5%258F%258A%25E5%2590%25AF%25E5%258A%25A8%25E5%258F%2582%25E6%2595%25B0%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fshare-serialversionuid-for-netbeans%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/site_images/2011/01/21/2259306.jpg" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">[转载]中文系统下使用NetBeans英文界面的方法及启动参数详解</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="NetBeans build-impl 文件中 iftldtodir 的解释" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F10%2Fnetbeans-build-impl-%25E6%2596%2587%25E4%25BB%25B6%25E4%25B8%25AD-iftldtodir-%25E7%259A%2584%25E8%25A7%25A3%25E9%2587%258A%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fshare-serialversionuid-for-netbeans%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">NetBeans build-impl 文件中 iftldtodir 的解释</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="JavaFX 在netbeans 6.5上暂时不支持" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2008%2F11%2Fjavafx-%25E5%259C%25A8netbeans-65%25E4%25B8%258A%25E6%259A%2582%25E6%2597%25B6%25E4%25B8%258D%25E6%2594%25AF%25E6%258C%2581%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fshare-serialversionuid-for-netbeans%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">JavaFX 在netbeans 6.5上暂时不支持</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="[09/49周主题] – Swing Tips" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F12%2F0949-week-subject-swing%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fshare-serialversionuid-for-netbeans%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">[09/49周主题] – Swing Tips</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>Netbeans 最近从7.0升级到了7.0.1，常用的serialVersionUID插件不可用，于是找官网，发现已经更新了。</p>
<p>地址：<a href="http://kenai.com/projects/nb-svuid-generator/downloads/directory/nbms/nb7.0.1" tartget='_blank'>http://kenai.com/projects/nb-svuid-generator/downloads/directory/nbms/nb7.0.1</a></p>
<p><a href="http://www.quanlei.com/wp-content/uploads/2011/08/nb-serialVersionUID.png" rel="lightbox[2644]"><img src="http://www.quanlei.com/wp-content/uploads/2011/08/nb-serialVersionUID.png" alt="" title="nb-serialVersionUID" width="353" height="132" class="aligncenter size-full wp-image-2645" /></a></p>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fshare-serialversionuid-for-netbeans%2F&title=%E5%88%86%E4%BA%AB%EF%BC%9AserialVersionUID+for+NetBeans+7.0.1" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p><table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="补发：最简单的Netbeans中英文切换" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F07%2F%25E8%25A1%25A5%25E5%258F%2591%25EF%25BC%259A%25E6%259C%2580%25E7%25AE%2580%25E5%258D%2595%25E7%259A%2584netbeans%25E4%25B8%25AD%25E8%258B%25B1%25E6%2596%2587%25E5%2588%2587%25E6%258D%25A2%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fshare-serialversionuid-for-netbeans%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">补发：最简单的Netbeans中英文切换</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="[转载]中文系统下使用NetBeans英文界面的方法及启动参数详解" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2008%2F10%2F%25E8%25BD%25AC%25E8%25BD%25BD%25E4%25B8%25AD%25E6%2596%2587%25E7%25B3%25BB%25E7%25BB%259F%25E4%25B8%258B%25E4%25BD%25BF%25E7%2594%25A8netbeans%25E8%258B%25B1%25E6%2596%2587%25E7%2595%258C%25E9%259D%25A2%25E7%259A%2584%25E6%2596%25B9%25E6%25B3%2595%25E5%258F%258A%25E5%2590%25AF%25E5%258A%25A8%25E5%258F%2582%25E6%2595%25B0%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fshare-serialversionuid-for-netbeans%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/site_images/2011/01/21/2259306.jpg" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">[转载]中文系统下使用NetBeans英文界面的方法及启动参数详解</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="NetBeans build-impl 文件中 iftldtodir 的解释" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F10%2Fnetbeans-build-impl-%25E6%2596%2587%25E4%25BB%25B6%25E4%25B8%25AD-iftldtodir-%25E7%259A%2584%25E8%25A7%25A3%25E9%2587%258A%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fshare-serialversionuid-for-netbeans%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">NetBeans build-impl 文件中 iftldtodir 的解释</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="JavaFX 在netbeans 6.5上暂时不支持" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2008%2F11%2Fjavafx-%25E5%259C%25A8netbeans-65%25E4%25B8%258A%25E6%259A%2582%25E6%2597%25B6%25E4%25B8%258D%25E6%2594%25AF%25E6%258C%2581%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fshare-serialversionuid-for-netbeans%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">JavaFX 在netbeans 6.5上暂时不支持</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="[09/49周主题] – Swing Tips" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F12%2F0949-week-subject-swing%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fshare-serialversionuid-for-netbeans%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">[09/49周主题] – Swing Tips</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2011/08/share-serialversionuid-for-netbeans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notes: glassfish 出现__admingui/common/index.jsp not found 的问题处理</title>
		<link>http://www.quanlei.com/2011/08/notes-glassfish-__admingui-common-index-jsp-not-found/</link>
		<comments>http://www.quanlei.com/2011/08/notes-glassfish-__admingui-common-index-jsp-not-found/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 02:57:27 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[Linux服务器相关]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[编程相关]]></category>
		<category><![CDATA[网站运营相关]]></category>
		<category><![CDATA[GlassFish]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[安全]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/?p=2639</guid>
		<description><![CDATA[这几天出现了一个奇怪的现象，glassfish的管理端“无缘无故”的登录不了了，查看server.log见以下错误： 整理下： 这个是管理端的首页，更换了好几个全新的glassfish版本在服务器上的现象依旧，本地跑却一点儿事情没有，实在是不明白原因。 最后在这里：http://www.java.net/node/699754 得到了提示，一个叫 dcam 的家伙说: I had this problem, and it was caused by a wrong custom grant in the domain&#8217;s config/server.policy file. I took it out and everything was fine. 让我想起了之前为了配置jvisualvm，修改过java.policy，里面被加入一句: 于是赶紧修改java.policy 删除上面那句，重启glassfish，果然可以了。 可是问题来了，为何这句话会引起这个原因呢？ 于是继续search，找到下面这篇文章： http://blogs.oracle.com/monzillo/entry/policy_files_the_securitymanager_and 大体意思是： 由于glassfish启动后，需要将JRE的policy内容merge进glassfish的policy content中，而下面这句话： 破坏了glassfish的容器管理的安全性。<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="在GlassFish中缓存静态资源，开启Gzip" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F03%2Fglassfish-gzip-expires-header%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fnotes-glassfish-__admingui-common-index-jsp-not-found%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/site_images/2011/03/14/3513919.png" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">在GlassFish中缓存静态资源，开启Gzip</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="[10/20 周主题] – GlassFish单机和多机集群的配置" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F05%2F1020-week-subject-glassfish-cluster%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fnotes-glassfish-__admingui-common-index-jsp-not-found%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">[10/20 周主题] – GlassFish单机和多机集群的配置</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Notes：glassfish忘记管理员密码的解决办法" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F04%2Fnotes%25EF%25BC%259Aglassfish-forget-admin-password%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fnotes-glassfish-__admingui-common-index-jsp-not-found%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Notes：glassfish忘记管理员密码的解决办法</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Notes: update glassfishv3" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F06%2Fnotes-update-glassfishv3%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fnotes-glassfish-__admingui-common-index-jsp-not-found%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Notes: update glassfishv3</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Notes: 更改glassfish的日志轮转数量" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fnotes-change-the-limit-number-of-retained-files%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fnotes-glassfish-__admingui-common-index-jsp-not-found%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Notes: 更改glassfish的日志轮转数量</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>这几天出现了一个奇怪的现象，glassfish的管理端“无缘无故”的登录不了了，查看server.log见以下错误：</p>
<pre class="brush: plain; title: ; notranslate">
File &quot;%2Fopt%2Fglassfish3%2Fglassfish%2Flib%2Finstall%2Fapplications%2F__admingui%2Fcommon%2Findex.jsp&quot; not found|#]
</pre>
<p>整理下：</p>
<pre class="brush: plain; title: ; notranslate">
File &quot;/opt/glassfish3/glassfish/lib/install/applications/__admingui/common/index.jsp&quot; not found|#]
</pre>
<p>这个是管理端的首页，更换了好几个全新的glassfish版本在服务器上的现象依旧，本地跑却一点儿事情没有，实在是不明白原因。</p>
<p>最后在这里：http://www.java.net/node/699754 得到了提示，一个叫 dcam 的家伙说:<br />
<span id="more-2639"></span></p>
<blockquote><p>
I had this problem, and it was caused by a wrong custom grant in the domain&#8217;s config/server.policy file. I took it out and everything was fine.
</p></blockquote>
<p>让我想起了之前为了配置jvisualvm，修改过java.policy，里面被加入一句:</p>
<pre class="brush: plain; title: ; notranslate">
permission java.security.AllPermission
</pre>
<p>于是赶紧修改java.policy 删除上面那句，重启glassfish，果然可以了。</p>
<p>可是问题来了，为何这句话会引起这个原因呢？ 于是继续search，找到下面这篇文章：<br />
<a href="http://blogs.oracle.com/monzillo/entry/policy_files_the_securitymanager_and">http://blogs.oracle.com/monzillo/entry/policy_files_the_securitymanager_and</a></p>
<p>大体意思是：<br />
由于glassfish启动后，需要将JRE的policy内容merge进glassfish的policy content中，而下面这句话：</p>
<pre class="brush: plain; title: ; notranslate">
permission java.security.AllPermission;
</pre>
<p>破坏了glassfish的容器管理的安全性。</p>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fnotes-glassfish-__admingui-common-index-jsp-not-found%2F&title=Notes%3A+glassfish+%E5%87%BA%E7%8E%B0__admingui%2Fcommon%2Findex.jsp+not+found+%E7%9A%84%E9%97%AE%E9%A2%98%E5%A4%84%E7%90%86" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p><table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="在GlassFish中缓存静态资源，开启Gzip" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F03%2Fglassfish-gzip-expires-header%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fnotes-glassfish-__admingui-common-index-jsp-not-found%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/site_images/2011/03/14/3513919.png" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">在GlassFish中缓存静态资源，开启Gzip</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="[10/20 周主题] – GlassFish单机和多机集群的配置" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F05%2F1020-week-subject-glassfish-cluster%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fnotes-glassfish-__admingui-common-index-jsp-not-found%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">[10/20 周主题] – GlassFish单机和多机集群的配置</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Notes：glassfish忘记管理员密码的解决办法" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F04%2Fnotes%25EF%25BC%259Aglassfish-forget-admin-password%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fnotes-glassfish-__admingui-common-index-jsp-not-found%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Notes：glassfish忘记管理员密码的解决办法</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Notes: update glassfishv3" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F06%2Fnotes-update-glassfishv3%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fnotes-glassfish-__admingui-common-index-jsp-not-found%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Notes: update glassfishv3</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Notes: 更改glassfish的日志轮转数量" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fnotes-change-the-limit-number-of-retained-files%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fnotes-glassfish-__admingui-common-index-jsp-not-found%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Notes: 更改glassfish的日志轮转数量</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2011/08/notes-glassfish-__admingui-common-index-jsp-not-found/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>深入理解JVM</title>
		<link>http://www.quanlei.com/2011/07/deep-understand-java-jvm/</link>
		<comments>http://www.quanlei.com/2011/07/deep-understand-java-jvm/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 09:41:17 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[编程相关]]></category>
		<category><![CDATA[网站运营相关]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JVM]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/?p=2527</guid>
		<description><![CDATA[带着问题去学习，jvm分析 上面是一段通过JVM内建的指令jstat对一个Java应用程序的资源和性能进行实时监控的记录，“3461”是Java应用程序的进程ID，“2000”是指每隔2秒钟采集一次监控数据。 各个数据的含义： S0：Survivor0 使用的百分比 S1：Survivor1 使用的百分比 E：Eden 使用的百分比 O：老年代 使用的百分比 P：永久代或者持久代 使用的百分比 YGC：Yong GC（Minor GC）次数 YGCT：Yong GC（Minor GC）耗费的时间（单位：秒） FGC：Full GC（Full GC）次数 FGCT：Full GC（Full GC）耗费的时间（单位：秒） 如果你对上面的数据很熟悉和了解，也知道什么意思，那么下面的内容或许可以跳过，如果不熟悉，下面的内容将帮助你更好的理解。 JVM 体系结构 PC寄存器 JVM会为每一个创建的线程分配一个PC寄存器 大小为一个字节 内容是下一条将执行指令的地址 java方法栈 线程启动时，JVM会为其分配一个Java栈 JVM对java方法栈只有“压栈”，“出栈”的操作，操作的单位是栈帧 栈帧由三部分组成“局部变量区”，“操作数栈“，“栈帧数据区” 方法区 一个JVM只有一个方法区，是所有线程共享的 存放Class的线性二进制流 类信息，该类型的常量池，字段信息，方法的字节码，操作数栈和该方法的栈帧中的局部变量区的大小，异常表，到类ClassLoader的引用，到Class类的应用 方法区大小不固定，可以动态调整 方法区也可以被GC 堆 一个JVM只有一个堆，所有线程共享 存放所有类实例和数组 JVM 的内存构成 上图对应文章开头列出的jvm分析数据中的各个代号意思。 上图是对象数据在jvm内各代的流转，上面各代的内存使用情况是我们优化jvm的关键，如果有任何一个的内存不够用，那么将抛出 OutOfMemorryError，最终导致java进程退出。 GC流程： 1、大部分情况新生对象都存在Eden，当Eden满了，触发YGC； 2、S0 存放 YGC [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '黑体' is not available to the JVM" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F11%2Fnet-sf-jasperreports-engine-util-jrfontnotfoundexception-font-%25E9%25BB%2591%25E4%25BD%2593-is-not-available-to-the-jvm%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F07%2Fdeep-understand-java-jvm%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '黑体' is not available to the JVM</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java HTML 解析器：jsoup" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F08%2Fjava-html-parser-jsoup%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F07%2Fdeep-understand-java-jvm%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java HTML 解析器：jsoup</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="通过Java的static，理解JavaScript的prototype" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F07%2Fdeep-understand-java-jvm%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">通过Java的static，理解JavaScript的prototype</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="再遇 java.util.ConcurrentModificationException" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F07%2F%25E5%2586%258D%25E9%2581%2587-java-util-concurrentmodificationexception%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F07%2Fdeep-understand-java-jvm%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">再遇 java.util.ConcurrentModificationException</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java使用JXL 操作Excel时的一个问题" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F01%2Fjava%25E4%25BD%25BF%25E7%2594%25A8jxl-%25E6%2593%258D%25E4%25BD%259Cexcel%25E6%2597%25B6%25E7%259A%2584%25E4%25B8%2580%25E4%25B8%25AA%25E9%2597%25AE%25E9%25A2%2598%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F07%2Fdeep-understand-java-jvm%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java使用JXL 操作Excel时的一个问题</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p class="btitle">带着问题去学习，jvm分析</p>
<pre class="brush: plain; title: ; notranslate">
[root@localhost ~]# jstat -gcutil 3461 2000
S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT
0.00   0.00  23.72   6.21  53.61   9     1.302     3    5.263    6.564
0.00   0.00  23.72   6.21  53.61   9     1.302     3    5.263    6.564
0.00   0.00  23.72   6.21  53.61   9     1.302     3    5.263    6.564
0.00   0.00  23.72   6.21  53.61   9     1.302     3    5.263    6.564
0.00   0.00  23.72   6.21  53.61   9     1.302     3    5.263    6.564
</pre>
<p>上面是一段通过JVM内建的指令jstat对一个Java应用程序的资源和性能进行实时监控的记录，“3461”是Java应用程序的进程ID，“2000”是指每隔2秒钟采集一次监控数据。</p>
<p><strong>各个数据的含义：</strong><br />
<span id="more-2527"></span></p>
<blockquote><p>
S0：Survivor0 使用的百分比</p>
<p>S1：Survivor1 使用的百分比</p>
<p>E：Eden 使用的百分比</p>
<p>O：老年代 使用的百分比</p>
<p>P：永久代或者持久代 使用的百分比</p>
<p>YGC：Yong GC（Minor GC）次数</p>
<p>YGCT：Yong GC（Minor GC）耗费的时间（单位：秒）</p>
<p>FGC：Full GC（Full GC）次数</p>
<p>FGCT：Full GC（Full GC）耗费的时间（单位：秒）
</p></blockquote>
<p>如果你对上面的数据很熟悉和了解，也知道什么意思，那么下面的内容或许可以跳过，如果不熟悉，下面的内容将帮助你更好的理解。</p>
<p class="btitle">JVM 体系结构</p>
<p><a href="http://www.quanlei.com/wp-content/uploads/2011/07/2.jpg" rel="lightbox[2527]"><img src="http://www.quanlei.com/wp-content/uploads/2011/07/2.jpg" alt="" title="2" width="394" height="201" class="aligncenter size-full wp-image-2553" /></a></p>
<p><strong>PC寄存器</strong></p>
<blockquote><p>JVM会为每一个创建的线程分配一个PC寄存器<br />
大小为一个字节<br />
内容是下一条将执行指令的地址</p></blockquote>
<p><strong>java方法栈</strong></p>
<blockquote><p>线程启动时，JVM会为其分配一个Java栈<br />
JVM对java方法栈只有“压栈”，“出栈”的操作，操作的单位是栈帧<br />
栈帧由三部分组成“局部变量区”，“操作数栈“，“栈帧数据区”</p></blockquote>
<p><strong>方法区</strong></p>
<blockquote><p>一个JVM只有一个方法区，是所有线程共享的<br />
存放Class的线性二进制流<br />
类信息，该类型的常量池，字段信息，方法的字节码，操作数栈和该方法的栈帧中的局部变量区的大小，异常表，到类ClassLoader的引用，到Class类的应用<br />
方法区大小不固定，可以动态调整<br />
方法区也可以被GC</p></blockquote>
<p><strong>堆</strong></p>
<blockquote><p>一个JVM只有一个堆，所有线程共享<br />
存放所有类实例和数组</p></blockquote>
<p class="btitle">JVM 的内存构成</p>
<p><a href="http://www.quanlei.com/wp-content/uploads/2011/07/3.jpg" rel="lightbox[2527]"><img src="http://www.quanlei.com/wp-content/uploads/2011/07/3.jpg" alt="" title="3" width="459" height="272" class="aligncenter size-full wp-image-2558" /></a></p>
<p>上图对应文章开头列出的jvm分析数据中的各个代号意思。</p>
<p><a href="http://www.quanlei.com/wp-content/uploads/2011/07/1.jpg" rel="lightbox[2527]"><img src="http://www.quanlei.com/wp-content/uploads/2011/07/1.jpg" alt="" title="1" width="600" height="396" class="aligncenter size-full wp-image-2551" /></a></p>
<p>上图是对象数据在jvm内各代的流转，上面各代的内存使用情况是我们优化jvm的关键，如果有任何一个的内存不够用，那么将抛出 OutOfMemorryError，最终导致java进程退出。</p>
<p><strong>GC流程：</strong></p>
<blockquote><p>
1、大部分情况新生对象都存在Eden，当Eden满了，触发YGC；</p>
<p>2、S0 存放 YGC 后存活的对象及 S1 中存活的对象；</p>
<p>3、YGC 完成几次后，如果 S0 空间满了，则存放到 O 中，如果 YGC 几次之后新生代内存还是不足，则抛出:<br />
java.lang.OutOfMemorryError：java heap space;</p>
<p>4、O 中对象如果满了，则触发 FGC，如果 FGC 后，年老代内存还是不足，则抛出:<br />
java.lang.OutOfMemorryError：java heap space;</p>
<p>5、P 中存放一些class信息等，当系统重要加载的类，反射的类和调用的方法较多时，P 可能会被占满, P 如果满了则触发 FGC，如果 FGC 后仍然满着，则抛出：java.lang.OutOfMemoeryError:PermGen space;</p>
</blockquote>
<p>通过jstat工具我们可以看到各代实时的占用情况，下面我们通过jmap来了解jvm当前的配置和使用情况，如下显示：</p>
<pre class="brush: plain; title: ; notranslate">
[root@localhost ~]# jmap -heap 7583
Attaching to process ID 7583, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 20.1-b02

using thread-local object allocation.
Parallel GC with 8 thread(s)

Heap Configuration:
   MinHeapFreeRatio = 40
   MaxHeapFreeRatio = 70
   MaxHeapSize      = 6442450944 (6144.0MB)
   NewSize          = 2147483648 (2048.0MB)
   MaxNewSize       = 2147483648 (2048.0MB)
   OldSize          = 5439488 (5.1875MB)
   NewRatio         = 2
   SurvivorRatio    = 8
   PermSize         = 268435456 (256.0MB)
   MaxPermSize      = 536870912 (512.0MB)

Heap Usage:
PS Young Generation
Eden Space:
   capacity = 1382416384 (1318.375MB)
   used     = 562811192 (536.7385787963867MB)
   free     = 819605192 (781.6364212036133MB)
   40.71213264787232% used
From Space:
   capacity = 370540544 (353.375MB)
   used     = 253155912 (241.42829132080078MB)
   free     = 117384632 (111.94670867919922MB)
   68.32070500765498% used
To Space:
   capacity = 382533632 (364.8125MB)
   used     = 0 (0.0MB)
   free     = 382533632 (364.8125MB)
   0.0% used
PS Old Generation
   capacity = 4294967296 (4096.0MB)
   used     = 107942928 (102.94239807128906MB)
   free     = 4187024368 (3993.057601928711MB)
   2.5132421404123306% used
PS Perm Generation
   capacity = 268435456 (256.0MB)
   used     = 128682560 (122.72125244140625MB)
   free     = 139752896 (133.27874755859375MB)
   47.937989234924316% used
</pre>
<p>上面我们看到了Eden（Eden Space），S0（From Space），S1（To Space），O（PS Old Generation），P（PS Perm Generation）各个内存使用情况，那么接下来我们来看看如何进行上述参数的配置。</p>
<p class="btitle">JVM 优化的参数设置</p>
<p><strong>首先看一下各代的分配比例及组成：</strong></p>
<blockquote>
<p><a href="http://www.quanlei.com/wp-content/uploads/2011/07/5.jpg" rel="lightbox[2527]"><img src="http://www.quanlei.com/wp-content/uploads/2011/07/5.jpg" alt="" title="5" width="540" height="269" class="aligncenter size-full wp-image-2564" /></a></p>
<p>由上图可以看到：整个堆大小 = 年轻代大小（Eden+S0+S1） + 年老代大小（O）。
</p></blockquote>
<p><strong>各代的内存大小设置：</strong></p>
<blockquote>
<p>1、堆的大小可以通过 -Xms 和 -Xmx 来设置，一般将他们设置为相同的大小，目的是避免在每次垃圾回收后重新调整堆的大小，比如 -Xms=2g -Xmx=2g 或者 -Xms=512m -Xmx=512m</p>
<p>2、年轻代大小可以通过 -Xmn 来设置，比如-Xmn=2g 或者 -Xmn512m，此值对系统性能影响较大，Sun官方推荐配置为整个堆的3/8</p>
<p>3、年老代大小 = 堆大小 &#8211; 年轻代大小</p>
<p>4、持久代或者永久代大小可以通过 -XX:PermSize 和 -XX:MaxPermSize 来控制</p>
<p>5、-XX:SurvivorRatio 控制 Eden和Survivor的内存占用比例，默认为8</p>
</blockquote>
<p>以上涉及到的图片来自网上，来源不详！</p>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F07%2Fdeep-understand-java-jvm%2F&title=%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3JVM" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p><table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '黑体' is not available to the JVM" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F11%2Fnet-sf-jasperreports-engine-util-jrfontnotfoundexception-font-%25E9%25BB%2591%25E4%25BD%2593-is-not-available-to-the-jvm%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F07%2Fdeep-understand-java-jvm%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '黑体' is not available to the JVM</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java HTML 解析器：jsoup" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F08%2Fjava-html-parser-jsoup%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F07%2Fdeep-understand-java-jvm%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java HTML 解析器：jsoup</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="通过Java的static，理解JavaScript的prototype" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F07%2Fdeep-understand-java-jvm%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">通过Java的static，理解JavaScript的prototype</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="再遇 java.util.ConcurrentModificationException" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F07%2F%25E5%2586%258D%25E9%2581%2587-java-util-concurrentmodificationexception%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F07%2Fdeep-understand-java-jvm%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">再遇 java.util.ConcurrentModificationException</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java使用JXL 操作Excel时的一个问题" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F01%2Fjava%25E4%25BD%25BF%25E7%2594%25A8jxl-%25E6%2593%258D%25E4%25BD%259Cexcel%25E6%2597%25B6%25E7%259A%2584%25E4%25B8%2580%25E4%25B8%25AA%25E9%2597%25AE%25E9%25A2%2598%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F07%2Fdeep-understand-java-jvm%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java使用JXL 操作Excel时的一个问题</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2011/07/deep-understand-java-jvm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在web页面中提供打印功能</title>
		<link>http://www.quanlei.com/2011/01/web-print/</link>
		<comments>http://www.quanlei.com/2011/01/web-print/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 13:48:38 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[编程相关]]></category>
		<category><![CDATA[activeX]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[打印]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/?p=2071</guid>
		<description><![CDATA[最近一个项目需要在页面里面提供打印功能，这个功能似乎看起来很不起眼，因为在目前各大网站的文章页面都有打印功能，之前的项目也使用过，而且很简单就一句话： 调用本地的打印接口，很方便，也很轻量，主流浏览器支持非常好，用户只要点个按钮或者链接就基本上搞定。 但是也有问题，比如不能精确分页，不能设置纸型等。 除此之外，还有两种常见的基于网页的打印方式： 一种是依赖activeX控件来打印，这也决定了其只能在IE浏览器下可以使用了，部分通过安装插件可以在Firefox实现打印，比如 Lodop。 另外一种是基于Java Applet的打印，比如JasperReport的Applet实现方式，通过调用Java的通用打印接口，也可以比较好的实现网页打印，但是前提是用户的客户端必须安装一个几十兆的Java虚拟机，每次打印都得重新去服务器获取数据，其次是比较慢的响应速度。例如：http://www.jwebhosting.net/servlets/jr123/printer.html 具体使用那种就需要结合项目来选取了，比如我们的客户使用IE的多，而且用户群体比较广，那么我们就考虑使用activeX在IE下打印，而在其他浏览器下则考虑使用浏览器自带的print方法来代替。<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="分享：web标准化交流会第二十期北京站总结" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F07%2Fshare-w3ctech-beijing-20th%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F01%2Fweb-print%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">分享：web标准化交流会第二十期北京站总结</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="[10/01周主题] – Web 项目开发中的常见问题" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F01%2F1001-week-subject-web-project-problems%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F01%2Fweb-print%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">[10/01周主题] – Web 项目开发中的常见问题</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="IE and firefox comflict in web design" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2008%2F03%2Fie-and-firefox-comflict-in-web-design%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F01%2Fweb-print%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">IE and firefox comflict in web design</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="在Swing中做更多web的事情" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F09%2Fswing-web-browser%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F01%2Fweb-print%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/site_images/2011/09/20/32283483.png" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">在Swing中做更多web的事情</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="打开浏览器来编程，CodeRun – 基于web的IDE开发工具" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F10%2F%25E6%2589%2593%25E5%25BC%2580%25E6%25B5%258F%25E8%25A7%2588%25E5%2599%25A8%25E5%25B0%25B1%25E5%258F%25AF%25E4%25BB%25A5%25E7%25BC%2596%25E7%25A8%258B%25EF%25BC%258Ccoderun-%25E5%259F%25BA%25E4%25BA%258Eweb%25E7%259A%2584ide%25E5%25BC%2580%25E5%258F%2591%25E5%25B7%25A5%25E5%2585%25B7%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F01%2Fweb-print%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/site_images/2011/01/21/2258260.png" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">打开浏览器来编程，CodeRun – 基于web的IDE开发工具</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>最近一个项目需要在页面里面提供打印功能，这个功能似乎看起来很不起眼，因为在目前各大网站的文章页面都有打印功能，之前的项目也使用过，而且很简单就一句话：</p>
<pre class="brush: plain; title: ; notranslate">
window.print();
</pre>
<p>调用本地的打印接口，很方便，也很轻量，主流浏览器支持非常好，用户只要点个按钮或者链接就基本上搞定。 但是也有问题，比如不能精确分页，不能设置纸型等。</p>
<p>除此之外，还有两种常见的基于网页的打印方式：<span id="more-2071"></span></p>
<p>一种是依赖activeX控件来打印，这也决定了其只能在IE浏览器下可以使用了，部分通过安装插件可以在Firefox实现打印，比如 <a href="http://blog.sina.com.cn/mtsoftware">Lodop</a>。</p>
<p>另外一种是基于Java Applet的打印，比如JasperReport的Applet实现方式，通过调用Java的通用打印接口，也可以比较好的实现网页打印，但是前提是用户的客户端必须安装一个几十兆的Java虚拟机，每次打印都得重新去服务器获取数据，其次是比较慢的响应速度。例如：<a href="http://www.jwebhosting.net/servlets/jr123/printer.html">http://www.jwebhosting.net/servlets/jr123/printer.html</a></p>
<p>具体使用那种就需要结合项目来选取了，比如我们的客户使用IE的多，而且用户群体比较广，那么我们就考虑使用activeX在IE下打印，而在其他浏览器下则考虑使用浏览器自带的print方法来代替。<!--more--></p>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F01%2Fweb-print%2F&title=%E5%9C%A8web%E9%A1%B5%E9%9D%A2%E4%B8%AD%E6%8F%90%E4%BE%9B%E6%89%93%E5%8D%B0%E5%8A%9F%E8%83%BD" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p><table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="分享：web标准化交流会第二十期北京站总结" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F07%2Fshare-w3ctech-beijing-20th%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F01%2Fweb-print%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">分享：web标准化交流会第二十期北京站总结</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="[10/01周主题] – Web 项目开发中的常见问题" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F01%2F1001-week-subject-web-project-problems%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F01%2Fweb-print%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">[10/01周主题] – Web 项目开发中的常见问题</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="IE and firefox comflict in web design" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2008%2F03%2Fie-and-firefox-comflict-in-web-design%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F01%2Fweb-print%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">IE and firefox comflict in web design</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="在Swing中做更多web的事情" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F09%2Fswing-web-browser%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F01%2Fweb-print%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/site_images/2011/09/20/32283483.png" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">在Swing中做更多web的事情</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="打开浏览器来编程，CodeRun – 基于web的IDE开发工具" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F10%2F%25E6%2589%2593%25E5%25BC%2580%25E6%25B5%258F%25E8%25A7%2588%25E5%2599%25A8%25E5%25B0%25B1%25E5%258F%25AF%25E4%25BB%25A5%25E7%25BC%2596%25E7%25A8%258B%25EF%25BC%258Ccoderun-%25E5%259F%25BA%25E4%25BA%258Eweb%25E7%259A%2584ide%25E5%25BC%2580%25E5%258F%2591%25E5%25B7%25A5%25E5%2585%25B7%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2011%2F01%2Fweb-print%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/site_images/2011/01/21/2258260.png" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">打开浏览器来编程，CodeRun – 基于web的IDE开发工具</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2011/01/web-print/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>打开浏览器来编程，CodeRun &#8211; 基于web的IDE开发工具</title>
		<link>http://www.quanlei.com/2010/10/%e6%89%93%e5%bc%80%e6%b5%8f%e8%a7%88%e5%99%a8%e5%b0%b1%e5%8f%af%e4%bb%a5%e7%bc%96%e7%a8%8b%ef%bc%8ccoderun-%e5%9f%ba%e4%ba%8eweb%e7%9a%84ide%e5%bc%80%e5%8f%91%e5%b7%a5%e5%85%b7/</link>
		<comments>http://www.quanlei.com/2010/10/%e6%89%93%e5%bc%80%e6%b5%8f%e8%a7%88%e5%99%a8%e5%b0%b1%e5%8f%af%e4%bb%a5%e7%bc%96%e7%a8%8b%ef%bc%8ccoderun-%e5%9f%ba%e4%ba%8eweb%e7%9a%84ide%e5%bc%80%e5%8f%91%e5%b7%a5%e5%85%b7/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 03:03:51 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[编程相关]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/2010/10/%e6%89%93%e5%bc%80%e6%b5%8f%e8%a7%88%e5%99%a8%e5%b0%b1%e5%8f%af%e4%bb%a5%e7%bc%96%e7%a8%8b%ef%bc%8ccoderun-%e5%9f%ba%e4%ba%8eweb%e7%9a%84ide%e5%bc%80%e5%8f%91%e5%b7%a5%e5%85%b7/</guid>
		<description><![CDATA[作为开发人员，IDE应该是再熟悉不过了，每当我们编程时大部分时间是通过IDE来辅助的，但是有时候刚好手头的这台电脑没有安装IDE，闲暇之余想写点东西的想法就因此破灭了。 当然上面的可能只是借口，但是这种不方便还是存在的，OK，现在给你推荐一个在线的IDE &#8211; CodeRun。 CodeRun 是一个跨平台的集成开发环境，它立足于云计算的设计思路，方便开发者在浏览器端便可以轻松开发、调试和部署网络应用程序。 目前，CodeRun 主要支持一些Web开发语言，包括C#/.NET (3.5), PHP (5.1), JavaScript, HTML 以及 CSS等，其中C#项目包括ASP.NET, WCF, Silverlight 和 WPF, MVC等项目，JavaScript脚本项目支持目前流行的JQuery, ExtJS, YUI等框架，其中数据库支持SQL Server 2005 和 Amazon SimpleDB。 具体的支持情况，请参见下表：（点击可以放大） 比较吸引人的一块是，CodeRun可以直接在线Run和Debug，很不错！ 不知道啥时候可以支持Java呢？<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="通过Java的static，理解JavaScript的prototype" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F10%2F%25E6%2589%2593%25E5%25BC%2580%25E6%25B5%258F%25E8%25A7%2588%25E5%2599%25A8%25E5%25B0%25B1%25E5%258F%25AF%25E4%25BB%25A5%25E7%25BC%2596%25E7%25A8%258B%25EF%25BC%258Ccoderun-%25E5%259F%25BA%25E4%25BA%258Eweb%25E7%259A%2584ide%25E5%25BC%2580%25E5%258F%2591%25E5%25B7%25A5%25E5%2585%25B7%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">通过Java的static，理解JavaScript的prototype</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="在Swing中做更多web的事情" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F09%2Fswing-web-browser%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F10%2F%25E6%2589%2593%25E5%25BC%2580%25E6%25B5%258F%25E8%25A7%2588%25E5%2599%25A8%25E5%25B0%25B1%25E5%258F%25AF%25E4%25BB%25A5%25E7%25BC%2596%25E7%25A8%258B%25EF%25BC%258Ccoderun-%25E5%259F%25BA%25E4%25BA%258Eweb%25E7%259A%2584ide%25E5%25BC%2580%25E5%258F%2591%25E5%25B7%25A5%25E5%2585%25B7%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/site_images/2011/09/20/32283483.png" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">在Swing中做更多web的事情</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="再遇 java.util.ConcurrentModificationException" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F07%2F%25E5%2586%258D%25E9%2581%2587-java-util-concurrentmodificationexception%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F10%2F%25E6%2589%2593%25E5%25BC%2580%25E6%25B5%258F%25E8%25A7%2588%25E5%2599%25A8%25E5%25B0%25B1%25E5%258F%25AF%25E4%25BB%25A5%25E7%25BC%2596%25E7%25A8%258B%25EF%25BC%258Ccoderun-%25E5%259F%25BA%25E4%25BA%258Eweb%25E7%259A%2584ide%25E5%25BC%2580%25E5%258F%2591%25E5%25B7%25A5%25E5%2585%25B7%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">再遇 java.util.ConcurrentModificationException</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java HTML 解析器：jsoup" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F08%2Fjava-html-parser-jsoup%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F10%2F%25E6%2589%2593%25E5%25BC%2580%25E6%25B5%258F%25E8%25A7%2588%25E5%2599%25A8%25E5%25B0%25B1%25E5%258F%25AF%25E4%25BB%25A5%25E7%25BC%2596%25E7%25A8%258B%25EF%25BC%258Ccoderun-%25E5%259F%25BA%25E4%25BA%258Eweb%25E7%259A%2584ide%25E5%25BC%2580%25E5%258F%2591%25E5%25B7%25A5%25E5%2585%25B7%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java HTML 解析器：jsoup</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="在web页面中提供打印功能" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F01%2Fweb-print%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F10%2F%25E6%2589%2593%25E5%25BC%2580%25E6%25B5%258F%25E8%25A7%2588%25E5%2599%25A8%25E5%25B0%25B1%25E5%258F%25AF%25E4%25BB%25A5%25E7%25BC%2596%25E7%25A8%258B%25EF%25BC%258Ccoderun-%25E5%259F%25BA%25E4%25BA%258Eweb%25E7%259A%2584ide%25E5%25BC%2580%25E5%258F%2591%25E5%25B7%25A5%25E5%2585%25B7%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">在web页面中提供打印功能</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>作为开发人员，IDE应该是再熟悉不过了，每当我们编程时大部分时间是通过IDE来辅助的，但是有时候刚好手头的这台电脑没有安装IDE，闲暇之余想写点东西的想法就因此破灭了。</p>
<p>当然上面的可能只是借口，但是这种不方便还是存在的，OK，现在给你推荐一个在线的IDE &#8211; <a href="http://www.coderun.com" target="_blank">CodeRun</a>。</p>
<p><a href="http://www.coderun.com/"><b>CodeRun</b></a> 是一个跨平台的集成开发环境，它立足于云计算的设计思路，方便开发者在浏览器端便可以轻松开发、调试和部署网络应用程序。</p>
<p>目前，<b>CodeRun</b> 主要支持一些Web开发语言，包括C#/.NET (3.5), PHP (5.1), JavaScript, HTML 以及 CSS等，其中C#项目包括ASP.NET, WCF, Silverlight 和 WPF, MVC等项目，JavaScript脚本项目支持目前流行的JQuery, ExtJS, YUI等框架，其中数据库支持SQL Server 2005 和 Amazon SimpleDB。</p>
<p>具体的支持情况，请参见下表：（<a href="http://quanlei.googlecode.com/svn/trunk/resource/coderun.png" target="_blank" rel="lightbox[1874]">点击可以放大</a>）</p>
<p> <a href="http://quanlei.googlecode.com/svn/trunk/resource/coderun.png" target="_blank" rel="lightbox[1874]"><img style="margin: " src="https://quanlei.googlecode.com/svn/trunk/resource/coderun.png" width="640" height="202" /></a>
<p>比较吸引人的一块是，CodeRun可以直接在线Run和Debug，很不错！</p>
<p>不知道啥时候可以支持Java呢？</p>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F10%2F%25e6%2589%2593%25e5%25bc%2580%25e6%25b5%258f%25e8%25a7%2588%25e5%2599%25a8%25e5%25b0%25b1%25e5%258f%25af%25e4%25bb%25a5%25e7%25bc%2596%25e7%25a8%258b%25ef%25bc%258ccoderun-%25e5%259f%25ba%25e4%25ba%258eweb%25e7%259a%2584ide%25e5%25bc%2580%25e5%258f%2591%25e5%25b7%25a5%25e5%2585%25b7%2F&title=%E6%89%93%E5%BC%80%E6%B5%8F%E8%A7%88%E5%99%A8%E6%9D%A5%E7%BC%96%E7%A8%8B%EF%BC%8CCodeRun+-+%E5%9F%BA%E4%BA%8Eweb%E7%9A%84IDE%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p><table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="通过Java的static，理解JavaScript的prototype" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F10%2F%25E6%2589%2593%25E5%25BC%2580%25E6%25B5%258F%25E8%25A7%2588%25E5%2599%25A8%25E5%25B0%25B1%25E5%258F%25AF%25E4%25BB%25A5%25E7%25BC%2596%25E7%25A8%258B%25EF%25BC%258Ccoderun-%25E5%259F%25BA%25E4%25BA%258Eweb%25E7%259A%2584ide%25E5%25BC%2580%25E5%258F%2591%25E5%25B7%25A5%25E5%2585%25B7%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">通过Java的static，理解JavaScript的prototype</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="在Swing中做更多web的事情" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F09%2Fswing-web-browser%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F10%2F%25E6%2589%2593%25E5%25BC%2580%25E6%25B5%258F%25E8%25A7%2588%25E5%2599%25A8%25E5%25B0%25B1%25E5%258F%25AF%25E4%25BB%25A5%25E7%25BC%2596%25E7%25A8%258B%25EF%25BC%258Ccoderun-%25E5%259F%25BA%25E4%25BA%258Eweb%25E7%259A%2584ide%25E5%25BC%2580%25E5%258F%2591%25E5%25B7%25A5%25E5%2585%25B7%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/site_images/2011/09/20/32283483.png" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">在Swing中做更多web的事情</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="再遇 java.util.ConcurrentModificationException" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F07%2F%25E5%2586%258D%25E9%2581%2587-java-util-concurrentmodificationexception%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F10%2F%25E6%2589%2593%25E5%25BC%2580%25E6%25B5%258F%25E8%25A7%2588%25E5%2599%25A8%25E5%25B0%25B1%25E5%258F%25AF%25E4%25BB%25A5%25E7%25BC%2596%25E7%25A8%258B%25EF%25BC%258Ccoderun-%25E5%259F%25BA%25E4%25BA%258Eweb%25E7%259A%2584ide%25E5%25BC%2580%25E5%258F%2591%25E5%25B7%25A5%25E5%2585%25B7%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">再遇 java.util.ConcurrentModificationException</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java HTML 解析器：jsoup" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F08%2Fjava-html-parser-jsoup%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F10%2F%25E6%2589%2593%25E5%25BC%2580%25E6%25B5%258F%25E8%25A7%2588%25E5%2599%25A8%25E5%25B0%25B1%25E5%258F%25AF%25E4%25BB%25A5%25E7%25BC%2596%25E7%25A8%258B%25EF%25BC%258Ccoderun-%25E5%259F%25BA%25E4%25BA%258Eweb%25E7%259A%2584ide%25E5%25BC%2580%25E5%258F%2591%25E5%25B7%25A5%25E5%2585%25B7%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java HTML 解析器：jsoup</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="在web页面中提供打印功能" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F01%2Fweb-print%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F10%2F%25E6%2589%2593%25E5%25BC%2580%25E6%25B5%258F%25E8%25A7%2588%25E5%2599%25A8%25E5%25B0%25B1%25E5%258F%25AF%25E4%25BB%25A5%25E7%25BC%2596%25E7%25A8%258B%25EF%25BC%258Ccoderun-%25E5%259F%25BA%25E4%25BA%258Eweb%25E7%259A%2584ide%25E5%25BC%2580%25E5%258F%2591%25E5%25B7%25A5%25E5%2585%25B7%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">在web页面中提供打印功能</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2010/10/%e6%89%93%e5%bc%80%e6%b5%8f%e8%a7%88%e5%99%a8%e5%b0%b1%e5%8f%af%e4%bb%a5%e7%bc%96%e7%a8%8b%ef%bc%8ccoderun-%e5%9f%ba%e4%ba%8eweb%e7%9a%84ide%e5%bc%80%e5%8f%91%e5%b7%a5%e5%85%b7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java HTML 解析器：jsoup</title>
		<link>http://www.quanlei.com/2010/08/java-html-parser-jsoup/</link>
		<comments>http://www.quanlei.com/2010/08/java-html-parser-jsoup/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 02:20:26 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[编程相关]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Parser]]></category>
		<category><![CDATA[解析]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/?p=1645</guid>
		<description><![CDATA[jsoup 是一款 Java 的HTML 解析器，可直接解析某个URL地址、HTML文本内容。 比起之前用的HTMLParser方便很多，而且更轻便。 简单一句就可以搞定HTML过滤： 同时还有其他一些更好的支持，比如： 1、对 HTML文档中链接可以进行处理。 2、对可能怀有恶意的HTML进行处理。 3、对 HTML 修改节点的属性、内容等。 更多内容，请查看 jsoup 或者 http://www.oschina.net/p/jsoup<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="[09/51-52周主题] – Java Net and XML parser" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F12%2Fjava-net-and-xml-parser%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F08%2Fjava-html-parser-jsoup%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">[09/51-52周主题] – Java Net and XML parser</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="再遇 java.util.ConcurrentModificationException" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F07%2F%25E5%2586%258D%25E9%2581%2587-java-util-concurrentmodificationexception%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F08%2Fjava-html-parser-jsoup%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">再遇 java.util.ConcurrentModificationException</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="测试你的浏览器对HTML5的支持情况" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F09%2F%25E6%25A3%2580%25E6%25B5%258B%25E4%25BD%25A0%25E7%259A%2584%25E6%25B5%258F%25E8%25A7%2588%25E5%2599%25A8%25E5%25AF%25B9html5%25E7%259A%2584%25E6%2594%25AF%25E6%258C%2581%25E6%2583%2585%25E5%2586%25B5%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F08%2Fjava-html-parser-jsoup%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/site_images/2011/01/21/2258226.png" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">测试你的浏览器对HTML5的支持情况</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java对象的浅拷贝和深拷贝" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F07%2Fjava%25E5%25AF%25B9%25E8%25B1%25A1%25E7%259A%2584%25E6%25B5%2585%25E6%258B%25B7%25E8%25B4%259D%25E5%2592%258C%25E6%25B7%25B1%25E6%258B%25B7%25E8%25B4%259D%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F08%2Fjava-html-parser-jsoup%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java对象的浅拷贝和深拷贝</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Install Java Plugin To Linux FireFox" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F11%2Finstall-java-plugin-to-linux-firefox%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F08%2Fjava-html-parser-jsoup%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Install Java Plugin To Linux FireFox</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p><a href="http://jsoup.org/">jsoup</a> 是一款 Java 的HTML 解析器，可直接解析某个URL地址、HTML文本内容。</p>
<p>比起之前用的HTMLParser方便很多，而且更轻便。</p>
<p>简单一句就可以搞定HTML过滤：</p>
<pre class="brush: plain; title: ; notranslate">
String  tt =&quot;你访问的是&lt;a href='http://www.quanlei.com/' target='_blank'&gt;权记&lt;/a&gt;网站。&quot;;
System.out.println(Jsoup.parse(tt).text());
</pre>
<p>同时还有其他一些更好的支持，比如：</p>
<p>1、对 HTML文档中链接可以进行处理。<br />
2、对可能怀有恶意的HTML进行处理。<br />
3、对 HTML 修改节点的属性、内容等。</p>
<p>更多内容，请查看 <a href="http://jsoup.org/">jsoup</a> 或者 <a href="http://www.oschina.net/p/jsoup">http://www.oschina.net/p/jsoup</a></p>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F08%2Fjava-html-parser-jsoup%2F&title=Java+HTML+%E8%A7%A3%E6%9E%90%E5%99%A8%EF%BC%9Ajsoup" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p><table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="[09/51-52周主题] – Java Net and XML parser" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F12%2Fjava-net-and-xml-parser%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F08%2Fjava-html-parser-jsoup%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">[09/51-52周主题] – Java Net and XML parser</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="再遇 java.util.ConcurrentModificationException" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F07%2F%25E5%2586%258D%25E9%2581%2587-java-util-concurrentmodificationexception%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F08%2Fjava-html-parser-jsoup%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">再遇 java.util.ConcurrentModificationException</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="测试你的浏览器对HTML5的支持情况" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F09%2F%25E6%25A3%2580%25E6%25B5%258B%25E4%25BD%25A0%25E7%259A%2584%25E6%25B5%258F%25E8%25A7%2588%25E5%2599%25A8%25E5%25AF%25B9html5%25E7%259A%2584%25E6%2594%25AF%25E6%258C%2581%25E6%2583%2585%25E5%2586%25B5%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F08%2Fjava-html-parser-jsoup%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/site_images/2011/01/21/2258226.png" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">测试你的浏览器对HTML5的支持情况</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java对象的浅拷贝和深拷贝" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F07%2Fjava%25E5%25AF%25B9%25E8%25B1%25A1%25E7%259A%2584%25E6%25B5%2585%25E6%258B%25B7%25E8%25B4%259D%25E5%2592%258C%25E6%25B7%25B1%25E6%258B%25B7%25E8%25B4%259D%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F08%2Fjava-html-parser-jsoup%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java对象的浅拷贝和深拷贝</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Install Java Plugin To Linux FireFox" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F11%2Finstall-java-plugin-to-linux-firefox%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F08%2Fjava-html-parser-jsoup%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Install Java Plugin To Linux FireFox</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2010/08/java-html-parser-jsoup/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>利用JSON插件进行数据交换格式(includeProperties和excludeProperties用法)</title>
		<link>http://www.quanlei.com/2010/06/struts2-json/</link>
		<comments>http://www.quanlei.com/2010/06/struts2-json/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 15:58:22 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[编程相关]]></category>
		<category><![CDATA[excludeProperties]]></category>
		<category><![CDATA[includeProperties]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[struts]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/2010/06/%e5%88%a9%e7%94%a8json%e6%8f%92%e4%bb%b6%e8%bf%9b%e8%a1%8c%e6%95%b0%e6%8d%ae%e4%ba%a4%e6%8d%a2%e6%a0%bc%e5%bc%8f/</guid>
		<description><![CDATA[JSON（Java Script Object Notation），是一种语言无关的数据交换格式。 JSON插件是Structs 2 的Ajax插件，通过利用JSON插件，开发者可以很方便，灵活的利用Ajax进行开发。 Json是一种轻量级的数据交换格式，JSon插件提供了一种名为json的Action ResultType 。一旦为Action指定了该结果处理类型，JSON插件就会自动将Action里的数据序列化成JSON格式的数据，并返回给客户端物理视图的JavaScript。简单的说，JSON插件允许我们在JavaScript中异步的调用Action。 而且Action不需要指定视图来显示Action的信息显示而是由JSON插件来负责具体将Action里面具体的信息返回给调用页面。Json的数据格式可简单如下形式： person = { name: &#8216;Jim&#8217;,age: 18,gender: &#8216;man&#8217;}。 如果action的属性很多，我们想要从Action返回到调用页面的数据。这个时候配置includeProperties或者 excludeProperties拦截器即可。而这2个拦截器的定义都在struts2的json-default包内，所以要使用该拦截器的包都要继承自json-default。 经过测试，下面的设置也是可以的，就是在includeProperties里面直接写你所在Action的属性 利用Struts 2的支持的可配置结果，可以达到过滤器的效果。Action的处理结果配置支持正则表达式。但是如果返回的对象是一个数组格式的Json数据。比如 peson Bean中有对象persion1&#8230;person9，而我只要JSON插件，则可以用如下的正则表达式。 需要注意的是,如果用JSON插件把返回结果定为JSON。而JSON的原理是在ACTION中的get方法都会序列化，所以前面是get的方法只要没指定不序列化，都会执行，那么可以在该方法的前面加注解声明该方法不做序列化。 原文出处：http://developer.51cto.com/art/201001/176090.htm Apache Struts Json 介绍：http://struts.apache.org/2.1.8/docs/json-plugin.html<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="Notes:ajaxForm上传文件，返回json，回调不到success的处理建议" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fnotes-ajaxform-upload-json-callback-success%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F06%2Fstruts2-json%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Notes:ajaxForm上传文件，返回json，回调不到success的处理建议</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="在web页面中提供打印功能" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F01%2Fweb-print%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F06%2Fstruts2-json%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">在web页面中提供打印功能</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="[09/51-52周主题] – Java Net and XML parser" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F12%2Fjava-net-and-xml-parser%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F06%2Fstruts2-json%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">[09/51-52周主题] – Java Net and XML parser</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java SE 6 新特性: JMX 与系统管理" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2008%2F03%2Fjava6_jmx%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F06%2Fstruts2-json%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java SE 6 新特性: JMX 与系统管理</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="通过Java的static，理解JavaScript的prototype" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F06%2Fstruts2-json%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">通过Java的static，理解JavaScript的prototype</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>JSON（Java Script Object Notation），是一种语言无关的数据交换格式。 JSON插件是Structs 2 的Ajax插件，通过利用JSON插件，开发者可以很方便，灵活的利用Ajax进行开发。</p>
<p>Json是一种轻量级的数据交换格式，JSon插件提供了一种名为json的Action ResultType 。一旦为Action指定了该结果处理类型，JSON插件就会自动将Action里的数据序列化成JSON格式的数据，并返回给客户端物理视图的JavaScript。简单的说，JSON插件允许我们在JavaScript中异步的调用Action。</p>
<p>而且Action不需要指定视图来显示Action的信息显示而是由JSON插件来负责具体将Action里面具体的信息返回给调用页面。Json的数据格式可简单如下形式： person = { name: &#8216;Jim&#8217;,age: 18,gender: &#8216;man&#8217;}。</p>
<p>如果action的属性很多，我们想要从Action返回到调用页面的数据。这个时候配置includeProperties或者 excludeProperties拦截器即可。而这2个拦截器的定义都在struts2的json-default包内，所以要使用该拦截器的包都要继承自json-default。</p>
<pre class="brush: xml; title: ; notranslate">
&lt;struts&gt;
    &lt;constant value=&quot;spring&quot; name=&quot;struts.objectFactory&quot; /&gt;
    &lt;include file=&quot;struts-admin.xml&quot;&gt;&lt;/include&gt;
    &lt;package name=&quot;default&quot; extends=&quot;json-default&quot;&gt;
        &lt;action class=&quot;com.person.PersonAction&quot; name=&quot;person&quot; method=&quot;view&quot;&gt;
            &lt;result type=&quot;json&quot;&gt;
                &lt;param name=&quot;includeProperties&quot;&gt;person\.name,persoon\.age,person\.gender &lt;/param&gt;
            &lt;/result&gt;
        &lt;/action&gt;
    &lt;/package&gt;
&lt;/struts&gt;
</pre>
<p><span id="more-1626"></span><br />
<span style="color: #800000;">经过测试，下面的设置也是可以的，就是在includeProperties里面直接写你所在Action的属性</span></p>
<pre class="brush: xml; title: ; notranslate">
&lt;struts&gt;
    &lt;constant value=&quot;spring&quot; name=&quot;struts.objectFactory&quot; /&gt;
    &lt;include file=&quot;struts-admin.xml&quot;&gt;&lt;/include&gt;
    &lt;package name=&quot;default&quot; extends=&quot;json-default&quot;&gt;
        &lt;action class=&quot;com.person.PersonAction&quot; name=&quot;person&quot; method=&quot;view&quot;&gt;
            &lt;result type=&quot;json&quot;&gt;
                &lt;param name=&quot;includeProperties&quot;&gt;name,age,gender &lt;/param&gt;
            &lt;/result&gt;
        &lt;/action&gt;
    &lt;/package&gt;
&lt;/struts&gt;
</pre>
<p>利用Struts 2的支持的可配置结果，可以达到过滤器的效果。Action的处理结果配置支持正则表达式。但是如果返回的对象是一个数组格式的Json数据。比如 peson Bean中有对象persion1&#8230;person9，而我只要JSON插件，则可以用如下的正则表达式。</p>
<pre class="brush: xml; title: ; notranslate">
&lt;struts&gt;
    &lt;constant value=&quot;spring&quot; name=&quot;struts.objectFactory&quot; /&gt;
    &lt;include file=&quot;struts-admin.xml&quot;&gt;&lt;/include&gt;
    &lt;package name=&quot;default&quot; extends=&quot;json-default&quot;&gt;
        &lt;action class=&quot;com.person.PersonAction&quot; name=&quot;person&quot; method=&quot;view&quot;&gt;
            &lt;result type=&quot;json&quot;&gt;
                &lt;param name=&quot;includeProperties&quot;&gt;person\.name,persoon\.age,person\.gender &lt;/param&gt;
            &lt;/result&gt;
        &lt;/action&gt;
    &lt;/package&gt;
&lt;/struts&gt;
&lt;!--利用Struts 2的支持的可配置结果，可以达到过滤器的效果。Action的处理结果配置支持正则表达式。 但是如果返回的对象是一个数组格式的Json数据。比如peson Bean中有对象persion1...person9，而我只要person1的json数据， 则可以用如下的正则表达式。 --&gt;
&lt;struts&gt;
    &lt;constant value=&quot;spring&quot; name=&quot;struts.objectFactory&quot; /&gt;
    &lt;include file=&quot;struts-admin.xml&quot;&gt;&lt;/include&gt;
    &lt;package name=&quot;default&quot; extends=&quot;json-default&quot;&gt;
        &lt;action class=&quot;com.person.PersonAction&quot; name=&quot;person&quot; method=&quot;view&quot;&gt;
            &lt;result type=&quot;json&quot;&gt;
                &lt;param name=&quot;includeProperties&quot;&gt;person\[\d+\]\.person1 &lt;/param&gt;
            &lt;/result&gt;
        &lt;/action&gt;
    &lt;/package&gt;
&lt;/struts&gt;
&lt;!--excludeProperties拦截器的用法与此类同，如果拦截的仅仅是一个对象，如果拦截掉person Bean的整个对象。 --&gt;
&lt;struts&gt;
    &lt;constant value=&quot;spring&quot; name=&quot;struts.objectFactory&quot; /&gt;
    &lt;include file=&quot;struts-admin.xml&quot;&gt;&lt;/include&gt;
    &lt;package name=&quot;default&quot; extends=&quot;json-default&quot;&gt;
        &lt;action class=&quot;com.person.PersonAction&quot; name=&quot;person&quot; method=&quot;view&quot;&gt;
            &lt;result type=&quot;json&quot;&gt;
                &lt;param name=&quot;excludeProperties&quot;&gt;person &lt;/param&gt;
            &lt;/result&gt;
        &lt;/action&gt;
    &lt;/package&gt;
&lt;/struts&gt;
</pre>
<p>需要注意的是,如果用JSON插件把返回结果定为JSON。而JSON的原理是在ACTION中的get方法都会序列化，所以前面是get的方法只要没指定不序列化，都会执行，那么可以在该方法的前面加注解声明该方法不做序列化。</p>
<pre class="brush: java; title: ; notranslate">
    @JSON(serialize = false)
    public User getUser() {
        return this.User;
    }

    @JSON(format = &quot;yyyy-MM-dd&quot;)
    public Date getStartDate() {
        return this.startDate;
    }
</pre>
<p>原文出处：http://developer.51cto.com/art/201001/176090.htm</p>
<p>Apache Struts Json 介绍：http://struts.apache.org/2.1.8/docs/json-plugin.html</p>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F06%2Fstruts2-json%2F&title=%E5%88%A9%E7%94%A8JSON%E6%8F%92%E4%BB%B6%E8%BF%9B%E8%A1%8C%E6%95%B0%E6%8D%AE%E4%BA%A4%E6%8D%A2%E6%A0%BC%E5%BC%8F%28includeProperties%E5%92%8CexcludeProperties%E7%94%A8%E6%B3%95%29" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p><table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="Notes:ajaxForm上传文件，返回json，回调不到success的处理建议" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F08%2Fnotes-ajaxform-upload-json-callback-success%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F06%2Fstruts2-json%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Notes:ajaxForm上传文件，返回json，回调不到success的处理建议</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="在web页面中提供打印功能" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F01%2Fweb-print%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F06%2Fstruts2-json%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">在web页面中提供打印功能</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="[09/51-52周主题] – Java Net and XML parser" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F12%2Fjava-net-and-xml-parser%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F06%2Fstruts2-json%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">[09/51-52周主题] – Java Net and XML parser</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java SE 6 新特性: JMX 与系统管理" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2008%2F03%2Fjava6_jmx%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F06%2Fstruts2-json%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java SE 6 新特性: JMX 与系统管理</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="通过Java的static，理解JavaScript的prototype" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F06%2Fstruts2-json%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">通过Java的static，理解JavaScript的prototype</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2010/06/struts2-json/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spring Filter Ordering</title>
		<link>http://www.quanlei.com/2010/05/spring-filter-ordering/</link>
		<comments>http://www.quanlei.com/2010/05/spring-filter-ordering/#comments</comments>
		<pubDate>Wed, 26 May 2010 11:29:27 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[编程相关]]></category>
		<category><![CDATA[Filter]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/?p=1592</guid>
		<description><![CDATA[相关介绍： Spring 官方英文：http://static.springsource.org/spring-security/site/docs/3.1.x/reference/security-filter-chain.html#d4e1307 中文翻译：http://www.family168.com/tutorial/springsecurity3/html/web-infrastructure.html#d0e2828 更多介绍：http://www.family168.com/oa/springsecurity/html/ch101-filters.html<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="Spring Security 常用的几个自定义filter" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F01%2Fspring-security-customer-filter%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F05%2Fspring-filter-ordering%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Spring Security 常用的几个自定义filter</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="通过Java的static，理解JavaScript的prototype" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F05%2Fspring-filter-ordering%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">通过Java的static，理解JavaScript的prototype</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Install Java Plugin To Linux FireFox" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F11%2Finstall-java-plugin-to-linux-firefox%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F05%2Fspring-filter-ordering%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Install Java Plugin To Linux FireFox</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java对象的浅拷贝和深拷贝" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F07%2Fjava%25E5%25AF%25B9%25E8%25B1%25A1%25E7%259A%2584%25E6%25B5%2585%25E6%258B%25B7%25E8%25B4%259D%25E5%2592%258C%25E6%25B7%25B1%25E6%258B%25B7%25E8%25B4%259D%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F05%2Fspring-filter-ordering%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java对象的浅拷贝和深拷贝</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="再遇 java.util.ConcurrentModificationException" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F07%2F%25E5%2586%258D%25E9%2581%2587-java-util-concurrentmodificationexception%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F05%2Fspring-filter-ordering%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">再遇 java.util.ConcurrentModificationException</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.quanlei.com/wp-content/uploads/2010/05/Spring_Filter_Order.png" rel="lightbox[1592]"><img class="size-full wp-image-1593  aligncenter" title="Spring_Filter_Order" src="http://www.quanlei.com/wp-content/uploads/2010/05/Spring_Filter_Order.png" alt="" width="428" height="738" /></a></p>
<p>相关介绍：</p>
<blockquote><p>Spring 官方英文：<a href="http://static.springsource.org/spring-security/site/docs/3.1.x/reference/security-filter-chain.html#d4e1307">http://static.springsource.org/spring-security/site/docs/3.1.x/reference/security-filter-chain.html#d4e1307</a></p>
<p>中文翻译：<a href="http://www.family168.com/tutorial/springsecurity3/html/web-infrastructure.html#d0e2828">http://www.family168.com/tutorial/springsecurity3/html/web-infrastructure.html#d0e2828</a></p>
<p>更多介绍：<a href="http://www.family168.com/oa/springsecurity/html/ch101-filters.html">http://www.family168.com/oa/springsecurity/html/ch101-filters.html</a>
</p></blockquote>
<p style="margin:0;padding:0;height:1px;overflow:hidden;">
    <script type="text/javascript"><!--
        var wumiiSitePrefix = "http://www.quanlei.com";
        var wumiiEnableCustomPos = false;
        var wumiiParams = "&#038;num=6&#038;mode=3&#038;displayInFeed=1&#038;version=1.0.5.5&#038;pf=WordPress3.3.1";
    //--></script><script type="text/javascript" src="http://widget.wumii.com/ext/relatedItemsWidget.htm"></script><a href="http://www.wumii.com/widget/relatedItems.htm" style="border:0;"><img src="http://static.wumii.com/images/pixel.png" alt="无觅相关文章插件，快速提升流量" style="border:0;padding:0;margin:0;" /></a></p>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.quanlei.com%2F2010%2F05%2Fspring-filter-ordering%2F&title=Spring+Filter+Ordering" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p><table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">无觅猜您也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="Spring Security 常用的几个自定义filter" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F01%2Fspring-security-customer-filter%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F05%2Fspring-filter-ordering%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Spring Security 常用的几个自定义filter</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="通过Java的static，理解JavaScript的prototype" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2011%2F12%2Fjava-static-help-understand-javascript-prototype%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F05%2Fspring-filter-ordering%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">通过Java的static，理解JavaScript的prototype</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Install Java Plugin To Linux FireFox" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F11%2Finstall-java-plugin-to-linux-firefox%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F05%2Fspring-filter-ordering%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Install Java Plugin To Linux FireFox</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Java对象的浅拷贝和深拷贝" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F07%2Fjava%25E5%25AF%25B9%25E8%25B1%25A1%25E7%259A%2584%25E6%25B5%2585%25E6%258B%25B7%25E8%25B4%259D%25E5%2592%258C%25E6%25B7%25B1%25E6%258B%25B7%25E8%25B4%259D%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F05%2Fspring-filter-ordering%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Java对象的浅拷贝和深拷贝</font>
                    </a>
                </td>
                <td width="116" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="再遇 java.util.ConcurrentModificationException" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fwww.quanlei.com%2F2009%2F07%2F%25E5%2586%258D%25E9%2581%2587-java-util-concurrentmodificationexception%2F&from=http%3A%2F%2Fwww.quanlei.com%2F2010%2F05%2Fspring-filter-ordering%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 110px !important; height: 110px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="110px" height="110px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 116px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">再遇 java.util.ConcurrentModificationException</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2010/05/spring-filter-ordering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

