下面是测试代码和数据表存储过程
import java.sql.*;
/**
数据库表
CREATE TABLE TB_MONITOR (
ID NUMBER(20) NOT NULL,
MONITOR_OBJECT_CODE CHAR(10),
MONITOR_OBJECT_NAME VARCHAR2(180),
BRANCH_CODE CHAR(10),
SYSTEM_CODE CHAR(10),
DIREC_NAME VARCHAR2(180),
FILE_NUM NUMBER,
STATUS CHAR(10),
BEGIN_TIME ......
下面是测试代码和数据表存储过程
import java.sql.*;
/**
数据库表
CREATE TABLE TB_MONITOR (
ID NUMBER(20) NOT NULL,
MONITOR_OBJECT_CODE CHAR(10),
MONITOR_OBJECT_NAME VARCHAR2(180),
BRANCH_CODE CHAR(10),
SYSTEM_CODE CHAR(10),
DIREC_NAME VARCHAR2(180),
FILE_NUM NUMBER,
STATUS CHAR(10),
BEGIN_TIME ......
import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
/**
* @author Eric Xu
*
*/
public final class ImageUtils {
/**
* 图片水印
* @param pressImg 水印图片
* @param targetImg 目标图片
* @param x 修正值 默认在中间
* @param y 修正值 默认在中间
* @param alpha 透明度
*/
public final static void pressImage(String pressImg, String targetImg, int x, int y, float alpha) {
try {
File img = new File(targetImg);
Image src = ImageIO.read(img);
int wideth = src.getWidth(null);
int height = src.getHeight(null);
BufferedImage image = new BufferedImage(wideth, height, BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();
g.drawImage(src, 0, 0, wi ......
package com.test;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class ReflectDemo {
public static void main(String[] args) throws Exception {
PrivateTest t = new PrivateTest();
Field field = Class.forName("com.test.PrivateTest").getDeclaredField(
"str");
// 不让Java语言检查访问修饰符
field.setAccessible(true);
field.set(t, "world");
t.getStr();
Method method2 = Class.forName("com.test.PrivateTest")
.getDeclaredMethod("method", new Class[] {});
method2.setAccessible(true);
  ......
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.FileOutputStream;
import java.util.Random;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
/**
* 功能描述: 用来生成验证码图片,测试需要,常量,方法都设置成了static<br/>
*/
public class SecurityCodeCreater {
//图片的宽度
private final static int IMAGEWIDTH = 15;
//图片的高度
private final static int IMAGEHEIGHT = 22;
//字体大小
private final static int FONTSIZE = 18;
//字符串长度
private final static int CODE_LENGTH = 4;
//随机字符范围
private final static char[] CHAR_RANGE = { 'A', 'B', 'C' ......
如何才算掌握了Java EE ?
——李刚(新东方IT培训的软件教学总监)
时常看到一些应届毕业生在简历上赫然写着精通了Java、C(挺恐怖的,我做了这么多年程序员,也不敢写这样的字样啊),但让他们做一个实际的项目基本上上都是困难重重,难以下手。
下面我根据个人经验写一点如何算掌握了Java EE的标准:
基本能力:
1. 必须掌握OOP的主要要求,这样使用Java开发的系统才能是真正的Java系统。
2. 写的代码必须符合流行的编码规范,例如类名首字母大写,成员和方法名首字母小写,方法名的第一个单词一般是动词,包名全部小写等,
3. 必须可以根据错误提示准确定义错误位置,迅速、准确排除常见错误。
4. 必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii等命令。
5. 必须熟悉SQL语句基本语法,包括常规的性能调优。必须熟悉Oracle、DB2、SQL server、MySql、PostgreSQL等数据库中 ......
序列化概述
简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间(注:要想将对象传输于网络必须进行流化)!在对对象流进行读写操作时会引发一些问题,而序列化机制正是用来解决这些问题的!
问题的引出:
如上所述,读写对象会有什么问题呢?比如:我要将对象写入一个磁盘文件而后再将其读出来会有什么问题吗?别急,其中一个最大的问题就是对象引用!举个例子来说:假如我有两个类,分别是A和B,B类中含有一个指向A类对象的引用,现在我们对两个类进行实例化{ A a = new A(); B b = new B(); },这时在内存中实际上分配了两个空间,一个存储对象a,一个存储对象b,接下来我们想将它们写入到磁盘的一个文件中去,就在写入文件时出现了问题!因为对象b包含对对象a的引用,所以系统会自动的将a的数据复制一份到b中,这样的话当我们从文件中恢复对象时(也就是重新加载到内存中)时,内存分配了三个空间,而对象a同时在内存中存在两份,想一想后果吧,如果我想修改对 ......