![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
离水的鱼儿
御剑江湖老,亦逞赤子心。
展开
-
C# 使用iText7对PDF进行签章
前言:想做一个专栏,关于电子签章的,涉及到PDF和OFD签章,由于文章过长,而且时间有限,有时间就写写,会把PDF和OFD签章相关的都讲到。本身我是想做一个C/C++的签章客户端,无奈C/C++并没有可用的开源库,只好用到C#的iText7库,这个比较新,网上的好多都是iText5的资料。由于iText7的网络资源少之又少,在寻找过程中找到这个大哥的文档,对我起到了很大的帮助,虽然是Java的,C#的也差不多(本人接触C#不多),但是语言都是想通的嘛。大佬原文地址:[https://blog.cs原创 2020-07-14 17:57:11 · 4629 阅读 · 1 评论 -
Java利用dom4j解析XML任意节点和属性
分享一个Java解析XML字符串的方法,利用了dom4j,递归。可解析任意节点及节点属性值。package test;import java.io.IOException;import java.io.StringWriter;import java.util.HashMap;import java.util.Iterator;import java.util.List;import...原创 2020-03-22 15:59:25 · 4070 阅读 · 0 评论 -
Integer和int区别
区别:1、Integer是int提供的封装类,而int是Java的基本数据类型;2、Integer默认值是null,而int默认值是0;3、声明为Integer的变量需要实例化,而声明为int的变量不需要实例化;4、Integer是对象,用一个引用指向这个对象,而int是基本类型,直接存储数值。下面看一下例子: public static void main(String[] args) {原创 2017-08-04 15:55:35 · 483 阅读 · 0 评论 -
Java反射与注解(对学习框架很有帮助)
一、反射请看我的另一篇博客《Java反射机制》getDeclaredField(name);//获取所有字段getConstructor(null); //获取public 构造方法getDeclaredConstructors(); //获取所有的构造方法getMethod(name, parameterTypes);//获取public方法getDeclaredMethod(name,原创 2017-06-09 19:29:21 · 1905 阅读 · 0 评论 -
Java 简单类和数据的映射
此代码包含:1.一对一的映射2.一对多的映射3.多对多的映射package yingshe;public class book { private String bookid; private String bookname; private String bookauthor; private double bookprice; private S原创 2017-04-06 16:25:43 · 616 阅读 · 0 评论 -
Java 反射之工厂模式
一.简单工厂模式//接口 package Factory;public interface Fruit { public void eat(); //吃 } //实现接口类 package Factory;public class Apple implements Fruit{public Apple() { // TODO Auto-generated construct原创 2017-05-01 11:11:24 · 1557 阅读 · 0 评论 -
Java映射原理
Java中的映射:对 象关系映射 (Object Relational Mapping ,简称ORM ) 是一种为了解决面向对象 与关系数 据库 存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对 象 和数据库之间映射的元 数据 ,将java程序 中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示者额外的执行开销;然而,如果ORM作为一种中 间原创 2017-05-20 22:45:08 · 23226 阅读 · 3 评论 -
JAVA反射机制
一、什么是反射:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语原创 2017-05-20 22:52:20 · 604 阅读 · 0 评论 -
Java多线程(2)
24.01 JDK5之后的Lock锁的概述和使用24.02 死锁问题概述和使用24.03 生产者消费者问题代码124.04 生产者消费者题代码2并解决线程安全问题24.05 生产者消费者之等待唤醒机制思路24.06 生产者消费者之等待唤醒机制代码实现24.07 线程的状态转换图及常见执行情况24.08 线程组的概述和使用24.09 生产者消费者之等待唤醒机制代码优化24.10 线转载 2017-05-10 10:21:02 · 318 阅读 · 0 评论 -
Java多线程(1)
23.01 多线程程序的引入23.02 进程概述及多进程的意义23.03 线程概述及多线程的意义23.04 并行和并发的区别23.05 Java程序运行原理和JVM的启动是多线程的吗23.06 实现多线程及多线程方式1的思路23.07 多线程方式1的代码实现23.08 获取和设置线程对象名称23.09 线程调度及获取和设置线程优先级23.10 线程控制之休眠线程23.11 线程转载 2017-05-10 10:18:37 · 436 阅读 · 0 评论 -
Scanner对象的使用问题
在声明Scanner类的对象之后,如果后面的程序只是使用了这个对象的诸如x.nextInt()方法而没有其它语句,那么Eclipse编译器会报一个warning:Resource leak xxxxx is never closed. 在网上查了一下,需要调用.close()方法来关闭。添加这句后果然就不会报这个warning了。 但是后来又发现一个问题,调用x.close()后。就再也没有办法原创 2017-05-18 20:45:35 · 1200 阅读 · 0 评论 -
JDBC 中preparedStatement和Statement区别
一、概念PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程。同时PreparedStateme原创 2017-05-16 08:49:25 · 49366 阅读 · 1 评论 -
Java IO 拷贝文件比较
Java IO 文件的拷贝几种方法的比较InputStream、OutputStreamBufferedReader、BufferedWriterReader、Writer一、InputStream、OutputStreampackage File;import java.io.File;import java.io.FileInputStream;import java.io.File原创 2017-05-11 21:50:59 · 342 阅读 · 0 评论 -
Java MySQL 乱码问题
最近在写JAVA JDBC相关基础知识,在数据库中直接添加中文没问题,但是在程序中插入或者更新某个值为中文后再查询就变成乱码了。解决办法1、在创建数据库的时候:创建数据库的时候: CREATE DATABASE `shenxuebing` CHARACTER SET 'utf8 '原创 2017-05-15 15:53:52 · 333 阅读 · 0 评论 -
Java之线程方法详解
1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优原创 2017-04-18 09:36:06 · 260 阅读 · 0 评论