
java
文章平均质量分 71
「已注销」
这个作者很懒,什么都没留下…
展开
-
Java内存溢出的详细解决方案
一、内存溢出类型1、java.lang.OutOfMemoryError: PermGen space JVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它和堆不同,运行期内GC不会释放空间。如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize设置较小,超出了转载 2013-12-05 14:16:02 · 752 阅读 · 0 评论 -
Java 加密算法
加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密)。双向加密大体意思就是明文加密后形成密文,可以通过算法还原成明文。而单向加密只是对信息进行了摘要计算,不能通过算法生成明文,单向加密从严格意思上说不能算转载 2013-08-23 11:45:21 · 917 阅读 · 0 评论 -
JMX
给jvm添加以下启动参数启动jvm时,将会创建一个domain为“DefaultDomain”的MBeanServer-Dcom.sun.management.jmxremote.port=9999-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=false原创 2013-09-11 11:44:24 · 1114 阅读 · 0 评论 -
JMX在Tomcat中的应用
一、 JMX 简单介绍 Tomcat 从 5.0 版本开始引入 JMX ,力图使 JMX 成为 Tomcat 未来版本的管理工具和平台。首先,让我们来对 JMX 做一个简单了解。 JMX 是 Java Management Extension 的缩写,可译为 Java 管理工具扩展,扩展的意思就是 JMX 不包含在标准的 J2SE 中,我们必须要另外下载 JMX RI 的实现。不过,这种把转载 2013-12-05 11:13:40 · 1123 阅读 · 0 评论 -
Java Heap sapce 与 Java PermGen space
1.当java程序运行到一定时间的时候。常常抛出java.lang.OutOfMemoryError: Java heap space异常。2.java heap space 指的是JVM的内存不够用了,内存泄露。 原因: JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物转载 2013-12-05 14:16:55 · 603 阅读 · 0 评论 -
利用OpenOffice将word转换成PDF
1、安装OpenOffice 3:下载路径:http://zh.openoffice.org/new/zh_cn/downloads.html 2、下载jodconverter:下载地址:http://www.artofsolving.com/opensource/jodconverter 3、用以下命令启动OpenOffice服务 cd C:\Program Fi转载 2013-05-23 16:15:20 · 2808 阅读 · 0 评论 -
根据Excel模板生成Excel
package tpcframework.util.excel;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.lang.reflect.InvocationTargetException;import java.util.ArrayList;i原创 2013-08-02 16:14:57 · 1047 阅读 · 0 评论 -
jacob操作word
package tpcframework.util.word.jacob;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.Closeable;import java.io.File;import java.io.FileInputStream;import ja原创 2013-08-02 17:13:39 · 1618 阅读 · 0 评论 -
java keytool证书工具使用小结
Keytool 是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据:密钥实体(Key entity)-密钥(secret key)或者是私钥和配对公钥(采用非对称加密)可信任的证书实体(trusted certificate entries)-只包含公钥.JDK中keytoo转载 2013-08-07 17:50:01 · 656 阅读 · 0 评论 -
java 处理图片
package com.wxl.app;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.FontMetrics;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Im转载 2013-08-26 15:02:06 · 803 阅读 · 0 评论 -
servlet 动态生成zip文件并下载
@SuppressWarnings("unchecked") public void downloadZip(String batchSendTaskId, OutputStream os) { ZipOutputStream zos = null; try { zos = new ZipOutputStream(os); //设置编码,防止文件名乱码 zos.setE原创 2013-06-21 17:15:18 · 1147 阅读 · 0 评论 -
eclipse maven plugin 插件
环境准备:eclipse(Helios) 3.6maven 3.0.4maven3 安装: 安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。 首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/m转载 2013-11-03 23:58:47 · 651 阅读 · 0 评论 -
目前几个PDF转图片的JAVA开源项目研究
项目中要使用PDF的缩略图,使用java几个开源项目来对pdf转换为图片的工作。参照了文章:http://javasogo.iteye.com/blog/1169234 对比这几款开源项目PDFRenderer、pdfbox、jpedal 的做法:1.PDFRenderer: 确实效率最高,但是缺少字体支持对大多数中文pdf处理不了(很奇怪为什么项目组还没做默认字体支持)2.pdf转载 2013-05-23 16:21:02 · 1603 阅读 · 0 评论 -
利用JMX统计远程JAVA进程的CPU和Memory
从JAVA 5开始,JDK提供了一些JVM检测的API,这就是有名的java.lang.management 包,包里提供了许多MXBean的接口类,可以很方便的获取到JVM的内存、GC、线程、锁、class、甚至操作系统层面的各种信息,本文就简单的介绍一种利用JMX对JAVA进程进行CPU、堆内存使用的监控。可能有人会觉得没必要这样做,因为用jconsole之类的工具都能做到,而且会比本文的例子转载 2013-12-04 17:23:53 · 5193 阅读 · 0 评论 -
判定文件编码或文本流编码的方法
如果项目对要判定的文本文件编码不可控(比如用户上传的一些HTML、XML等文本),可以采用一个现成的开源项目:cpdetector,它所在的网址是:http://cpdetector.sourceforge.net/。它的类库很小,只有500K左右,利用该类库判定文本文件的代码如下:/*--------------------------------------------------转载 2013-08-15 16:51:33 · 756 阅读 · 0 评论 -
java ServiceLoader
下面以一个具体的例子来说明一下ServiceLoader的具体使用,类似Hadoop FileSystem中的实现。首先定义一个接口,具体如下:public interface IService { public String sayHello(); public String getScheme(); } 该接口有两个子类,分别为HDFSSe转载 2013-09-07 11:17:42 · 1037 阅读 · 3 评论 -
eclipse debug apache pluto 1.0 portal
(1)、tomcat的server.xml中加入:(2)、pluto的pageregistry.xml中加入: Calendar Calendar Example原创 2013-12-03 16:04:30 · 714 阅读 · 0 评论 -
java中的各种数据类型在内存中存储的方式
1.java是如何管理内存的java的内存管理就是对象的分配和释放问题。(其中包括两部分)分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够正确释放对象,GC必须监控转载 2013-12-05 11:30:59 · 919 阅读 · 0 评论 -
仿百度文库解决方案
http://www.cnblogs.com/star-studio/archive/2011/12/09/2281807.html转载 2013-05-23 16:21:50 · 854 阅读 · 0 评论