JAVA工具类
文章平均质量分 71
「已注销」
这个作者很懒,什么都没留下…
展开
-
BlowFish算法应用
哈哈,这篇不是讲BlowFish算法的,这个俺不懂!!!这个是讲Java中使用BlowFish算法进行加密和解密的,只是介绍一个BlowFish算法的java实现版本,Markus Hahn写的,这个整理版,所有实现都放到一个package里了,比较方便。如果想了解BlowFish算法的话,还是另外google吧!package com.qbg.util;public class原创 2013-03-21 12:50:38 · 3504 阅读 · 1 评论 -
Java常用程序库
由于Java API设计的种种问题,导致一些api使用起来很费力,于是有新的项目用于解决这些api带来的问题,比如google的Guava,下面介绍一些常用的程序库。1、Guava提供方便的集合操作,摆脱Java API中生成集合需要传递冗长的类型信息,实现类型推导,简洁。项目地址:Guava2、Joda Time针对Java API Date系列缺点设计的日期时间原创 2013-05-15 11:44:12 · 1218 阅读 · 0 评论 -
Javassist 字节码操作
Javassist 1.读写字节码Javassist是用来处理java字节码的类库。字节码保存在二进制文件中称为类文件。每个类文件夹包括一个java类或接口。Javasssist.CtClass这个类是一个类文件的抽象表示。一个CtClass(compile-time class编译时类)对象处理一个类文件。下面是个简单的例子:ClassPool pool = Cl转载 2013-05-30 11:36:54 · 4757 阅读 · 0 评论 -
JavaSist之ClassPool
ClassPoolClassPool对象是一个CtClass对象的容器。一个CtClass对象被构建后,它被记录在ClassPool中。这是因为当编译的原文件关联到CtClass表示的类, 编译器要访问CtClass对象。 例如,假定一个新方法getter()要加入到CtClass对象表示的的Point类。程序试图编译Point中的方法getter()的源代码,用编译过原创 2013-05-30 09:21:09 · 3888 阅读 · 0 评论 -
Java的序列化和反序列化
Java的序列化和反序列化1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保 存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化a)当你想把的内存中的对象状态保存到一个转载 2013-05-30 16:14:08 · 1192 阅读 · 0 评论 -
ToStringBuilder使用
1、append ToStringBuilder类主要用于类的格式化输出。ToStringBuilder中append方法可以向该类添加基本类型、数组、和对象只有添加的方法才会被toString输出 import java.math.BigDecimal;Java代码 import java.util.HashSet; import j转载 2013-07-09 18:20:57 · 1530 阅读 · 0 评论 -
Dozer实现对象间拷贝
项目中,经常会遇到各层对象之间相互进行值传递的过程,如在数据据持久层有一持久类ClassA,在视图层可能会变为ViewA,通常情况下,如果两个类结构一样,最常使用的是BeanUtils.copyProperties(src,aim)方法将一个对象的值赋给另一个对象!但是如果属性不同或者名称不同,则需要Dozer来完成,通过灵活的配置,达到不同对象间的拷贝! 如下: 一个XML配置文件:转载 2013-07-09 15:54:05 · 1690 阅读 · 0 评论 -
Log4j 2架构
主要组件Log4j 2中所使用的类如下图所示。ImportNew注:如果你对Log4j 2不了解,建议阅读这篇文章《Log4j 2 介绍》。使用Log4J 2 API的程序可以根据特定名称向LogManager请求Logger。LogManager将会定位到合适的LoggerContext,然后从中取得Logger。如果需要创建Logge转载 2013-07-17 23:41:05 · 1169 阅读 · 0 评论 -
J2EE常用的JAR及开源项目
整理了一下J2EE常用的JAR及开源项目activation~与javaMail有关的jar包,使用javaMail时应与mail.jar (mail.jar和activation.jar)一起加入到lib中去,具体负责mail的数据源和类型等。ApacheActiveMQ~Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范转载 2013-08-07 14:14:50 · 1582 阅读 · 1 评论 -
XMPP简单压测
使用smack测试xmpp服务器压力简单实现:package com.qbg.smack;import java.sql.ResultSet;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.ConcurrentLinkedQueue;import java.util.co原创 2013-05-06 18:25:22 · 1255 阅读 · 0 评论 -
ReflectUtil
反射工具类:/* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * ht原创 2013-05-06 15:49:00 · 3340 阅读 · 0 评论 -
Java编码转换工具类
由于window和linux默认字符编码不同,所以某些与中文相关的操作,特别是xml数据,需要转码以适应不同操作系统。工具类: /** * @param infile 源文件路径 * @param outfile 输出文件路径 * @param from 源文件编码 * @param to 目标文件编码 * @throws IOException原创 2013-05-06 09:12:39 · 1485 阅读 · 0 评论 -
CachedPreparedStatement
CachedPreparedStatement是一个PreparedStatement的增强工具类,可以先将sql和替换条件放到CachedPreparedStatement里,等需要PreparedStatement时再将条件替换占位符,项目中,我是没用这个工具类,而是直接使用PreparedStatement的setXXX方法设置的,不知道其他人用没,姑且留个纪念吧!import java原创 2013-03-23 10:43:45 · 1049 阅读 · 0 评论 -
GIS助手--PipUtil
PipUtil是用来判断一个点是否在多边形内部的,可以用于GIS开发,呵呵,说是GIS开发助手有点过了,姑且就这样吧。public class PipUtil { /** * @author Paul Hallett 10/05/2004 GIS Developer * @return boolean true if point is outside a region, false原创 2013-03-23 10:51:58 · 1024 阅读 · 0 评论 -
类加载工具--ClassUtil
下面介绍一个类加载工具,ClassUtil,主要是看看你家代码规范,哈哈import java.io.InputStream;/** * A utility class to assist with loading classes or resources by name. Many application servers use * custom classloaders, w原创 2013-03-23 10:17:28 · 2654 阅读 · 0 评论 -
JavaMail发送邮件
最近用到邮件发送功能,就搜了一下文章,看了下,当然也可以直接看javamail的帮助文档。如果找到一篇好文章,上手还是挺快的,这有篇关于javamail的不错文章,推荐下:http://blog.csdn.net/chjttony/article/details/6005235。好东西就要分享,呵呵...发送纯文本或html格式的邮件public boolean sendEma原创 2013-03-21 15:32:13 · 1001 阅读 · 0 评论 -
Java解压Jar文件
今天写点java解压jar文件的东西,以前项目中用到过,很简单。。。java中有专门的文件类型对应jar文件,那就是JarFile,用于从任何可以使用java.io.RandomAccessFile打开的文件中读取jar文件内容,详情可参考JarFile解压只是使用JarFile的相关api,源码如下:public class JARDecompressionTool { /原创 2013-02-25 10:06:34 · 5725 阅读 · 0 评论 -
Java读取Property配置文件
经常需要读取Property配置文件,就写了个工具类,主要还是使用java.util.Properties,呵呵,简单封装了一下。Java读取Property文件:package com.qbg.util;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException原创 2013-03-21 15:36:37 · 1420 阅读 · 0 评论 -
Class文件结构应用-根据class文件获取class内容
有时候我们需要根据class文件获取class的内部信息,比如class的完整类名,方法等。注意啊,反射此处貌似行不通,因为只有class文件,不知道类名的。。。但,我们知道class文件是有规范的,既然有规范,那肯定可以通过规范获取其内部信息。下面就是class文件结构及class常量池数据数据类型图:Class文件结构:Class常量池数据数据类型:根据原创 2013-02-25 10:35:04 · 2631 阅读 · 2 评论 -
JAVA实现图片剪切缩放功能
一般网站都有自定义头像功能,用户可以上传自己喜欢的图片,然后选取合适的位置,大小,经过裁剪作为自己的头像。这个过程涉及到js裁剪图片,服务器处理图片。js裁剪一般都使用现成的js类库,如jcrop,这个比较好用。图片经过jcrop剪切后,jcrop能够将剪切信息发送到后台,其实真正的剪切过程是在后台做的。jcrop只是搜集数据。下面是项目中用到的java实现的图片缩放和剪切功能:剪切图原创 2013-03-19 19:36:48 · 4258 阅读 · 0 评论 -
JAVA实现gif图片缩放与剪切功能
上次发了一个工具类,可以针对一般的图片进行处理,算是个微型版,比较实用,这个是完整版,可以处理gif动态图片java图片处理工具类:package com.pinker.util;import java.awt.Color;import java.awt.Graphics;import java.awt.Image;import java.awt.image.BufferedI原创 2013-03-19 19:47:37 · 2192 阅读 · 0 评论