﻿<?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-Danfo Yam</title><link>http://www.blogjava.net/second/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 00:05:05 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 00:05:05 GMT</pubDate><ttl>60</ttl><item><title>(转载)Classloader leaks and PermGen space</title><link>http://www.blogjava.net/second/archive/2010/05/26/321964.html</link><dc:creator>Danfo Yam</dc:creator><author>Danfo Yam</author><pubDate>Wed, 26 May 2010 15:26:00 GMT</pubDate><guid>http://www.blogjava.net/second/archive/2010/05/26/321964.html</guid><wfw:comment>http://www.blogjava.net/second/comments/321964.html</wfw:comment><comments>http://www.blogjava.net/second/archive/2010/05/26/321964.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/second/comments/commentRss/321964.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/second/services/trackbacks/321964.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: glassfish 常出现的产生cloassloader孤岛的bug，导致permgen space&nbsp;&nbsp;<a href='http://www.blogjava.net/second/archive/2010/05/26/321964.html'>阅读全文</a><img src ="http://www.blogjava.net/second/aggbug/321964.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/second/" target="_blank">Danfo Yam</a> 2010-05-26 23:26 <a href="http://www.blogjava.net/second/archive/2010/05/26/321964.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HUDSON配置全记录 二</title><link>http://www.blogjava.net/second/archive/2009/09/06/294033.html</link><dc:creator>Danfo Yam</dc:creator><author>Danfo Yam</author><pubDate>Sun, 06 Sep 2009 01:53:00 GMT</pubDate><guid>http://www.blogjava.net/second/archive/2009/09/06/294033.html</guid><wfw:comment>http://www.blogjava.net/second/comments/294033.html</wfw:comment><comments>http://www.blogjava.net/second/archive/2009/09/06/294033.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/second/comments/commentRss/294033.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/second/services/trackbacks/294033.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 新工作一直很难适应，尤其是英语，所以隔了这么久才补上第二部分<br>基本配置：<br>进入Manage Hudson --> Configuration Hudson&nbsp;&nbsp;<a href='http://www.blogjava.net/second/archive/2009/09/06/294033.html'>阅读全文</a><img src ="http://www.blogjava.net/second/aggbug/294033.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/second/" target="_blank">Danfo Yam</a> 2009-09-06 09:53 <a href="http://www.blogjava.net/second/archive/2009/09/06/294033.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HUDSON配置全记录 一</title><link>http://www.blogjava.net/second/archive/2009/08/07/290279.html</link><dc:creator>Danfo Yam</dc:creator><author>Danfo Yam</author><pubDate>Fri, 07 Aug 2009 14:55:00 GMT</pubDate><guid>http://www.blogjava.net/second/archive/2009/08/07/290279.html</guid><wfw:comment>http://www.blogjava.net/second/comments/290279.html</wfw:comment><comments>http://www.blogjava.net/second/archive/2009/08/07/290279.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/second/comments/commentRss/290279.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/second/services/trackbacks/290279.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 持续集成这个概念很久以前就知道，CI的工具也听所过一些，但一直没有实际使用过。最近被推荐使用HUDSON，发现的确是个很好的工具。几乎将所有的开发过程集成起来，也支持目前大部分主流的配置管理工具。最重要的是，配置和使用都很简单。&nbsp;&nbsp;<a href='http://www.blogjava.net/second/archive/2009/08/07/290279.html'>阅读全文</a><img src ="http://www.blogjava.net/second/aggbug/290279.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/second/" target="_blank">Danfo Yam</a> 2009-08-07 22:55 <a href="http://www.blogjava.net/second/archive/2009/08/07/290279.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>发布CometQueue</title><link>http://www.blogjava.net/second/archive/2009/06/30/284415.html</link><dc:creator>Danfo Yam</dc:creator><author>Danfo Yam</author><pubDate>Tue, 30 Jun 2009 08:39:00 GMT</pubDate><guid>http://www.blogjava.net/second/archive/2009/06/30/284415.html</guid><wfw:comment>http://www.blogjava.net/second/comments/284415.html</wfw:comment><comments>http://www.blogjava.net/second/archive/2009/06/30/284415.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/second/comments/commentRss/284415.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/second/services/trackbacks/284415.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前段时间做了一个项目，从仪器上采集数据（仪器会源源不断的发送数据）并将数据push到web browser上，由于要保证能够离线操作，采用在客户端电脑上部署一个嵌入小jetty服务器的方案，因此不能够安装AMQ来实现push的功能(AMQ太大)，同时要保证仪器采集的数据不会丢失，导致不能使用jetty continuations(丢失数据频繁)&nbsp;&nbsp;<a href='http://www.blogjava.net/second/archive/2009/06/30/284415.html'>阅读全文</a><img src ="http://www.blogjava.net/second/aggbug/284415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/second/" target="_blank">Danfo Yam</a> 2009-06-30 16:39 <a href="http://www.blogjava.net/second/archive/2009/06/30/284415.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>barcode4j生成条形码及打印条码开发介绍</title><link>http://www.blogjava.net/second/archive/2008/10/04/232395.html</link><dc:creator>Danfo Yam</dc:creator><author>Danfo Yam</author><pubDate>Sat, 04 Oct 2008 14:10:00 GMT</pubDate><guid>http://www.blogjava.net/second/archive/2008/10/04/232395.html</guid><wfw:comment>http://www.blogjava.net/second/comments/232395.html</wfw:comment><comments>http://www.blogjava.net/second/archive/2008/10/04/232395.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/second/comments/commentRss/232395.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/second/services/trackbacks/232395.html</trackback:ping><description><![CDATA[<p>条形码技术技术在商品流通环节被广泛应用,下面介绍一下barcode4j的开发过程.</p>
<p>下载<span class="nobr"><a title="Visit page outside Confluence" href="http://barcode4j.sourceforge.net/download.html" rel="nofollow" linktext="barcode4j-2.0-bin.zip|http://barcode4j.sourceforge.net/download.html" linktype="raw">barcode4j-2.0-bin.zip<sup><img class="rendericon" height="7" alt="" src="http://wiki.ejianlong.com/images/icons/linkext7.gif" width="7" align="absMiddle" border="0" /></sup></a></span>&#8201; 目前最新版本是2.0, 解压barcode4j-2.0-bin.zip, 将其中的\lib\avalon-amework-4.2.0.jar和\build\barcode4j.jar文件加入到编译路径中,</p>
<p>在项目的web.xml中添加</p>
<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">&lt;</span><span style="color: #800000">servlet</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">BarcodeServlet</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #800000">servlet-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.krysalis.barcode4j.servlet.BarcodeServlet</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff"><br />
&lt;</span><span style="color: #800000">servlet-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">BarcodeServlet</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">/genbc</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span></div>
<p><br />
项目中创建barcode.jsp</p>
<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">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span style="color: #000000; background-color: #f5f5f5"><br />
</span><span style="color: #0000ff; background-color: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;String</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;url&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">genbc?type=codabar&amp;msg=123456&amp;fmt=png</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">;<br />
</span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">img&nbsp;</span><span style="color: #ff0000">src</span><span style="color: #0000ff">="&lt;%=&nbsp;request.getContextPath()&nbsp;+&nbsp;"</span><span style="color: #ff0000">/"&nbsp;+&nbsp;url%</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">"/&gt;<br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000; background-color: #f5f5f5"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span></div>
<p><br />
启动服务器,运行&nbsp; <span class="nobr"><a title="Visit page outside Confluence" href="http://localhost:8080/TestBarCode/barCode.jsp" rel="nofollow" linktext="http://localhost:8080/TestBarCode/barCode.jsp" linktype="raw">http://localhost:8080/TestBarCode/barCode.jsp<sup><img class="rendericon" height="7" alt="" src="http://wiki.ejianlong.com/images/icons/linkext7.gif" width="7" align="absMiddle" border="0" /></sup></a></span>&#8201;,效果如下图所示:<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/second/barcode.jpg" border="0" /></p>
<p>下面介绍一下我们常用的一些条形码以及部分barcode4j参数设置:</p>
<p>条形码有一维二维之分,不论是一维还是二维,都划分有不同的码制,应用领域也不同.比如一维的有:英国皇家邮政系统的;有codebar码,图书领域应用广泛;有EAN,UPC,在超市里被广泛应用.不同的码制所能包含的内容也不同,有的只能是数字,有的对长度有限制,在管理领域应用的较多的一维码是Code39或者Code128,能够包含a-b,A-B,0-9等字符.<br />
二维条码常用的有<em>Data Matrix</em>,intel cpu屁股上贴的就是它,PDF417,一些国家的身份证件使用它.我国也有我国制定的一些标准码制.</p>
<p>barcode4j支持以上的这些码制,我们仅需要指定其中的参数,就能生成所需要的条码了:比如type(条码类型),msg(条码的内容),fmt(图片的格式)等等,也可以设置到xsl配置中,根据配置转换成相应的条形码图片.</p>
<img src ="http://www.blogjava.net/second/aggbug/232395.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/second/" target="_blank">Danfo Yam</a> 2008-10-04 22:10 <a href="http://www.blogjava.net/second/archive/2008/10/04/232395.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>