- 博客(23)
- 资源 (5)
- 收藏
- 关注
原创 MySQL-SQL开发的经验总结
•Sql中变量的类型必须与字段定义一致;•能使用UNION ALL的不要使用UNION;•禁止使用select * from tab,必须明确的写出列名;•总是使用索引的第一个列(指复合索引);•用>=替代>;•尽量使用索引来避免排序;•只取自己所需要的列;•尽可能避免复杂的Join和子查询;•永远用小结果集驱动大结果集;•需要使用hint的(由DBA确认给出)
2013-09-30 14:04:11
759
原创 Oracle-SQL开发的经验总结
•Sql必须使用绑定变量(由于特殊业务逻辑不适合使用绑定变量的,需要得到DBA确认);•Sql中变量的类型必须与字段定义一致;•查询分区表时,条件要使用上分区字段,并且最好为闭区间,如: ordertime >=sysdate - 1 / 24 andordertime sysdate,需要注意的是该区间需满足业务需要•Sql条件中使用时间类型字段的,变量要声明为字符
2013-09-30 14:01:41
1055
原创 Oracle 批量提交代码
update 表的数据量比较大的时候尽量使用批量提交方法,加快处理速度,批量提交的参考脚本如下:declare -- 数组变量,保存查询条件 TYPEt_idISTABLEOFxx.test.id%TYPE; v_t_idt_id; CURSOR cIS SELECTidFROMxx.testwhere xxx <>333;BEGI
2013-09-30 13:59:22
1530
原创 单例在Spring中配置
class="com.bill99.seashell.fsp.channelrouter.service.impl.ChannelRouteKBaseFactory" factory-method="getInstance">
2013-09-29 11:25:35
1696
原创 Java 通过乐观锁(版本号)降低并发时的锁竞争问题
在J2EE应用开发中,经常会碰到需缓存一些不经常变的信息作为应用全局信息,加快应用的处理速度。但不经常变,不代表不会变,一旦变化了,势必就要更新缓存,此时应该如何处理缓存更新问题呢?通行做法如下: 1.一次加载法 描述:在应用启动时做一次加载,在信息变更时,重启应用,重新加载,实现缓存变更。 优点:单线程,安全,
2013-09-29 11:12:33
15298
原创 Java 通过主线程实现子线程的超时控制
package com.bill99.seashell.fsp.quartz.test;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.con
2013-09-27 17:57:57
1775
原创 Dump文件
线程dump方法:kill -3 [pid]完成后,到节点的日志中获取dump出来的日志。例如:kill -3 12580什么是线程dump?Thread Dump是非常有用的诊断Java应用问题的工具,每一个Java虚拟机都有及时生成显示所有线程在某一点状态的thread-dump的能力。虽然各个 Java虚拟机thread dump打印输出格式上略微有一些不同,但是
2013-09-22 15:14:01
858
原创 常用Java容器开通debug端口
OC4J:vi /opt/oracle/product/10.1.3.1/OracleAS/opmn/conf/opmn.xml在JAVA_OPTIONS参数中添加:-Xdebug -Xrunjdwp:transport=dt_socket,address=9901,server=y,suspend=n Weblogic:vi /
2013-09-22 15:05:40
3360
原创 Oracle Date字段查询方法
1.闭区间查询,且不破坏索引select * from withdrawworkorder_bak where requestdate>=to_date('2012-08-01','yyyy-MM-dd') and requestdate
2013-09-22 10:50:17
1390
原创 vi常用命令整理
Vi的三种状态Command mode : 控制屏幕光标之移动,字符或行之删除,复制某区段及进入 Insert mode 下,或者到 Last line mode 。Insert mode : 唯有在 Insert mode 下, 才可做文字资料输入,按Esc键可到 Command mode 。 Last line mode : 将档案写入或离开编辑器,亦可设定编辑环境, 如寻找字串、
2012-12-14 18:09:40
466
原创 Eclipse rcp 添加项目nature
Eclipse中的项目有很多种,比如Java项目,C++项目,WTP项目,Python项目,这些项目的不同之处是每种项目都有自己不同的特性,为了方便地标识和辨认这些特性,Eclipse为项目维护了一个特性标识数组,插件只要读取这个数组就知道此项目是否拥有某个特性。比如Java相关的插件如果在非Java项目中被调用,由于项目没有Java特性,所以调用就会不成功了。 一般在新建项目的时候初始化
2012-03-29 14:49:48
1989
原创 [Eclipse plug-in] org.eclipse.ui.perspectives扩展点
1.Perspective扩展点的作用 该扩展点在rcp中主要起到界面布局的作用,此处界面主要指主窗口(不包含菜单栏,工具栏,状态栏)。2.Perspective扩展点的定义 point="org.eclipse.ui.perspectives"> name="Sunrise Perspective"
2012-02-08 15:59:31
3006
原创 SHELL编程框架(步骤)
任何优秀的脚本都应该具有帮助,输入参数以及出错提示等公共部件,将这些公共部件提取出来,写成伪脚本(framework.sh),从而作为大多数脚本的框架结构。 这时候,在写一个新的脚本时我们只需要执行一下copy命令: cp framework.sh myscript然后再插入自己的函数。一,framework.sh #!/bin/sh #help function help()
2012-02-01 17:53:36
2866
原创 SHELL中的测试条件
一,测试条件表达式 test condition 或者 [ condition ]二,文件测试 [ -e 文件名 ]:如果文件存在则为真 [ -r 文件名 ]:如果文件存在且可读则为真 [ -w 文件名 ]:如果文件存在且可写则为真 [ -x 文件名 ]:如果文件存在且可执行则为真 [ -s 文件名 ]:
2012-02-01 17:24:26
602
原创 shell编程入门篇
一,建立脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。 所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在bash的大姐,bourne shell中运行)。 如同其他语言一样,通过我们使用任意一种
2012-02-01 14:37:55
802
原创 Eclipse rcp 添加SVN插件
一,下载并安装SVN插件 首先利用Eclipse 安装插件工程向导安装SVN插件(Help-Install New Software),插件地址如下:http://subclipse.tigris.org/update_1.6.x二,在rcp工程中添加SVN插件依赖 选中rcp工程的plugin.xml的Dependencies选项卡,
2011-12-30 09:03:50
1358
原创 Apache Commons Digester(Digester2.0)学习笔记
digester组件简化了xml文件处理操作,能将xml文件按照事先确定的规则(采用编码形式或xml配置文件形式),映射成java对象。digester组件现在最新版本是2.0,它所依赖的组件是:commons-logging(推荐1.1版本),BeanUtils(推荐1.8版本),还有需要jdk1.5.基本概念1. 在Digester的内部采用SAX来解析XML文件。为了能够正确的使用它,必须在
2009-01-21 15:35:00
4365
原创 log4j学习笔记
Log4j 有三个主要组件:loggers、appenders 和 layouts。这三个组件协同工作,使开发 人员能够根据消息类型和级别来记录消息,并且在程序运行期控制消息的输出格式位置。 Logger:日志记录器 Logger 负责处理日志记录的大部分操作。 Appender:日志信息的输出目的地 Appender 负责控制日志记录操作的输出。 Layout:日志格式化器
2009-01-19 14:51:00
906
原创 commons-logging与Log4j的结合
commons-logging组件与log4j组件的使用,已成为当今非常流行的日志记录方法,在许多开源软件设计中,都会看到它们的身影;它们的组合使用,不仅简化了的log4j使用,而且还实现了日志工具的灵活配置,以下介绍其使用方法:一.commons-logging.properties的配置#LogFactory implementorg.apache.commons.
2009-01-13 17:42:00
3130
原创 Commons Logging 学习笔记
一介绍The Apache Commons Logging (JCL) provides a Log interface that is intended to be both light-weight and an independent abstraction of other logging toolkits.It provides the middleware/tooling develo
2009-01-09 16:59:00
1284
原创 Struts2.0配置文件(struts.xml)
Struts框架的核心配置文件就是struts.xml配置文件,该文件主要负责管理Struts 2框架的业务控制器Action.在默认情况下,Struts 2框架将自动加载放在WEB-INF/classes路径下的struts.xml文件。在大部分应用里,随着应用规模的增加,系统中Action数量也大量增加,导致struts.xml配置文件变得非常臃肿。为了避免struts.xml文件过于庞大、臃
2008-06-23 15:32:00
2113
1
原创 Struts2.0配置文件(web.xml)
web.xml是web应用中加载有关servlet信息的重要配置文件,起着初始化servlet,filter等web程序的作用。 通常,所有的MVC框架都需要Web应用加载一个核心控制器,那采取什么方法加载这样的核心控制器呢,servlet或 filter成为了很好的选择,因为它们会随着web服务的启用而自动的载入。对于Struts 2框架而言,需要加载FilterDispatche
2008-06-23 15:29:00
2415
转载 oracle sql优化
转载: 1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是
2007-11-19 15:53:00
668
TUXEDO快速入门
2011-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人