2010年12月14日
摘要: 用触发器进行表的同步操作一个表在另一个表之后进行同步操做步操作用after insert/update/delete on 表名 并加FOR EACH ROW ,用后触发是在执行触发事件之后触发当前所创建的触发器的操作 。declare 声明变量类型。如在一个表进行增加一条记录后,在另一个表增加一条记录过程为首先创触发器名称create or replace trigger触发器名称after insert on 要同步的表名for each rowdeclare UserName varchar2(32); 要插入新数据库的字段countNumber number; 判断在数据库中存在不存在 阅读全文
posted @ 2010-12-14 17:13 郄永军 阅读(546) 评论(0) 推荐(0) 编辑
摘要: CronTrigger配置格式:格式: [秒] [分] [小时] [日] [月] [周] [年]序号说明 是否必填允许填写的值允许的通配符 1秒是0-59 , - * /2分是0-59 , - * /3小时是0-23 , - * /4日是1-31 , - * ? / L W5月是1-12 or JAN-DEC , - * /6周是1-7 or SUN-SAT , - * ? / L # 7年否empty 或 1970-2099, - * / 通配符说明:* 表示所有值. 例如:在分的字段上设置 "*",表示每一分钟都会触发。? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如 阅读全文
posted @ 2010-12-14 17:09 郄永军 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。1.对象的生成和大小的调整。JAVA程序设计中一个普遍的问题就是没有好好的利用JAVA语言本身提供的函数,从而常常会生成大量的对象(或实例)。由于系统不仅要花时间生成对象,以后可能还需花时间对这些对象进行垃圾回收和处理。因此,生成过多的对象将会给 阅读全文
posted @ 2010-12-14 17:08 郄永军 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 前言:在使用“代码生成器”插件时,第一步会自动生成业务对象文件XX.java和Hibernate映射文件XX.hbm.xml; 下面就这一步骤的实现原理做一下简要的介绍和讲解。在支持“代码生成器”插件运行的“resource”文件夹 (一般我们都把它放在需要自动代码生成的项目根目录下) 中有一个叫做“build-hibernate.xml.vm”的模板文件,它是.用来真正生成一个需要Ant 来执行的一个Ant脚本文件,就是我们通常看到的“avicit-build.xml”文件,最终我们所需要自动生成的业务对象文件XX.java和Hibernate映射文件XX.hbm.xml就是通过Ant来执行 阅读全文
posted @ 2010-12-14 17:07 郄永军 阅读(972) 评论(0) 推荐(0) 编辑
摘要: 虽然java已经能够帮我们做了很多事情,几乎大部分的东西现在都可以用java来编写,但是有很多时候,用c++能够更好的实现系统的一些功能,因此,在java中调用c++编写的东西就显得十分的必要。这边文章将为你介绍用java调用vc++编写的工程的dll文件。1.。编写java的类,这个类中System.loadLibrary()是加载动态链接库,SallyDLL是由c++产生的文件,等下将有介绍,public native int add(int num1, int num2);是一个声明的方法,该方法的实现是由c++完成的,在java中可以跟一般的方法一样调用。1. packagetestJ 阅读全文
posted @ 2010-12-14 17:06 郄永军 阅读(1255) 评论(0) 推荐(0) 编辑
摘要: 一、 1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取listener和context-param两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将context-param转换为键值对,并交给servletContext。 4、容器创建listener中的类实例,创建监听器。 二、 load-on-startup 元素在web应用启动的时候指定了servlet被加载的顺序,它的值必须是一个整数。如果它的值是一个负整数或是这个元素不存在,那么容器会在该s 阅读全文
posted @ 2010-12-14 17:05 郄永军 阅读(2010) 评论(0) 推荐(1) 编辑
摘要: 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1. 尽量使用final修饰符。带有final修饰符的类是不可派生的。在JAVA核心API中,有许多应用final的例子,例如java.lang.String。为String类指定final防止了使用者覆盖length()方法。另外,如果一个类是final的,则该类所有方法都是final的。java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关)。此举能够使性能平均提高50%。2. 尽量重用对象。特别是String对象的使用中,出现字 阅读全文
posted @ 2010-12-14 17:04 郄永军 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 引子自从JDK 1.4以后,我们迎来了java.nio这个包。那这个包有什么奥妙和作用呢?下面我们就来简单介绍一下。I/O 简介I/O或者输入/输出指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口。它对于任何计算机系统都非常关键,因而所有 I/O 的主体实际上是内置在操作系统中的。单独的程序一般是让系统为它们完成大部分的工作。 在 Java 编程中,直到最近一直使用 流 的方式完成 I/O。所有 I/O 都被视为单个的字节的移动,通过一个称为 Stream 的对象一次移动一个字节。流 I/O 用于与外部世界接触。它也在内部使用,用于将对象转换为字节,然后再转换回对象。 NIO 阅读全文
posted @ 2010-12-14 17:03 郄永军 阅读(2855) 评论(0) 推荐(0) 编辑
摘要: Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 一、基本功能Hibernate作为数据持久化的中间件,足以让数据库在业务逻辑层开发中去冬眠。它通过可扩展标记语言(XML)实现了类和数据表之间的映射,使程序员在业务逻辑的开发中面向数 阅读全文
posted @ 2010-12-14 17:02 郄永军 阅读(521) 评论(0) 推荐(0) 编辑
摘要: objectsANCHORS 锚点 用于标识line或area的数值点 支持效果 Animation 动画、Shadow 阴影、Glow 发光、Bevel 倾斜、Blur 模糊 动画属性 _alpha、_x、_y、_xScale、_yScale BACKGROUND 整个图表的背景 支持属性 Animation、Shadow、Glow、Bevel、Blur 动画属性 _alpha、_x、_y、_xScale、_yScale CANVAS 区域图中的区域 支持属性 Animation、Shadow、Glow、Bevel、Blur 动画属性 _alpha、_x、_y、_xScale、_yScale 阅读全文
posted @ 2010-12-14 17:00 郄永军 阅读(498) 评论(0) 推荐(0) 编辑