java开发
文章平均质量分 61
一只小蚂蚁吆
这个作者很懒,什么都没留下…
展开
-
Excel中日期与数字的转换代码
public static void main(String[] args) { int days = 41829; double ditNumber = 0.4330324074; Date date = getDate(days); Date dateTime = getTime(date, ditNumber)...2014-05-30 23:24:57 · 564 阅读 · 0 评论 -
城市天气情况API
根据 下面的接口可获得城市天气情况http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html 101010100=北京 101010200=海...原创 2011-07-19 17:08:53 · 120 阅读 · 0 评论 -
给XML文件定义DTD
DTD是Document Type Definition(文档类型定义)的缩写。它通过定义元素、属性、标记以及文档中的实体及其相互关系等规则来保证XML文档的合法性。1.DTD的声明方式分为内部声明与外部声明内部声明的格式是<!DOCTYPE 根元素 [<!ELEMENT 根元素 (元素1,元素2)><!ELEMENT 元素1 (#PCDATA)>...原创 2011-07-12 17:03:33 · 169 阅读 · 0 评论 -
增加eclipse启动的Tomcat内存的
JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。如何设置Tomcat的JVM内存大小Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个JVM。JAVA程序启动时JVM都会分配一个初始JVM内存和最大JVM内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应...原创 2011-09-30 10:04:59 · 62 阅读 · 0 评论 -
在使用javadoc工具生成html帮助文档遇到中文和映射问题
1、中文不支持(中文乱码)首先到http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/html_zh_CN.zip下载中文的JavaDOC,版本为javaSE6.0。 然后在Eclipse中选择window-->Preferences-->java-->Instralls JRES ...原创 2010-12-08 17:57:25 · 210 阅读 · 0 评论 -
Java JDK1.5 线程池使用
一、简介线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue workQueue,RejectedExecuti...原创 2010-12-05 15:33:11 · 53 阅读 · 0 评论 -
Java内存溢出的详细解决方案
本文介绍了Java内存溢出的详细解决方案。本文总结内存溢出主要有两种情况,而JVM经常调用垃圾回收器解决内存堆不足的问题,但是有时仍会有内存不足的错误。作者分析了JVM内存区域组成及JVM设置虚拟内存的方式,从而给出了一系列解决方案。一、内存溢出类型1、java.lang.OutOfMemoryError: PermGen space JVM管理两种类型的内存,堆和非堆。堆...原创 2010-12-05 15:14:21 · 61 阅读 · 0 评论 -
JAVA技巧:使用java生成word文档选择合适组件
业务需求如下: 1、由于我们的系统都不一定是window平台,可能是在IBM的小机上,因此需要生成的word能够跨平台; 2、客户看到的是红头文件,因此生成的word要有样式。目前用java生成word的方法有两种: 1、jacob。Jacob 是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,并通过JNI的方式实现...原创 2011-07-11 14:31:34 · 115 阅读 · 0 评论 -
RowSet离线结果集对象的使用详解
ResultSet是使用Jdbc编程的人入门和常用的操作数据库的类,自 JDK 1.4 开始,易于使用RowSet接口被引入。RowSet 接口扩展了标准 java.sql.ResultSet 接口。RowSetMetaData 接口扩展了 java.sql.ResultSetMetaData 接口。因此,熟悉 JDBC API 的开发人员必须学习少数几个新 API 才能使用 rowset。此外,...原创 2011-07-08 09:54:06 · 501 阅读 · 0 评论 -
在struts2中应用ServletConfig对象
这是一个在实际项目中遇到的问题,问题描述如下:系统整体架构是通过struts2+公司自己的框架,公司自己的框架做了很多事情,为了共用这些部分,减少开发工作量,现在要在每一个请求到达struts2的action时,在action里得到一个已经初始化的ServletConfig对象,也就是请求到达的时候,ServletConfig已经初始化了,即这个struts的Action有了两重职责,一方面要...原创 2010-11-28 18:41:30 · 111 阅读 · 0 评论 -
java代码重构
重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?要知道一个完美得可以预见未来任何变化的设计,或一个灵活得可以容纳任何扩展的设计是不存在的。系统设计人员对即将着手的项目往往只能从大方向予以把控,而...原创 2010-11-20 16:56:25 · 120 阅读 · 0 评论 -
Myeclipse 6.5 注册机
package register;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class MyEclipseGen { private static final String LL = "Decompiling t...原创 2011-06-30 22:03:21 · 106 阅读 · 0 评论 -
Vsftpd的安装配置
1.安装 这里采用rpm包安装(采用源码安装出现问题,无法配置)。 #rpm -ivh vsftpd-2.0.1-5.i386.rpm 等待安装完成即可。 service vsftpd start 启动vsftpd服务 如果在不设置任何的情况下,可以以匿名的方式访问该ftp。 注.如果访问不了的时候请大家要把linux的防火墙也要关闭: 在安装好ftp会产生几个文...2011-03-02 18:15:44 · 103 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space及其解决方法
1、PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的He...原创 2011-09-26 10:02:33 · 72 阅读 · 0 评论 -
JFreeChart 笔记(柱状图)
以下是源代码:/* * jfreechart * * */package cn.com.terje.jfreechart; import java.awt.Font;import java.io.File;import java.io.IOException; import org.jfree.chart.ChartFactory;...原创 2011-07-20 12:30:42 · 132 阅读 · 0 评论 -
Java语言编码规范
1 介绍(Introduction) 1.1为什么要有编码规范 编码规范对于程序员而言尤为重要,有以下几个原因: - 一个软件的生命周期中,80%的花费在于维护 - 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护 - 编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码 - 如果你将源码作为产品发布,就需要确任它是否被很好的打包并且清晰无误,一如你已构建的其它任何...原创 2011-07-21 14:49:04 · 218 阅读 · 0 评论 -
求一个月有几周
int year = 2013; int month= 12 ; Calendar c_begin = new GregorianCalendar(); Calendar c_end = new GregorianCalendar(); c_begin.set(year, month - 1, 1); // 当月第一天 c_end.set(year, month, ...原创 2013-02-22 18:19:27 · 296 阅读 · 0 评论 -
The error is weblogic.descriptor.DescriptorException: Unmarshaller failed
部署 web project 到weblogic92(换成10.3就不会出问题了)上后,错误解决 常见错误Unmarshaller failed:<Unable to load descriptor D:\bea\user_projects\domains\base_domain\.\autodeploy\demo/WEB-INF/web.xml of module webProject...原创 2012-09-13 11:58:40 · 1231 阅读 · 0 评论 -
java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supp
java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeylog4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).log4j:WARN P...原创 2012-04-10 21:51:05 · 102 阅读 · 0 评论 -
org.apache.axis2.databinding.utils.BeanUtil.getPullParser错误
在开发ssh+axis2的webservice应用中,报这个错误。让我纠结了几天,虽然最后终于搞定,但是却浪费了很多时间,因此在此记载下来,为自己勉励,也为后来者提供参考java.lang.NullPointerException at org.apache.axis2.databinding.utils.BeanUtil.getPullParser(BeanUtil.java:279)...2012-03-28 12:56:26 · 582 阅读 · 0 评论 -
ecllipse无法启动,一直停留刚开始启动界面
1、 故障发生原因 :由于电脑配置较差 ,经常死机 或者eclipse假死 ,所以通过任务管理器强行关闭掉Eclipse.exe和javaw.exe进程 ;2、故障现象: 打开eclipse,出现启动界面 ,然后一直停留在此页面 ,长时间没有反应 ;3、解决办法 : a、把eclipse目录下的configuration\.settings\org.eclipse.ui...原创 2012-07-18 11:47:49 · 710 阅读 · 0 评论 -
启动JBOSS,提示错误1098端口被占用的解决方案
问题:启动JBOSS,提示错误1098端口被占用 方案一:修改如下文件:jboss\server\default\conf\jboss-service.xml 将<mbean code="org.jboss.naming.NamingService" name="jboss:service=Naming"> <attri...原创 2012-06-25 10:25:00 · 735 阅读 · 0 评论 -
Version 1.3.1_01 of the JVM is not suitable for this product.Version:1.4.1 or gr
Version 1.3.1_01 of the JVM is not suitable for this product.Version:1.4.1 or greater is required。以前Eclipse能够正常使用。 某一天…… 双击Eclipse,弹出一个错误窗口: Version 1.3.1_01 of the JVM is not suitable for this pro...原创 2012-05-30 17:06:52 · 144 阅读 · 0 评论 -
JAVA设计模式之单例模式
一、单例模式的介绍Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。 全局对象和Singleton模式有本质的区别,因为大量使用全局对象会使得程序质量降低,而且有些编程语言根本不支持全局变量。最重要的是传统的全局对象并不能阻止一个类被实例化多次。 二、单例模式的特点Ø ...原创 2011-08-10 14:37:22 · 49 阅读 · 0 评论 -
Unknown Source的出现及解决
Unknown Source的出现及解决 昨天在公司写了一段代码,很简单,就是测试Thread的dumpStack方法的使用。因为Thread的dumpStack方法不是很常用,但它对于如果想看看谁在运行时调用方法还是非常有帮助的。回到正题,看输出结果:java.lang.Exception: Stack trace at java.lang.Thread.dumpStack(Unknow...原创 2011-08-10 10:53:34 · 3880 阅读 · 0 评论 -
利用java反射机制实现对象集合按任意指定字段排序
近来由于项目的需要,准备实现对象集合的排序问题,了解一下互联网上的排序方式,都是先声明一个类实现Comparator接口,在compare方法中对某一个具体的属性进行处理,然后通过Collections的排序方法进行集合排序。 这样做的确能实现对象集合按对象某个已知的属性进行排序,譬如我实现姓名的排序(假定此对象拥有name属性),那么我可以这么写: ...原创 2011-08-05 16:26:02 · 902 阅读 · 0 评论 -
Spring和hibernate整合中出现的问题
Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/objectweb/asm/Type 解决方法:将Hibernate lib包下的asm.jar添加到项目的library中。 nested exception is java.lang.NoClassDefF...原创 2011-08-01 17:51:40 · 152 阅读 · 0 评论 -
webservice—— Axis2的客户端调用
Web services提供的服务多种多样,有的可以马上获得结果,有的要消耗很长的时间。所以,如果我们需要多种调用方式来对付不同的情况。 大多数的Web services都提供阻塞(Blocking)和非阻塞(Non-Blocking)两种API。 Blocking API - 调用端要等被调用的函数运行完毕才继续往下走。 Non-Bloking API - 调用...原创 2011-07-29 11:53:24 · 296 阅读 · 0 评论 -
java 课堂笔记——WebService
一:什么是WebService WebService(Web服务)是使应用程序可以以与平台和编程语言无关的方式进行相互通信的一项技术。Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作。它使用基于 XML 语言的协议来描述要执行的操作或者要与另一个 Web 服务交换的数据。一组以这种方式交互的 Web 服务在面向服务的体系结构(Service-Ori...原创 2011-07-29 10:58:46 · 162 阅读 · 0 评论 -
POI读取Excel浅谈
先看代码,挨句解释:一般遍历使用两种方式,1:得到总的行数和每行的列数,然后循环。2:使用迭代先看第一种:package com.golden.test; import java.io.File; import java.io.FileInputStream; import org.apache.poi.hssf.usermodel.HSSFCe...原创 2011-09-24 15:30:12 · 199 阅读 · 1 评论 -
POI读取EXCEL教程
一、Excel基础 二、HSSF概况 三、通过usermodel读取文件 四、通过usermodel写入文件 五、通过eventusermodel读取文件 六、HSSF电子表格结构 七、通过HPSF读取文档属性 八、文档摘要信息 九、附录 ━━━━━━ 正文: ━━━━━━ 在上一篇文章中,我们介绍了P...原创 2011-09-24 14:22:37 · 210 阅读 · 0 评论 -
有关java中的Date,String,Timestamp之间的转化问题
一.获取系统当前时间:1.System.out.println(new Timestamp(new java.util.Date().getTime)); //包含时分秒2.System.out.println(new java.sql.Date(new java.util.Date().getTime)); //不包含时分秒3.通过格式化类获取任意格式的时间...原创 2011-09-22 17:10:07 · 71 阅读 · 0 评论 -
ThickBox 3.1参数详细解释
ThickBox 3.1参数详细解释class="thickbox" 调用特效;height 打开页面的高度;width 打开页面的宽度;title="Iframe(Auto Hide)" title的内容;keepThis=true TB_iframe=true 这两个参数没搞明白什么意思,但通过框架来调用页面时不可缺少;#TB_inline 调用当前页面的层;inl...原创 2011-01-15 00:05:43 · 181 阅读 · 0 评论 -
C3P0 连接池配置详解
3 30 1000 false Test false 100 null false 60 3 60 15 100 3 root ...原创 2011-01-08 14:55:46 · 257 阅读 · 0 评论 -
proxool连接池配置详细说明
转载至:[url]http://blog.csdn.net/hjjzhangkui/archive/2010/10/22/5958832.aspx[/url]目前市面上三个主流连接池从性能上排名如下:proxool>c3p0>dbcp,proxool还提供了可视化的连接池实时监控工具,所以既稳定又方便,配置也是非常容易的事情。下面我来讲讲我如何配置proxool连接池的。 1、...原创 2011-01-08 14:53:14 · 106 阅读 · 0 评论 -
JDBC使用c3p0提供的数据库连接池
在深圳从工作至今,总共接触过2个项目。第一个是厦门闪团的短信收发系统,主要负责短信的接收及其验证,最后把短信发给请求用户。第二个就是本公司的系统,在此不便吐露。虽然接触的项目不多,但对这两个系统的开发及重构的过程中,还是有很多心得体会,在这里我作为我一路的历程记下来。...原创 2011-01-08 14:36:28 · 93 阅读 · 0 评论 -
java 数据库缓冲池 使用c3p0
比较爽的一点就是当Connection归还缓冲池时,c3p0会很小心的关闭这条连接打开的Statement和ResultSet,免去了使用时自己动手小心翼翼的关闭。 c3p0使用非常简单,这里给一个例子 package common.db; import java.sql.Connection;import java.sql.SQLException;i...原创 2011-01-08 09:06:28 · 117 阅读 · 0 评论 -
在struts2中实现去掉后缀及url重写
写道首先,这要用到两个软件包,一个是SmartUrls(Struts2的插件,下载地址:http://code.google.com/p/smarturls-s2/downloads/list),还有就是urlrewritefilter(下载地址:http://tuckey.org/urlrewrite/dist/urlrewritefilter-2.6.zip). 要想去掉struts2的后...原创 2011-04-22 10:10:30 · 224 阅读 · 0 评论 -
正则表达式匹配标点符号
摘抄:str = str.replaceAll("[\\pP‘’“”]", ""); Unicode 编码并不只是为某个字符简单定义了一个编码,而且还将其进行了归类。 \pP 其中的小写 p 是 property 的意思,表示 Unicode 属性,用于 Unicode 正表达式的前缀。 大写 P 表示 Unicode 字符集七个字符属性之一:标点字符。 其他六个是 L:字母; M:标记符号(...原创 2011-04-20 19:11:38 · 1153 阅读 · 0 评论 -
java文件下载的几种方式
public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File(path); ...原创 2011-04-20 10:53:45 · 58 阅读 · 0 评论