自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 批量查询优化

场景:ejb接口,提供一个批量查询方法。调用者给我提供一个主键列表,我把列表中的数据load出来。主键列表,4万(经过处理,分批调用,5000左右)在5000一次的情况下,我要查询出详细信息来。方案一:存储过程方案二:临时表+merge into/临时表+exists

2012-01-11 14:13:05 582

原创 merge into

作用:merge into 解决用B表跟新A表数据,如果A表中没有,则把B表的数据插入A表;语法:MERGE INTO [your table-name] [rename your table here]USING ( [write your query here] )[rename your query-sql and using just like a table]ON ([c

2012-01-11 14:00:51 478

原创 etl学习1-认识etl

ETL即数据抽取(Extract)、转换(Transform)、装载(Load)的过程,它是构建数据仓库的重要环节。     ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依

2011-08-22 15:08:13 635

原创 面向对象的设计

可维护(使维护工作容易、准确、安全、经济的进行)和可复用是面向对象要解决的核心问题开-闭原则在支持可维护的同时提高系统的可复用性软件的维护就是软件的再生导致一个软件设计的可维护性较低的原因:过于僵硬、过于脆弱、复用率底、黏读过高。设计目标:可扩展性(新的性能可

2011-08-19 14:53:09 421

原创 状态图

状态图基本想法是定义一个具有有限个内部状态的机器,因此状态图又称有限状态机。黑点表示起始状态方框表示状态有箭头的联系表示状态过渡过渡连线的标签通常分为两部分有一个斜线分开,斜线的第一部分是引起状态过渡的事件,第二部分是事件发生所引起的操作。

2011-08-19 14:38:22 465

原创 时序图

垂直虚线叫做生命线(代表一个对象存在的时间)箭头代表一次调用(箭头是从调用者对象连接到接收者对象的生命线上的激活条)激活条:代表调所持续的时间

2011-08-19 14:19:36 665

原创 java开发需要掌握的linux命令

Java开发,由于其很多应用都是发布在Linux操作系统上,因此了解、掌握一些常用的Linux命令对与提高Java开发人员的工作效率是很有必要的。本文着重介绍Java开发相关的一些常用命令,其中以Tomcat应用相关作为重点。1、  如何登陆到Linux机器上习惯

2011-08-19 10:38:57 2956

原创 单独事务设置

CREATE OR REPLACE PACKAGE BODY NETS2_ITSADMIN_TCIMS_SPEEDUPD IS  /************************************************************************

2011-08-11 19:40:27 654

原创 uml简述

类图: 描述类结构和类之间的关系对象图:给出一个系统中的对象的快照构件图:描述可以部署的软件构件(比如jar文件ejb等)之间的静态关系部署图:描述一个系统的拓扑结构用例图:描述一系列角色和用例,以及他们之间的关系。是对一个系统最基本的行为进行建模。活动图:描

2011-08-11 16:47:15 488

原创 job设计

1  背景及目的随着业务的增长,平安的数据库中的数据量不断增大,数据库对象间的关系日趋复杂,数据库中的JOB执行的时间也不断增长,规则也更加复杂。各系统中原有的随意设置JOB,对JOB异常不监控,处理不及时状况已经不能满足现有业务的要求。目前系统中JOB异常影响到生产系统可用

2011-08-03 14:20:01 3417

原创 提高代码质量

我们评价高质量代码有三要素:可读性、可维护性、可变更性。我们的代码要一个都不能少地达到了这三要素的要求才能算高质量的代码。1.可读性强  1)不要编写大段的代码(将相对独立的段落另外封装成一个又一个的函数,实现低耦合、高内聚。在编写代码的过程中应当养成不断重构的习惯。一段代码,随

2011-07-27 11:00:01 805

原创 oracle常用方法白话

trunc(日期,精确到哪一个时间格式(默认精确到天dd))add_months(日期,加的个数):在给定日期上加指定月数last_day(日期):得到指定日期的当月的最后一天next_day( date, weekday ):求指定日期的下一个日期

2011-07-13 11:30:16 461

转载 Quartz的Cron表达式解释

一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的,也就是说任何一个表达式最少需要六项!例:0 0 12 ? * WED 表示每个星期三的12点执行,这里没有“年”这项!

2011-07-07 14:27:15 1382

转载 摘要、签名、加密、证书

白话数字签名(2)——软件&设备然而它太慢了非对称加密算法有一个重大缺点——加密速度慢,或者说得更拽一些,编码率比较低。例如在上一篇里我给Clark传的那个1GB的小电影,进行非对称加密足足用了66小时。那个借条小一些吧,也用了将近2分钟。所以在实际使用非对称加密的时候,往往不直接对文件进行加密,而是使用摘要算法与非对称算法相结合(适用于数字签名)或对称加密和非对称加密相结合(适用于加

2011-06-29 16:19:00 3357 1

转载 安全认证

白话数字签名(1)——基本原理(新!)摘要本系列通过通俗易懂的讲解,让您就像读小说一般,轻轻松松就能理解数字签名的基本原理和应用方法(即使您是一个并不精通计算机的企业老总,也能读懂本篇文章)。然后我们再逐步深入技术细节,最后将给出一个在B/S信息系统中使用数字签名的DEMO。由于数字签名基于非对称加密技术,所以我们需要先啰嗦一下对称加密和非对称加密技术。对称加密何谓加密?加密是一种“把

2011-06-29 16:18:00 1089

原创 装饰器模式

 java中io包运用到了装饰器模式,下面是java中io的类结构图:无论是哪种编程语言,输入跟输出都是重要的一部分,Java也不例外,而且Java将输入/输出的功能和使用范畴做了很大的扩充。它采用了流的机制来实现输入/输出,所谓流,就是数据的有序排列,而流可以是从某个源(称为流源或Source of Stream)出来,到某个目的地(称为流汇或Sink of Stream)去的。由流

2011-06-28 11:15:00 1064 1

原创 sql脚本编写规范

脚本附件文件命名规则?  DDL文件的命名:(客户化信息最好加自己名字。出现过同一个表多个人改动的情况,名字也一样)此次需求序列号(SR号或PIR号)+执行顺序号+脚本执行用户+对象类型缩写+客户化的信息.sql?  DML文件的命名此次需求序列号(SR号或PIR号)+执行顺序号+脚本执行用户+dml+客户化的信息.sql?  授权文件的命名此次需求序列号(SR号或PIR号)+执行

2011-06-28 09:53:00 5224

原创 ibatis配置文件-高级应用

1、一个大对象中有一个小对象的集合。在查询大对象时,同时加载小对象集合。eg:有一个大对象MailTaskInternalDTO,在MailTaskInternalDTO中有一个list,这个list中包含了小对象MailTaskParameterValueDTO。需求:查询符合条件的MailTaskInternalDTO列表。MailTaskInternalDTO是一个邮件对象,包含了邮

2011-06-23 15:18:00 801

原创 quartz设计数据表

QRTZ_CALENDARS 以 Blob 类型存储 Quartz 的 Calendar 信息 QRTZ_CRON_TRIGGERS 存储 Cron Trigger,包括 Cron 表达式和时区信息 QRTZ_FIRED_TRIGGERS 存储与已触发的 Trigger 相关的状态信息,以及相联 Job 的执行信息 QRTZ_PAUSED_TRIGGER_GRPS 存储已暂停的 Trigger 组

2011-06-23 11:13:00 1901

原创 参数表设置

2011-06-22 17:14:00 2683

原创 java开发中linux常用方法

bach:打开提示cd:进入某个目录ll、ls:查看某个目录下文件vi context-netsv2-itstmr.properties     I:进入编辑模式(insert模式)    :wq    q!退出    w!保存tail -f xxx.log、tail -1000 xxx.log:查看日志

2011-06-21 17:02:00 519

原创 oracle常用查询

--查询锁表用户:一个用户不小锁住了表,其他用户查询是处于等待状态,这条语句可以查询那个用户锁住了那个表 select distinct b.sid, b.serial#,  a.object_id,d.object_name,         b.machine,                                b.osuser,              

2011-06-21 16:56:00 479

转载 linux常用命令集

 文件管理catchattrchgrpchmodchowncksumcmpdiffdiffstatfilefindgitgitviewindentcut

2011-06-21 10:00:00 668

原创 单点登陆

1. 单点登录简介1.1CAS简介CAS 是 Yale (耶鲁)大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。http://www.jasig.org/cas CAS 具有以下特点:•基于kerberos身份认证协议技术•开源的企业级单点登录解决方案。 •CAS Server

2011-06-16 16:26:00 3873

转载 sql编写常用优化列举

(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个

2011-06-16 16:09:00 624

原创 事务“隔离级别”和“传播行为”

在我们的应用中,有两个很重要的概念:事务的隔离级别和传播方式, 指的是:事务过程中对事务资源的锁定级别和事务过程的行为方式描述先说事务隔离级别,可以看com.paic.pafa.app.lwc.service.transaction. TransactionDefinitionISOLATION_READ_UNCOMMITTED ISOLATION_READ_COMMITTED I

2011-06-16 15:37:00 765

原创 工作进度邮件

序号工作项开始时间结束时间处理人状态备注 1总机组接口设计2011-5-262011-5-27xxxclosed  2邮件、坐席组数据同步方案分析2011-5-26

2011-06-16 09:52:00 2618

原创 评审后处理结果汇报

评审点状态处理人说明xxxxxx接口命名修改:queryType 改为 processTypeClosedxx、xx 已跟平台确定,已修改方法searchTMR 改为 searchTmr Closedxx 已修改核实

2011-06-16 09:48:00 755

原创 常用操作手册

1、插入数据,如果存在就不进行插入,如果不存在就插入。insert when (not exists (select X from T_PUB_OPTION_DEFINITION where OPTION_DEFINITION_ID=900)) then into T_PUB_OPTION_DEFINITION     select      900, 公用邮件收件人 from d

2011-06-16 09:37:00 422

原创 open窗口

--open窗口时,在父窗口操作子窗口。但由于打开窗口是两个线程在执行,可能我还没有open开窗口,就执行了设置值的操作。导致执行错误。用一种循环等待(类似于线程睡眠方式)巧妙解决这种问题。 /*           if(win&&win.open&&!win.closed) {            win.document.getElementById("transReason").in

2011-06-14 09:58:00 482

原创 并发处理

<br />场景:<br />页面数卡数量(比如:2000)、卡前缀、备注等等。后台通过前缀和数量,通过随机数生成一个起卡号和一个结束卡号。然后批量插入数据库制卡表。(注意:由于卡号生成规则必须是“公司前缀”+公司流水号(每个公司都是从0001开始)+“公司后缀”,所以不可能用seq)。<br /> <br />由于批量操作时间长,所以并发量成为一个必须考虑的因素。<br />做法:通过select generated_seq_no from health_ck_card_generated_info fo

2011-06-02 18:01:00 457

转载 oracle rownum

对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。 举例说明:例如表:student(学生)表,表结构为:ID       char(6)      --学号name    VARCHAR2(10)   --姓名 create table student (ID char(6), name VARCHAR2(100));insert into sale va

2011-06-02 17:07:00 306

原创 job

declare  job_no number;begin  select job into job_no from dba_jobs where what = 'xxx2_COMMON_JOB.job_09;';   sys.dbms_job.interval(job_no, 'TRUNC(SYSDATE,''MI'')+10/1440');  commit;end;/select * from user_jobsSELECT*FROM job_running_log tWHERE t.job_proc =

2011-05-27 15:25:00 423

原创 开发常用sql优化总结

在索引列上使用NOT或者“<>”; 对索引列使用函数或者计算; NOT IN操作; 通配符位于查询字符串的第一个字符; IS NULL或者IS NOT NULL; 多列索引,但它的第一个列并没有被Where子句引用;<br /> <br />1、检查SQL语句关联到的表有多少个<br />一条SQL语句如果关联到的表个数太多,就会由于排列组合的基数增大,导致CBO在产生执行计划的时候,可选执行计划太多,这不仅会增加CBO获得最优执行计划的时间,还可能使SQL语句的执行计划变得很不稳定,让同一条SQL语句在某

2011-05-18 13:50:00 626

转载 大量数据生成excel时候造成jvm内存泄漏问题的解决与测

exelxlsjxl大数据导出表格生成excel内存溢出

2011-05-09 11:15:00 6107 1

原创 权限管理设计

用户表:角色表:权限表:用户角色表:角色权限表:

2011-05-05 15:05:00 470

原创 类图关系速查

类图:类名(正体:可以实例化,斜体:抽象的)、属性清单(+表示public、-表示private、#表示protected)、方法清单(+表示public、-表示private、#表示protected、方法下的下划线表示该方法是静态方法、方法有名字、参数、返回值)、性质清单

2011-04-28 10:35:00 414

原创 设计模式速查

观察者模式:

2011-04-28 10:19:00 587

原创 驱动表选择

在提到SQL语句的执行计划时,我们常常提到驱动表,那么,什么是驱动表,驱动表一定是表吗?所谓驱动表,又称为外层表,就是在嵌套循环连接和哈希连接中,用来最先获得数据,并以此表的数据为依据,逐步获得其他表的数据,直至最终查询到所有满足条件的数据的第一个表。排序合并连接由于不存在优先访问那张表的顺序问题,因此也没有驱动表的概念。值得注意的是,驱动表并不一定指的是表,而是一个满足条件的记录的集合,Oracle依据这个集合,与其他的表的数据进行连接,这个集合叫做ROW SOURCE,即数据行源,顾名思义,就是由某个表

2011-04-25 15:13:00 9460 1

转载 Analyze 和dbms_stats.gather_table_stats区别

<br />Analyze Statement<br />The ANALYZE statement can be used to gather statistics for a specific table, index or cluster. The statistics can be computed exactly, or estimated based on a specific number of rows, or a percentage of rows:<br /><br />ANALYZE

2011-04-25 11:36:00 2600

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除