Java
文章平均质量分 72
subchen
无
展开
-
让Java程序自带JRE
用Java开发程序,发布时总要考虑的问题就是怎么在使用者的机器上装好JRE。要考虑的问题很多:使用者有没有能力独自安装JRE,使用者已有的JRE和我们需要的版本是不是一致,会不会出现版本问题,等等。使用.NET要考虑的问题就少些。现在.NET CLR似乎已经很普及了,看好多D版的WinXP都会自己安装最新的.NETCLR,而且似乎它的安装界面也比JRE友好些。彻底解决安装JRE的问题的原创 2005-12-29 10:38:00 · 2669 阅读 · 0 评论 -
关于Spring与Velocity结合的问题(获得request,session)
近期正在学习Spring框架,使用Spring MVC。显示使用Velocity找到一篇相关的文档,作为参考资料视图解析器的一些属性class="org.springframework.web.servlet.view.InternalResourceViewResolver">在 视图解析器的定义中,"exposeSpringMacroHelpers"设置是否通过Spring的宏库暴露一转载 2008-01-29 17:11:00 · 11998 阅读 · 0 评论 -
关于IE缓存的解决方案(HTML,JSP,ASP,PHP,C#)
禁止服务器端缓存:Response.Expires = 0 或 禁用客户端缓存。HTM网页ASP网页Response.Expires = -1Response.ExpiresAbsolute = Now() - 1Response.cachecontrol = "no-cache"%>PHP网页header("Expires: Mon, 26 Jul 1997 05:00:原创 2007-11-28 09:35:00 · 1056 阅读 · 0 评论 -
Java 时区问题
在 Servlet 初始化的时候调用System.setProperty("user.timezone", "GMT+8");然后在其他 action 里面(不同线程)调用 new Date() 得到的时间还是少了8个小时,此时查看 system 环境变量,已经是 GMT+8 了, new Date() 却不生效,奇怪。但是如果在new Date() 前面再加一句 System.setProper原创 2008-04-18 11:08:00 · 6144 阅读 · 0 评论 -
为 浏览器手动安装 JRE Applet
如果次要运行带有Swing的Applet,总要安装一次JDK(从sun download的),有时机器里竟同时又好几个jdk,什么JBuilder的,Weblogic的,bea server,从sun download的,等等,是不是太多了呢?机器有点乱,其实除了application server 以及其他的Servlet(EJB)container,如果要单独运行jdk,会提高服务器的效率(其原创 2008-05-05 15:04:00 · 3586 阅读 · 0 评论 -
Quartz的cron表达式
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0~11) 天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT) 7.年份(1970-2099) 其中每个元素可以是一个值(如6),一个连续区间原创 2008-05-20 19:03:00 · 620 阅读 · 0 评论 -
dom4j 的 DTD 验证,以及输出乱码问题解决方案
正常的 dom4j 读取 xml 的方式如下: SAXReader reader = new SAXReader();reader.setEntityResolver(resolver);Document doc = reader.read(resource.getInputStream());Element root = doc.getRootElement();原创 2009-11-02 15:57:00 · 2642 阅读 · 0 评论 -
JAVA 进程异常高的 CPU 占用率
<br />问题描述<br /> 系统管理员或用户注意到 JAVA 进程消耗大量的 CPU 资源,<br /> 并想要了解是哪个方面消耗了大量 CPU 资源,以及导致出现这种现象的原因。 <br /> <br />故障排除<br /> 请注意,并非下面所有任务都需要完成。有些问题仅通过执行几项任务就可以解决。<br /> <br />为什么发生此问题?<br /> 发生此问题有许多原因:JAVA创建的线程、不良编码习惯或第三方软件。<br /> 遗憾的是,证明在什么地方发生此问题有时候非常困难。<原创 2010-08-10 12:42:00 · 4989 阅读 · 0 评论 -
用 Java 把 html 转成 pdf
1。下载iText-2[1].0.8.jar,core-renderer.jar两个包2。代码代码package test;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import org.xhtmlrenderer.pdf.ITextFontResolver;import org.xhtmlrenderer.pdf.ITextRenderer;import com.lowagie.text.转载 2011-03-30 17:24:00 · 4485 阅读 · 2 评论 -
Humpic JDBC Logger 监控SQL语句。
开发人员可以利用JDBC Logger这个工具监控由Jdbc,Hibernate, iBatis 或其它数据访问工具所产生的SQL语句。传统的SQL日志通常只能看到SQL语句,如“Select * from Table where name=?”, 而对里面的参数“?”没法进一步监视。该日志库可以完美的解决这个问题,并且可以很方便的和任何系统进行集成,只要更改数据库连接参数,而不用修改代码。下载: http://dl.dbank.com/c05x03ajybcom.humpic.framework.debu原创 2011-04-19 16:21:00 · 1774 阅读 · 0 评论 -
SVN for Eclipse plugins 中文转英文 (新方法)
新方法:修改eclipseconfigurationconfig.ini文件,添加:osgi.nl=en_US=====================================================旧方法:在 eclipse/plugins/目录下,找到 1. org.tigris.subversion.subcl原创 2009-11-16 15:05:00 · 2969 阅读 · 3 评论 -
jetbrick-template 1.1.0 发布,支持 #tag, #macro, layout
全面超越 Velocity 的全新一代 Java 模板引擎 jetbrick-template 1.1.0 正式版发布。新版支持自定义标签 #tag,宏定义 #macro,layout 等功能。jetbrick-template 是一个新一代 Java 模板引擎,具有高性能和高扩展性。 适合于动态 HTML 页面输出或者代码生成,可替代 JSP 页面或者 Velocity 等模板。 指令和 Velocity 相似,表达式和 Java 保持一致,易学易用。原创 2013-12-03 09:13:44 · 1860 阅读 · 0 评论 -
jetbrick-template 1.1.1 发布,增强layout功能
全面超越 Velocity 的全新一代 Java 模板引擎 jetbrick-template 1.1.1 正式版发布。新版增强了 layout 功能,并修复大量 bug。jetbrick-template 是一个新一代 Java 模板引擎,具有高性能和高扩展性。 适合于动态 HTML 页面输出或者代码生成,可替代 JSP 页面或者 Velocity 等模板。 指令和 Velocity 相似,表达式和 Java 保持一致,易学易用。原创 2013-12-09 09:05:51 · 1463 阅读 · 0 评论 -
全面超越 Velocity 的全新一代 Java 模板引擎 jetbrick-template 1.0.2 正式版发布。
jetbrick-template 是一个新一代 Java 模板引擎,具有高性能和高扩展性。 适合于动态 HTML 页面输出或者代码生成,可替代 JSP 页面或者 Velocity 等模板。 指令和 Velocity 相似,表达式和 Java 保持一致,易学易用。支持类似与 Velocity 的多种指令支持静态编译支持编译缓存支持热加载支持类型推导支持泛型支持可变参数方法调用支持方法重载支持类似于 Groovy 的方法扩展支持函数扩展原创 2013-11-25 15:27:35 · 2902 阅读 · 0 评论 -
新一代Java模板引擎 jetbrick-template 1.1.2 发布
jetbrick-template 是一个新一代 Java 模板引擎,具有高性能和高扩展性。 适合于动态 HTML 页面输出或者代码生成,可替代 JSP 页面或者 Velocity 等模板。 指令和 Velocity 相似,表达式和 Java 保持一致,易学易用。 支持类似与 Velocity 的多种指令支持静态编译支持编译缓存支持热加载支持类型推导支持泛型支持可变参数方法调用支持方法重载支持类似于 Groovy 的方法扩展支持函数扩展支持自定义标签 #tag支持宏定义 #mac原创 2013-12-16 09:38:09 · 2654 阅读 · 0 评论 -
Tomcat 5.0.30 的基本配置
1. UTF-8 设置${tomcat.home}/conf/server.xml Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443"原创 2007-11-15 14:54:00 · 873 阅读 · 0 评论 -
ClassLoader 学习 - MyURLClassLoader
用户可以通过 URLClassLoader 动态载入一个Class文件或者 jar 包package com.humpic.framework.classloader;import java.io.File;import java.io.IOException;import java.net.*;/** * 自定义 ClassLoader * * @since 2007-11-13 *原创 2007-11-14 16:22:00 · 871 阅读 · 0 评论 -
Eclipse plugins 插件开发学习 - IScanner 和 IBuffer 封装的高级应用类
由于 IScanner 和 IBuffer 修改源码比较麻烦,功能也不是很强大,需要编写大量的代码。所以这里谢了一个辅助类,来改善代码。package com.humpic.plugins.helper.utils;import java.util.ArrayList;import java.util.List;import org.apache.commons.lang.StringUt原创 2007-11-01 18:19:00 · 1247 阅读 · 0 评论 -
JSP彩色验证码
生成有4个随机数字和杂乱背景的图片,数字和背景颜色会改变,服务器端刷新(用history.go(-1)也会变) 产生验证码图片的文件image.jsp java.awt.image.*,java.util.*,javax.imageio.*" %>Color getRandColor(int fc,int bc){//给定范围获得随机颜转载 2006-09-08 16:36:00 · 899 阅读 · 1 评论 -
JDBC检索自动产生的关键字
为了解决对获取自动产生的或自动增加的关键字的值的需求,JDBC 3.0现在将获取这种值变得很轻松。要确定任何所产生的关键字的值,只要简单地在语句的 execute() 方法中指定一个可选的标记,Statement.RETURN_GENERATED_KEYS和Statement.NO_GENERATED_KEYS。在执行这条语句后,所产生的关键字的值就会通过从 Statement 的实例方法 get原创 2006-05-08 09:56:00 · 1336 阅读 · 0 评论 -
Hibernate3的NativeSQL查询-使用SQLQuery
对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。最简单的情况下,我们可以采用以下形式:List cats = sess.createSQLQuery("select * from cats") .addEntity(Cat.class) .list();这个查询指定了:转载 2007-09-14 15:37:00 · 1665 阅读 · 0 评论 -
Java 版本的 Sprintf 字符串格式化函数
// String s = new PrintfFormat("a = %02d").sprintf(new Object[]{new Integer(2)});// System.out.println(s);//// (c) 2000 Sun Microsystems, Inc.// ALL RIGHTS RESERVED//// License Grant-////// Permissio转载 2007-09-19 10:38:00 · 8623 阅读 · 1 评论 -
Apache Commons-configuration 范例
configuration.xml:xml version="1.0" encoding="UTF-8"?>configuration> header> result forceReloadCheck="true">result> header> override> system /> properties fileName="$原创 2007-09-25 11:05:00 · 2508 阅读 · 0 评论 -
Hibernate: Could not initialize proxy - the owning Session was closed
其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊。 但就此说一下关于lazy机制: 延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时转载 2007-09-20 13:42:00 · 1008 阅读 · 0 评论 -
Java 用正则表达式来实现 通配符匹配 (支持*, ?)
private static boolean wildMatch(String pattern, String str) { pattern = toJavaPattern(pattern); return java.util.regex.Pattern.matches(pattern, str); } private static String原创 2007-10-25 13:58:00 · 16479 阅读 · 4 评论 -
如何编写子定义annotation及使用JDK5.0 annotation包中的annotations
这一小节介绍如何编写一个自定义的注解类型,以及如何应用JDK5.0 java.lang.annotation包中提供的4种注解:@Documented,@Retention,@Target,@Inherited1. 编写自定义@Todo注解经常我们在写程序时,有时候有些功能在当前的版本中并不提供,或由于某些其它原因,有些方法没有完成,而留待以后完成,我们在javadoc中用@TODO来描述这一行为转载 2007-10-09 17:32:00 · 1475 阅读 · 0 评论 -
数据库中的树形结构 - JAVA 设计 (通用)
<!--body, table, tr, td, p { font-size: 14px; }.style2 { font-size: 18px; font-weight: bold;}.style3 {color: rgb(0, 0, 255)}--> 我们通常会在应用中碰到树形结构的内容,比如 文件夹/文件模型, 部门组织结构,目录树等等,通常在设原创 2007-10-09 13:53:00 · 5069 阅读 · 0 评论 -
JSP 获得客户端正式IP地址 (非代理服务器)
public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip))原创 2007-10-31 14:51:00 · 3029 阅读 · 5 评论 -
Eclipse plugins 插件开发学习 - 扩展点介绍
Eclipse 存在很多的扩展点:1. org.eclipse.ui.actionSets 给 Eclipse 增加主菜单和工具栏 (Workbench Window Actions) implements IWorkbenchWindowActionDelegate 2. org.eclipse.ui.popup原创 2007-11-01 12:18:00 · 4930 阅读 · 1 评论 -
Eclipse plugins 插件开发学习 - 第三方Jar包依赖
程序中需要加入的第三方Jar包,不能自己在 Build Path 中手动加入, 必须使用下面的方法1. 如果第三方 Jar 包属于 eclipse 本身自带的插件之一, 那么可以通过 Dependencies -> Required plugins-ins -> Add 2. 其他的第三方 Jar 包 (包括 Classpath) Runtime -> Classpa原创 2007-11-01 13:18:00 · 8164 阅读 · 3 评论 -
Eclipse plugins 插件开发学习 - 在 plugin.xml 中使用资源文件 plugin.properties
在 plugin.xml 中定义的界面菜单和工具栏文本和提示可以存放在 .properties 文件中,常用的为 plugin.properties为了使用 .properties 文件,需要在 META-INF/MANIFEST.MF 文件中定义: Bundle-Localization: plugin这样就会自动加载 plugin.properties 文件然后在 plugin.xm原创 2007-11-01 17:29:00 · 7229 阅读 · 2 评论 -
Eclipse plugins 插件开发学习 - 使用 IScanner 扫描 Java 源代码
怎样分析 Java 代码以进行修改? JDT 提供了几个工具来帮助您分析代码。本文有意选择了最简单的 IScanner 接口进行演示,它的作用域也最有限。这个接口属于 JDT 工具箱,可以通过 JDT 的 ToolFactory 类访问它。其 createScanner 方法返回一个扫描程序,该扫描程序会简化对一串 Java 代码作标记的工作。它不处理任何特别困难的操作,只是对所返回的标记原创 2007-11-01 18:09:00 · 2097 阅读 · 0 评论 -
jetbrick-template 1.1.3 发布,新增Jodd和配置文件变量支持
全面超越 Velocity 的全新一代 Java 模板引擎 jetbrick-template 1.1.3 正式版发布。新版支持Jodd集成,以及了对配置文件变量的支持:1template.path = ${webapp.dir}/WEB-INF/jetx_sources2compile.pat原创 2013-12-23 09:59:56 · 1518 阅读 · 2 评论