
Java
高味儿
这个作者很懒,什么都没留下…
展开
-
基于C3P0的连接池
本来想自己写一个,后来还是封装了一下就用了。JDBCPool.javaimport java.sql.Connection;import java.sql.SQLException;import com.mchange.v2.c3p0.ComboPooledDataSource;public class JDBCPool { private String name;原创 2009-09-01 09:34:00 · 849 阅读 · 0 评论 -
jetty HTTP长连接
解决了一个困扰多日的Jetty comet web服务器CPU context switch过高的问题,曾使用各种profiler分析没有进展。昨天突想到把Jetty线程池由200改成16,accept线程由2改成8, 目前该服务器在1万多HTTP长连接下依然CPU很低转载 2011-10-10 11:06:00 · 3511 阅读 · 0 评论 -
最近要整理东西
<br />1、ebxml<br />2、soap over jms<br />3、comet<br />4、XMPP、Red5、RTMP原创 2011-05-09 15:59:00 · 359 阅读 · 0 评论 -
Java文件下载线程关闭问题
<br />遇到一个比较扯的问题。<br /> <br />原来做的文件下载,在浏览器点取消,后台会报错,即前台流已经关闭,返回已经关闭的信息,后台抛异常,线程结束。<br /> <br />后来增加mime及其他支持,不知为啥点击取消之后线程会阻塞等待。<br /> <br />后来发现是Content-disposition这个东西,写成了Content-Disposition。<br /> <br />还没有分析是服务器解析的问题还是浏览器解析的问题。<br /> <br />需要多研究下http协议原创 2011-03-31 16:52:00 · 732 阅读 · 0 评论 -
Java压缩中文乱码问题
1、使用ant包的压缩,包比较大1M多2、抄一下jdk的实现。这里抄了wmj大哥的一点东西和Vincent的一点东西(1)引入重写的Zip相关的类(2)修改ZipEntry,替换静态加载static { java.security.AccessController .doPrivileged(new sun.security.action.LoadLibraryAction("zip"));}(3)修改ZipOutputStream的getUTF8Bytes方法private static byte[]原创 2010-12-27 17:29:00 · 491 阅读 · 0 评论 -
WAS中修改Servlet
<br />如果失效,热部署时修改/IBM/WebSphere/AppServer/profiles/AppSrv06/config/cells/lc110Node04Cell/applications目录下的web.xml<br />这个实在太扯了。原创 2010-10-10 13:50:00 · 1106 阅读 · 0 评论 -
InstantiationException
<br />注意这个问题可能是由于javabean没有提供默认构造函数造成的。原创 2010-08-29 00:08:00 · 399 阅读 · 0 评论 -
PDFBox的PDF转图片功能
在北京一起做项目的一个哥们有次问我怎样把PDF转图片,一直没有解决,最近看开源时发现了PDFBox,可以由PDF转图片,于是反编其中的部分实现代码,其中转图片的方法如下:String password = "";String pdfFile = "Oracle.pdf";String outputPrefix = null;outputPrefix = pdfFile.substr原创 2010-02-09 08:11:00 · 7787 阅读 · 6 评论 -
使用NIO来操作文件
JAVA的NIO主要用于对文件的读写操作,效率也比普通IO要高一些。在对文件的操作中,不但支持Byte格式的操作,还支持整数,浮点等基本类型的操作,非常方便。在对大文件的操作中,其特有的文件映射概念可以不用将整个文件都读入内存,就能够对文件的任意位置进行读写,非常的棒。下面我们就来简单的看一下如何使用NIO来操作文件。NIO对文件的理解与普通IO不同,它将文件抽象为一个通道,也就是FileCh转载 2010-02-02 15:11:00 · 710 阅读 · 0 评论 -
POI单元格日期类型设定
CellStyle cellStyle = wb.createCellStyle();CreationHelper helper = wb.getCreationHelper(); cellStyle.setDataFormat( helper.createDataFormat().getFormat("yy/m/d/ h:mm:ss"));ce原创 2010-01-20 15:38:00 · 1779 阅读 · 0 评论 -
使用DBUnit进行数据库备份与恢复
最近主要使用DBUnit进行跨数据库备份恢复,一方面用于单元测试,另一方面也用于快速导入初始数据。遇到的问题有:1、建立数据库。DBUnit可以使用DTD结构存储数据库结构,但是貌似结构不可以恢复,所以使用了Hibernate的DDL恢复数据库结构。2、关联表结构。数据库需要按照关联表结构从低到高依次插入,否则外键关联时无法插入。在导出备份数据时,需要按照次序导出。代码如下:T原创 2009-11-03 15:18:00 · 2475 阅读 · 0 评论 -
关于XMPP、WEBIM等内容,比较初级,用于扫盲及培训
最近做了一点关于即时通信的研究和探索,一方面是工作需要,另一方面,想研究一下主流的通信协议,自己搞一个可以和多方通信的玩意。话说多方通信其实正规渠道还是要走人家的openapi,合法、授权机制、安全。这个玩意其实比较老了,现在除了腾讯的即时通信体系,其他的诸方看来都开始使用标准协议。当然腾讯比较NB,用户也大,人家不屑于和你们搞,人家自己搞自己就足够了。腾讯想方设法要搞掉那些不合法的端,因为人原创 2012-03-07 00:07:37 · 2312 阅读 · 0 评论