摘要:
用触发器进行表的同步操作一个表在另一个表之后进行同步操做步操作用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
郄永军
阅读(561)
评论(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
郄永军
阅读(359)
评论(0)
推荐(0)
摘要:
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。1.对象的生成和大小的调整。JAVA程序设计中一个普遍的问题就是没有好好的利用JAVA语言本身提供的函数,从而常常会生成大量的对象(或实例)。由于系统不仅要花时间生成对象,以后可能还需花时间对这些对象进行垃圾回收和处理。因此,生成过多的对象将会给 阅读全文
posted @ 2010-12-14 17:08
郄永军
阅读(338)
评论(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
郄永军
阅读(986)
评论(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
郄永军
阅读(1282)
评论(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
郄永军
阅读(2016)
评论(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
郄永军
阅读(450)
评论(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
郄永军
阅读(2872)
评论(0)
推荐(0)
摘要:
Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 一、基本功能Hibernate作为数据持久化的中间件,足以让数据库在业务逻辑层开发中去冬眠。它通过可扩展标记语言(XML)实现了类和数据表之间的映射,使程序员在业务逻辑的开发中面向数 阅读全文
posted @ 2010-12-14 17:02
郄永军
阅读(526)
评论(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
郄永军
阅读(501)
评论(0)
推荐(0)
摘要:
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样. 它包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet中获取数据.另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容. DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码.这样WEB开发人员就可以在JavaS 阅读全文
posted @ 2010-12-14 16:57
郄永军
阅读(771)
评论(0)
推荐(1)
摘要:
尽早缓存;经常缓存 您应该在应用程序的每一层都实现缓存。向数据层、业务逻辑层、UI 或输出层添加缓存支持。内存现在非常便宜 — 因此,通过以智能的方式在整个应用程序中实现缓存,可以获得很大的性能提高。 缓存可以掩盖许多过失 缓存是一种无需大量时间和分析就可以获得“足够良好的”性能的方法。这里再次强调,内存现在非常便宜,因此,如果您能通过将输出缓存 30 秒,而不是花上一整天甚至一周的时间尝试优化代码或数据库就可以获得所需的性能,您肯定会选择缓存解决方案(假设可以接受 30 秒的旧数据)。缓存正是那些利用 20% 付出获得 80% 回报的特性之一,因此,要提高性能,应该首先想到缓存。不过,如果设 阅读全文
posted @ 2010-12-14 16:54
郄永军
阅读(303)
评论(0)
推荐(0)
摘要:
我们的项目在开发后期、或给用户升级系统时经常会碰到这样的问题:开发人员在修改数据库字段长度、更改数据库字段类型、添加主键等更改时 技术人员并没有把对数据库的操作及时、全面的记录下来。这样导致的后果是 实施人员在更新完系统后遗漏了对数据库某些更改,使系统报错。以下脚本是自动比较该数据库两个版本之间存在的差异,并显示出来,该脚本适用与SQLSERVER 数据库。例:比较当前库与服务器 192.168.1.1上库 aeronavy之间差异if exists(select *frommaster..sysserverswhere srvname='192.168.1.1') begin EXEC s 阅读全文
posted @ 2010-12-14 16:51
郄永军
阅读(599)
评论(0)
推荐(0)
摘要:
目前在Oracle数据库存储过程研发过程中,遇到需要从某张表中读取存储过程名并进行动态执行的情况,经查找资料,制作成DEMO,并通过测试,现共享下,以备其他同事遇到此种情况时参考。/*动态执行存储过程DEMO*/DECLAREv_Procedure_Name VARCHAR2(320); --存储过程名v_Input_Parameter1 VARCHAR2(320); --传入参数1v_Input_Parameter2 VARCHAR2(320); --传入参数2v_Return_Int INTEGER; --接收返回值v_Return_String VARCHAR2(320); --接收返回 阅读全文
posted @ 2010-12-14 16:46
郄永军
阅读(3048)
评论(0)
推荐(0)
摘要:
介绍一些在使用ntko正文控件的时候得到的一些经验,希望对大家以后使用正文控件的过程中提供帮助:定义TANGER_OCX_OBJ为正文对象,remark为书签名称,text为文本内容,url为图片的url路径1. 在书签位置加入内容:TANGER_OCX_OBJ.SetBookmarkValue("remark", "text");2. 获得书签所在的位置:TANGER_OCX_OBJ.ActiveDocument.BookMarks("remark");3. 在书签位置插入图片:TANGER_OCX_OBJ.AddPicFromURL("url",false,//是否浮动图片0, //如果是 阅读全文
posted @ 2010-12-14 16:44
郄永军
阅读(4773)
评论(0)
推荐(0)
摘要:
实现这个功能的时候要注意2点:1、 保持dataset中数据的version同数据库一致,以保证能够再次更新:1) 保存成功之后,可以选择带回id重新刷新dataset2) 或者直接带回id、version、CREATED_BY、CREATION_DATE置回dataset。(这里要注意CREATED_BY、CREATION_DATE在添加操作之后也要回置)2、 保存完附件之后如何让附件区域刷新(这个是重点)。要实现这个功能,需要改变一下我们页面的结构:1) managet页面引一个iframe:div id="filesDiv"style="display: ininle; overflo 阅读全文
posted @ 2010-12-14 16:41
郄永军
阅读(516)
评论(0)
推荐(0)
摘要:
类型转换是大家常犯的错误,因为JavaScript是动态类型语言,你不能指定变量的类型。1. 把数字转换成字符串,应用"" + 1,虽然看起来比较丑一点,但事实上这个效率是最高的,性能上来说:("" + ) String() .toString() new String(),尽量使用编译时就能使用的内部操作要比运行时使用的用户操作要快。String()属于内部函数,所以速度很快,而.toString()要查询原型中的函数,所以速度逊色一些,new String()用于返回一个精确的副本。2. 浮点数转换成整型,这个更容易出错,很多人喜欢使用parseInt(),其实parseInt 阅读全文
posted @ 2010-12-14 16:36
郄永军
阅读(459)
评论(0)
推荐(0)
摘要:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1frmMain.cs23usingSystem;4usingSystem.Drawing;5usingSystem.Collections;6usingSystem.ComponentModel;7usingSystem.Windows.Forms;8usingSystem.Data;910namespaceLoki11{12///summary13///Summarydescription 阅读全文
posted @ 2010-12-14 16:23
郄永军
阅读(1024)
评论(0)
推荐(0)
摘要:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1Randomrand=newRandom();23//Randomintegers4inti=rand.nextInt();5//ContinuallycallnextInt()formorerandomintegers...67//Randomintegersthatrangefromfrom0ton8intn=10;9i=rand.nextInt(n+1);1011//Randombytes 阅读全文
posted @ 2010-12-14 16:14
郄永军
阅读(194)
评论(0)
推荐(0)
摘要:
[代码] 阅读全文
posted @ 2010-12-14 16:11
郄永军
阅读(7438)
评论(0)
推荐(0)
浙公网安备 33010602011771号