
Java
文章平均质量分 76
iteye_1236
这个作者很懒,什么都没留下…
展开
-
freemarker根据模板生成文件的编码问题
用freemarker生成html静态文件时,涉及的编码主要有如下2类:1. 模板的解析编码(用于处理模板中的中文) // - 对于没有明确编码指定的模板文件,设置读取模板文件时的字节转换为字符的编码方式 cfg.setDefaultEncoding("utf-8");//设置读取指定模板的编码方式cfg.getTemplate(tem...2009-10-20 15:46:23 · 656 阅读 · 0 评论 -
HTTP协议的头信息详解
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消...原创 2009-08-18 12:54:22 · 124 阅读 · 0 评论 -
cron表达式(quartz中时间表达式)
Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵 活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,EJB作业预构 建,JavaMail及其它,支持cron-like表达式等等。 该项目已经被 Terracotta收购。 Quartz使...原创 2009-09-05 15:16:46 · 505 阅读 · 0 评论 -
Spring中JdbcTemplate相关的几个接口
1、org.springframework.jdbc.core.PreparedStatementCreator用JdbcTemplate提供的Connection创建PreparedStatement对象,子类需要提供SQL以及为PreparedStatement对象设置必要的参数。PreparedStatementCreator psc = new P...原创 2009-09-07 16:48:30 · 153 阅读 · 0 评论 -
Ant+xFire生成客户端代码实战
生成xfire客户端有多种方式,直接调用xFire暴露的接口、使用xfire eclipse ide生成客户端代码、用ant调用org.codehaus.xfire.gen.WsGenTask声称代码。这里主要讲用ant生成代码的方式。 1、新建一个web项目,导入xFire需要的软件包; 2、在Web-Root下创建build.xml、build.properties,内容分别为...2009-09-12 16:41:54 · 154 阅读 · 0 评论 -
RSS基本知识、开发相关
RSSLibJ是一个专门读取和生成RSS的小巧实用的Java库,大小仅25k。 libs:http://sourceforge.net/project/downloading.php?group_id=71153&use_mirror=nchc&filename=rsslibj-1_0RC2.jar&6394548 RSS...原创 2009-09-27 11:43:56 · 177 阅读 · 0 评论 -
关于使用JS前台加密、JAVA后台解密的RSA实现,RSA加密和签名
需求环境:西安项目中,客户要求保护用户的密码信息,不允许在http中传递明文的密码信息。 实现:用RSA非对称加密方式实现。后台生成rsa密钥对,然后在登陆页面设置rsa公钥,提交时用公钥加密密码,生成的密文传到后台,用私钥解密,获取密码明文。这样客户端只需要知道rsa加密方式和公钥,前台不知道私钥是无法解密的,此解决方案还是相对比较安全的。附件是参照网友资料的jav...原创 2010-10-25 16:07:41 · 455 阅读 · 0 评论 -
请使用Oracle新版本驱动
今天使用apache dbutils连接oracle10G时,后台报错提示不支持的属性...,比较纳闷,查看一下源代码,发现有这么一句:ParameterMetaData pmd = stmt.getParameterMetaData(); 执行这句话报错了。 经排查发现,原来是Oracle jdbc驱动的问题。我用的oracle驱动文件时ojdbc14.jar,但是我...原创 2010-11-09 11:08:56 · 140 阅读 · 0 评论 -
自定义classloader实现
package classloader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.lang.reflect.InvocationTargetException;...原创 2011-08-09 14:19:06 · 166 阅读 · 0 评论 -
如何导出大数据量的Excel文件
一般导出Excel可以选择POI或者JXL,poi比较方便但是处理大数据量效果不佳,jxl可以支持较大数据量,但是超过5W条也会报OOM错误。那么如果有上百万条的数据怎么到处Excel呢?其实Excel可以保存成HTML格式的文档(包括图片),我们可以研究html文件格式,然后用io方式往里面输出数据就可以了。html格式如下: <html xmlns:v="urn:sc...原创 2010-05-25 09:07:28 · 812 阅读 · 0 评论 -
[转]笔记:Hibernate性能优化事项(持续更新)
1、针对Oracle数据库而言,Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100。Oracle数据库的JDBC驱动默认的Fetch Size=15,设置Fetch Size设置为:30、50,性能会有明显提升,如果继续增大,超出100,性能提升不明显,反而会消耗内存。 即在Hibernate配制文件中进行配制:...原创 2011-08-27 10:38:41 · 107 阅读 · 0 评论 -
swing和awt的两个简单使用
1、swing:package frame;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.BorderFactory;import javax.swing.JBut...原创 2011-08-29 13:27:00 · 239 阅读 · 0 评论 -
[转]Java缩略图类带水印(jpg,png)
package com.example;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.RenderingHints;import ja...原创 2011-08-31 09:09:47 · 114 阅读 · 0 评论 -
java文件锁的实现
项目使用到集群环境,流程发送时如果确保一个流程不会被两个流程同时调用?有一种办法是用文件锁的方式来实现。代码如下:锁接口:package lock;import java.io.FileNotFoundException;import java.io.IOException;public interface Lock { /** * 检测是否被锁定...原创 2010-07-02 16:37:33 · 455 阅读 · 0 评论 -
使用java.net.URL实现Post数据
实现:利用URL访问URL并传递参数,然后获取返回结果。可用于模拟http访问。 package test;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.InputStreamReader;import ja...原创 2010-07-20 10:38:07 · 599 阅读 · 0 评论 -
利用commons-net包实现ftp上传下载例子
下载文件的时候注意一下,第一个参数要用iso-8859_1编码的,否则文件大小等于0!直接贴图代码了: package ftp2;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;impo...原创 2011-01-19 16:50:50 · 409 阅读 · 0 评论 -
Ant使用说明
Ant在自动构建和部署Java程序方面方便易用,而且非常灵活,通过Ant可以实现编译、运行java程序,以及打jar包、war包等功能。 一、Ant安装配置 1.下载安装下载http://www.apache.org/dist/ant/binaries下的apache-ant-1.7.1-bin.zip解压即可。2.ant的配置1) 在环境变量...2009-08-18 12:04:53 · 142 阅读 · 0 评论 -
Commons BeanUtils包说明
commons项目主页:http://commons.apache.org/ Commons BeanUtils : http://commons.apache.org/components.html BeanUtils就是其中的一个,用于处理JavaBeans。它利用Java的反射机制,从动态的生成对bean的getter和setter的调用代码,到模拟创建一个动态的b...原创 2009-08-14 11:11:55 · 104 阅读 · 0 评论 -
org apache Commons IO包资料
Commons IO是JakartaCommons项目的一个子项目。用来帮助进行IO功能开发.它包含三个主要的领域:Utilityclasses-提供一些静态方法来完成公共任务.Filters-提供文件过滤器的各种实现.Streams-提供实用的Stream,reader与writer实现. 官方网站: http://co...2009-08-14 09:50:30 · 144 阅读 · 0 评论 -
JAVA操作Excel参考
Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。 今天突然翻到了以前的一个测试,好像也是从哪里拷贝修改改过的,注释里有个IBM的链接 http://www.ibm.com/developerworks/cn/java/l-javaExcel/?ca=j-t10,贴上来当作一个入门参考资...原创 2009-11-03 10:33:53 · 80 阅读 · 0 评论 -
Lucene+HighLighter高亮显示实例
今天搞了一个关于Lucene的例子,权当入门教程。网上有很多资料,但是要么不全、要么不好用,所以这里把全部代码以及依赖的包贴上来了。 功能包括:创建索引、检索索引、高亮显示查询结果。分词使用的庖丁解牛。 使用前先下载相关的LuceneCore jar包、LuceneHighLighter jar包、庖丁解牛分分词jar包、庖丁解牛词典。并设定环境变量PAODING_DIC_HOME...2009-11-03 18:37:53 · 170 阅读 · 0 评论 -
JMS-ActiveMQ入门实例
下载ActiveMQ http://activemq.apache.org/download.html解压缩到本地 启动mq:/bin/activemq.bat 管理界面: http://localhost:8161/admin,默认不用验证。如果加验证可以参考http://wjw465150.iteye.com/blog/479527 发送消息测试:pa...2009-11-04 11:49:00 · 137 阅读 · 0 评论 -
servlet下载文件不支持迅雷的解决方法
servlet实现下载时,如果客户端安装了迅雷,发现不能正确下载。查找原因后发现是http头设置的问题,如文件类型CONTEN-TYPE、文件长度CONTEN-LENGTH。 具体解决如下: response.setHeader("Content-Disposition", "attachment;filename=" + browName);response.setContent...2009-11-18 13:42:53 · 586 阅读 · 0 评论 -
JAVA中的指针、引用及对象的clone
[Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度clone,认识它们的区别、优点及缺点。<!--START RESERVED FOR FUTURE USE...原创 2009-06-12 16:18:55 · 90 阅读 · 0 评论 -
Java Taglib 1
标准的JSP 标记可以调用JavaBeans组件或者执行客户的请求,这大大降低了JSP开发的复杂度和维护量。JSP技术也允许你自定 义taglib,其实换句话说,taglib可以看成是对JSP标记的一种扩展,正如xml是对html的一种扩展一样。taglib通常定义在tag标 签库中,这种标签库存放着你自己定义的tag标签。简而言之,如果使用taglib,那么你可以设计自己的JSP标记!一般来说,...原创 2009-06-17 11:55:24 · 223 阅读 · 0 评论 -
java 获取时间少8小时解决办法
在不更改机器时区的情况下改变一个特定应用程序的时区(多种方法): 1、TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");TimeZone.setDefault(tz); 2、java -Duser.timezone=UTC TimeZoneTip java -Duser.timezone=Asia/Shanghai ...2009-06-24 10:46:21 · 1403 阅读 · 0 评论 -
Log4j使用总结
一、介绍Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地...原创 2010-01-09 09:50:40 · 82 阅读 · 0 评论 -
[总结篇]Java中从键盘接收一个字符
引言从控制台中读取数据是一个比较常用的功能,在 JDK 5.0 以前的版本中的实现是比较复杂的,需要手工处理系统的输入流。有意思的是,从 JDK 5.0 版本开始,能从控制台中输入数据的方法每增加一个版本号,就有一种新增的方法,这也增加了选择的种类,可以依据不同的要求来进行选择。下面来看一下,各个版本中如何从控制台中读取数据以及各自的优缺点。1、 JDK 1.4 及以下版本读取的方法...原创 2011-05-29 21:53:40 · 697 阅读 · 0 评论 -
Eclipse常用的快捷键(部分整理)
查看更多的快捷键的方法是:帮助-帮助内容-工作台用户指南-提示和技巧。 Alt+/:代码提示补全(常用) Ctrl+/:注释/取消注释(常用) Ctrl+D:删除光标所在行(常用) Ctrl+K:将光标停留在变量上,按Ctrl+K键可以查找到下一个同样的变量 Shift+Ctrl+K:和Ctrl+K查找的方向相反 Shift+Ctrl+F:代码格式化。如果选择了代码,仅对所选代码格式化 ...2009-07-24 13:15:37 · 174 阅读 · 0 评论 -
Log4J配置实例(xml格式)
一个完整的xml配置文件(propertities文件功能不全,不能使用过滤器,并且个人认为xml格式比较清晰,易读)。 附带测试程序。import java.net.URL;import org.apache.log4j.xml.DOMConfigurator;/** * 单实例 读取log4j配置文件,初始化log4j * */public cla...2009-07-24 13:15:44 · 174 阅读 · 0 评论 -
Eclipse下web service 服务端、客户端插件安装和使用
创建安装 1、下载axis2-eclipse-codegen-wizard(生成客户端代码)、axis2-eclipse-service-archiver-wizard(发布wsdl文件),解压缩到“$ECLIPSE_HOME\plugins”下对应文件夹(注意目录结构) 2、删除$ECLIPSE_HOME\configuration下的org.eclips...2009-07-28 09:30:39 · 559 阅读 · 0 评论 -
JSP 中 pageEncoding charset 的区别
首先,说说JSP/Servlet中的几个编码的作用。 在JSP/Servlet中主要有以下几个地方可以设置编 码,pageEncoding="UTF-8"、contentType="text/html;charset=UTF-8"、equest.setCharacterEncoding("UTF-8")和 response.setCharacterEncoding("UTF...原创 2009-08-07 21:01:44 · 98 阅读 · 0 评论 -
Java附件下载时中文字符乱码的处理
做附件下载时,一般如此实现:out = response.getOutputStream();response.reset();response.setHeader("Content-Disposition", "attachment;filename=" + browName); response.setContentType(contentType); byte[] fileByte ...2009-08-10 11:07:25 · 213 阅读 · 0 评论 -
Java中抽象类、接口的区别
1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是 static final的,不过在 interface中一般不定义...原创 2009-08-14 08:51:02 · 70 阅读 · 0 评论 -
linux、win下用jmx监控tomcat运行情况
for windows:1、add below line to catalina.batset JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticat...原创 2012-03-14 15:52:53 · 209 阅读 · 0 评论