﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-无法沉默 就快意恩仇</title><link>http://www.blogjava.net/huangpengxiao/</link><description>阿弥陀佛</description><language>zh-cn</language><lastBuildDate>Wed, 13 May 2026 23:40:51 GMT</lastBuildDate><pubDate>Wed, 13 May 2026 23:40:51 GMT</pubDate><ttl>60</ttl><item><title>对一个http://资源转换成PDF的思考(二) </title><link>http://www.blogjava.net/huangpengxiao/archive/2007/07/23/131805.html</link><dc:creator>黄鹏霄</dc:creator><author>黄鹏霄</author><pubDate>Mon, 23 Jul 2007 01:41:00 GMT</pubDate><guid>http://www.blogjava.net/huangpengxiao/archive/2007/07/23/131805.html</guid><wfw:comment>http://www.blogjava.net/huangpengxiao/comments/131805.html</wfw:comment><comments>http://www.blogjava.net/huangpengxiao/archive/2007/07/23/131805.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/huangpengxiao/comments/commentRss/131805.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huangpengxiao/services/trackbacks/131805.html</trackback:ping><description><![CDATA[有新发现 发现一个firefox的插件 具有把http资源解析成PDF的功能 先研究一下这个东西 
<img src ="http://www.blogjava.net/huangpengxiao/aggbug/131805.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huangpengxiao/" target="_blank">黄鹏霄</a> 2007-07-23 09:41 <a href="http://www.blogjava.net/huangpengxiao/archive/2007/07/23/131805.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>奇怪的getClass().getResourceAsStream() ....tomcat的bug ???</title><link>http://www.blogjava.net/huangpengxiao/archive/2007/07/06/128462.html</link><dc:creator>黄鹏霄</dc:creator><author>黄鹏霄</author><pubDate>Thu, 05 Jul 2007 16:08:00 GMT</pubDate><guid>http://www.blogjava.net/huangpengxiao/archive/2007/07/06/128462.html</guid><wfw:comment>http://www.blogjava.net/huangpengxiao/comments/128462.html</wfw:comment><comments>http://www.blogjava.net/huangpengxiao/archive/2007/07/06/128462.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huangpengxiao/comments/commentRss/128462.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huangpengxiao/services/trackbacks/128462.html</trackback:ping><description><![CDATA[有个朋友要用getClass().getResourceAsStream() 提取test.properties <br><br>但是在服务器运行过程中 无论怎么更改test.properties<br><br>得出的数据还是最初的那个<br><br>我后来试了一下 代码如下<br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">package</span><span style="COLOR: #000000">&nbsp;test;<br><br></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;java.io.FileInputStream;<br></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;java.io.IOException;<br></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;java.io.InputStream;<br></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;java.util.Properties;<br><br></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Test&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;Properties&nbsp;pp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;Properties&nbsp;getData()&nbsp;</span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000">&nbsp;IOException&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;is&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;getClass().getResourceAsStream(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/test.properties</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;InputStream&nbsp;is&nbsp;=&nbsp;new&nbsp;FileInputStream(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;"D:\\java\\apache-tomcat-5.5.17\\apache-tomcat-5.5.17\\webapps\\testp\\WEB-INF\\classes\\test.properties");</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(is.hashCode());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Properties();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pp.load(is);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(pp.hashCode());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;Properties&nbsp;pp&nbsp;=&nbsp;System.getProperties();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;Enumeration&lt;String&gt;&nbsp;enu&nbsp;=&nbsp;(Enumeration&lt;String&gt;)&nbsp;pp.propertyNames();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;while(enu.hasMoreElements()){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;String&nbsp;name&nbsp;=&nbsp;enu.nextElement();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;System.out.println(name&nbsp;+&nbsp;"="&nbsp;+pp.getProperty(name));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;is.close();</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is.close();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;pp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;Properties&nbsp;getProperties()&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000">&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Test().getData();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000">&nbsp;(IOException&nbsp;e)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(getProperties());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000">&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thread.sleep(</span><span style="COLOR: #000000">1000L</span><span style="COLOR: #000000">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000">&nbsp;(InterruptedException&nbsp;e)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}<br></span></div>
上面这个解析的Properties pp 的hashcode 始终不变 <br><br>而InputStream 的hash 缺一直改变<br><br>由此可以推断结论有<br>getClass().getResourceAsStream() 是ClassLoader 加载Class一样的把test.properties 加载进了内存<br><br><br>但是针对上面的红字我写了MAIN函数做为测试<br><br>现在发现如果我更改Properties ，会立刻做出反应 <br><br>main函数中的代码我的理解如下 每次ClassLoader都在加载ClassPath下的文件，当发现改变就构成Properties 改变<br><br>所以我想这是不是tomcat的ClassLoader&nbsp;的一个bug ??<br><br>以上言论，均属我的猜测，还望高手指点. <br><br>新发现:<br><br>&nbsp;&nbsp;InputStream is = Test.class.getClassLoader().getResourceAsStream(// .getResourceAsStream(<br>&nbsp;&nbsp;InputStream is = Test.class.getResourceAsStream(// .getResourceAsStream(<br>这样加载的Properties 是两个不同的实例 我的意思是想说两份不同的内存<br><br>所以如果想test.properties随时变 用绝对路径 InputStream is = new FileInputStream("绝对路径")<br>就可以了<br>
<img src ="http://www.blogjava.net/huangpengxiao/aggbug/128462.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huangpengxiao/" target="_blank">黄鹏霄</a> 2007-07-06 00:08 <a href="http://www.blogjava.net/huangpengxiao/archive/2007/07/06/128462.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对一个http://资源转换成PDF的思考(一)</title><link>http://www.blogjava.net/huangpengxiao/archive/2007/07/03/127943.html</link><dc:creator>黄鹏霄</dc:creator><author>黄鹏霄</author><pubDate>Tue, 03 Jul 2007 12:22:00 GMT</pubDate><guid>http://www.blogjava.net/huangpengxiao/archive/2007/07/03/127943.html</guid><wfw:comment>http://www.blogjava.net/huangpengxiao/comments/127943.html</wfw:comment><comments>http://www.blogjava.net/huangpengxiao/archive/2007/07/03/127943.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huangpengxiao/comments/commentRss/127943.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huangpengxiao/services/trackbacks/127943.html</trackback:ping><description><![CDATA[最近想做一个这样的东西<br><br>本来是用javaeye的博客的 但是最近它慢的要命<br><br>开始正题<br><br>目的1：把一个HTTP资源转换成PDF<br><br>工具ITEXT，搜了一下是这个东西还可以<br><br>具体API还没看<br>思路如下 既然是HTTP资源&nbsp; 肯定是要解析这些资源 <br><br>被转的也应该是显示的东东<br><br>而不是HTML的代码<br><br>思考有没有这么个解决方案 首先如果流可以处理 比较省事 不然就要自己解析HTTP资源 这个太要命了<br><br>到目前的结论1. 有人说用iText 做了 html 转 pdf 的操作 可我还没找到解决方法. <br><br>结论1 补充 唉 似乎HTML解析是解析的标签 那我生成PDF的时候还要自己画。 <br><br>这 这 这&#8230;&#8230;<br>
<img src ="http://www.blogjava.net/huangpengxiao/aggbug/127943.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huangpengxiao/" target="_blank">黄鹏霄</a> 2007-07-03 20:22 <a href="http://www.blogjava.net/huangpengxiao/archive/2007/07/03/127943.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于日程调度quartz</title><link>http://www.blogjava.net/huangpengxiao/archive/2006/11/28/quartz.html</link><dc:creator>黄鹏霄</dc:creator><author>黄鹏霄</author><pubDate>Tue, 28 Nov 2006 07:19:00 GMT</pubDate><guid>http://www.blogjava.net/huangpengxiao/archive/2006/11/28/quartz.html</guid><wfw:comment>http://www.blogjava.net/huangpengxiao/comments/84063.html</wfw:comment><comments>http://www.blogjava.net/huangpengxiao/archive/2006/11/28/quartz.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huangpengxiao/comments/commentRss/84063.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huangpengxiao/services/trackbacks/84063.html</trackback:ping><description><![CDATA[项目用到了这个东东 而且似乎不太完善<br /><br />大概来实现这个功能 <br /><br />如果日程大于80％更新状态 告诉用户时间快到了 80％如何检查<br /><br />如果日程办结未送达 100％ 未送达 日程结束 ～<br /><br />送达状态不修改 知道用户修改送达状态才算整个业务周期完成<br /><br />现在开始看一下quartz这个东西<img src ="http://www.blogjava.net/huangpengxiao/aggbug/84063.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huangpengxiao/" target="_blank">黄鹏霄</a> 2006-11-28 15:19 <a href="http://www.blogjava.net/huangpengxiao/archive/2006/11/28/quartz.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>