java
文章平均质量分 82
「已注销」
这个作者很懒,什么都没留下…
展开
-
itext 给pdf文件签名
如题,给pdf文件添加数字签名工具包:itextpdf-5.1.3.jar 等 方式:读取一个需要添加签名的源文件,输出成功的签名后的文件import java.io.*;import java.security.*;import com.itextpdf.text.*;public class signPDF { public static void ...2013-11-24 21:55:51 · 1389 阅读 · 1 评论 -
Java异常处理体系
概述 先看图 Exception是所有异常的父类,所以他的子类,除了RuntimeException及其子类,是属于编译时异常(检查异常或者叫非运行时异常)。这种异常必须在代码里被显示的捕获语句包住,否则编译不过,而RuntimeException及其子类表示运行时异常,不强制要求写出显示的捕获代码,但如果没有被捕获到,则线程会被强制中断。 Java异常机制是为...原创 2013-08-23 14:00:25 · 113 阅读 · 0 评论 -
XML 、 MAP 与 JSON 格式的转换
使用的 第三方的 jar包 为 dom4j,json 包使用的是 fastjson XML 转 Map public static Map commonXmlToMap(String xml) { Map<String, Object> map = new HashMap<String, Object>(); try { Docu...原创 2014-06-20 21:00:58 · 405 阅读 · 0 评论 -
java 证书的加密与解密
证书,加密的相关知识可以参考阮一峰的密码学笔记和数字签名是什么 代码中使用的demo.p12使用jdk自带的keytool证书生成,私钥密码为123456 import java.io.FileInputStream;import java.security.KeyStore;import java.security.PrivateKey;import ja...原创 2014-02-11 09:33:45 · 474 阅读 · 0 评论 -
Java IO流总结
Java 流操作的接口 类说明File操作文件的类RandomAccessFile随机地读取一个文件中指定位置的数据InputStream字节输入流OutputStream字节输出流Reader...原创 2013-08-27 10:38:15 · 255 阅读 · 0 评论 -
java 匿名内部类总结
匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法 abstract class Person { public abstract void eat();} public clas...原创 2013-10-09 15:25:22 · 113 阅读 · 0 评论 -
Java NIO 详解(一)
NIO提供了一个全新的底层的I/O层模型。与最初的java.io包中面向留(Stream-oriented)的概念不同,NIO采用了面向块的概念(block-oriented)。这意味着尽可能的情况下,I/O操作以大的数据块为单位进行,而不是一次一个字节或字符进行 NIO中提供了与平台无光的非阻塞I/O(nonblocking I/O)。与面向线程的、阻...2013-10-15 10:50:12 · 129 阅读 · 0 评论 -
Java NIO 详解(二)缓存区与Buffer
在基本IO操作中所有操作都是直接已流的形式完成的,而在NIO中所有的操作都要使用缓存区处理,且所有的读写操作都是通过缓存区完成的。缓存区(Buffer)是一个线性的、有序的数据集,只能容纳某种特定的数据类型 Buffer的基本操作 java.nio.Buffer是一个抽象类,常见方法如下 public final...2013-10-16 09:56:03 · 180 阅读 · 0 评论 -
jstl标签库简介
配置开发环境• 引入jar包jstl-1.1.x.jar standard-1.0.x.jar• 在jsp页面中引入jstl标签<%@ taglib prefix="标签前缀" uri="TLD文件路径"> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>原创 2014-03-31 11:00:09 · 204 阅读 · 0 评论 -
mybatis 空值配置
错误信息: Error setting null parameter. Most JDBC drivers require that the JdbcType must be specified for all nullable parameters. 数据库字段允许null空值,但是mybatis没有指定该字段的默认类型,因次会报错,PL/SQL不会提示错误,因为PL/S...2013-10-29 09:54:53 · 378 阅读 · 0 评论 -
java 常用的几种数据类型转换
几种常见的数据类型转换,记录一下 一、Timestap与String BigDecimal与String 项目使用的数据库Oracle,字段类型为Date与Number,ORM框架为Mybatis,返回类型和参数类型均为 java.util.Map,此时方法返回的Map {END_DATE=2012-11-11 14:39:35.0...原创 2013-08-20 17:10:17 · 211 阅读 · 0 评论 -
Mybatis 批量插入数据到Oracle
最近项目有个功能,需要批量插入数据,使用的orm框架的是mybatis,在此记录一下 以oracle中scott用户的emp表为例 其中EMPNO为主键,HIREDATE为DATE类型,SAL、COMM、DEPTNO为NUMBER类型 oracle批量插入数据语法: INSERT INTO table_name (column...原创 2013-08-15 15:56:09 · 691 阅读 · 0 评论 -
编译与反编译jar包
最近做itext版的html转pdf,看到一个支持中文的解决方案,但是需要修改引用jar包源码目的:修改itextpdf-5.4.4-sources.jar 源码包中的.java文件,编译成.class,然后替换itextpdf-5.4.4.jar包中同名.class文件工具:Myeclipse,jd-gui步骤:新建java project,切换到磁盘此项目目录下的src文件夹...原创 2013-11-26 10:01:42 · 266 阅读 · 0 评论 -
itext的PDF生成方案
itext实现HTML转pdf网上有很多实现方案,可惜大部分没有提供完整的源码下载,而有的方案却随着itext API的升级而失效,在此记录一下解决此问题的过程。 方法一:最初是在老外的网站看到 http://hmkcode.com/itext-html-to-pdf-using-java/ // step 1 Document document = ...原创 2013-12-03 11:59:36 · 1378 阅读 · 0 评论 -
jsp servlet 简单分页实现
分页简单的说可以是把后端数据访问层中特定的数据展示给前段显示层的用户,不同的数据库有分页不同的语法支持,如Oracle的rownum,mysql的limit 抛开数据库的特性不谈,对于Dao只需要知道从“from”到“to”条数据,前段传给后端的核心参数则是需要“第几页”的数据,后端再把“处理”后特定的数据返回给前端,前端的页面负责数据显示 分页需要知道查询符合条件的总记录数t...原创 2013-12-07 21:35:22 · 635 阅读 · 0 评论 -
Java IO 之字节流
字节流是最基本的流,文件的操作、网络数据的传输等等都依赖于字节流。而字符流常常用于读取文本类型的数据或字符串流的操作等等。 字节流的APIFileInputStream API 1、public int read() throws IOExceptionReads a byte of data from this input stream. This method bl...原创 2013-12-24 11:15:14 · 462 阅读 · 0 评论 -
设计模式之单例模式
单例设计模式:singleton所谓单例就是入口处(构造方法)限制对象的实例化操作核心就是将类的构造方法私有化,之后在类的内部产生实例化对象,并通过类的静态方法返回实例化对象的引用。简单实现: public class Singleton{ //饿汉式 //私有的静态的成员变量 private static final Sin...原创 2014-01-02 16:18:43 · 111 阅读 · 0 评论 -
防止表单重复提交
防止表单重复提交可以从前端和后端来处理,前端主要是通过JavaScript实现,可以参考这篇文章:谈谈防止重复点击提交如果是在后端使用了struts2,可以使用<s:token/>标签防止重复提交。原理是:首先,在页面访问的时候server端产生一个标志位,其保存在session中,同时该标志位放到访问的页面的某个元素中(通常为隐藏域);其次,在session存在的有效时间...原创 2014-05-12 13:15:52 · 184 阅读 · 0 评论 -
java 压缩与解压
Deflater 是用于压缩数据包的,当数据包比较大的时候,采用压缩后的数据,可以减少带宽的占用,加多传送的速度,Inflater则时对压缩后的数据包解压用的import java.io.ByteArrayOutputStream;import java.util.zip.DataFormatException;import java.util.zip.Deflater;imp...原创 2013-08-07 10:49:01 · 136 阅读 · 0 评论 -
Google Guava处理null
Google Guava提供了一个简单的处理"null"方式 maven 依赖<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>原创 2014-01-08 17:17:56 · 627 阅读 · 0 评论 -
web容器中的类加载器加载文件
类加载器:每个Class对象都保留着加载自己的类加载器的引用,可以通过Class对象的getClassLoader方法来获得其引用。ClassLoader通过loadClass方法来加载这个类。 按照类加载器,首先应该加载父类,也就是通常所说的父类优先的原则,但是在web容器中加载顺序有所不同。 通过查找资料找到这样的叙述: 对于运行在 Java EE容器...2014-05-23 10:30:28 · 347 阅读 · 0 评论 -
Java Comparable vs Comparator
Java Comparable vs Comparator Collections.sort() 和 Arrays.sort()方法可以对Object数组进行排序,但是这种方法排序要求对象所在的类必须实现Comparable接口,此接口用于指定排序规则import java.util.ArrayList;import java.util.Collections;impor...2014-10-07 15:58:04 · 317 阅读 · 0 评论