`
文章列表
一、各种企业几乎都会碰到任务调度需求,就拿论坛来说,每个半个小时生成精华文章的RRS文件,每天凌晨统计用户的积分排名,没个30分钟执行锁定任务解锁任务。和现今许多在用的开源项目一样,Quartz之初也只是为个人开发者提供了一个简单的实现方案。但是随着日益增多的关键人员的积极参与和慷慨的贡献,Quartz 已经成为了一个为众人所知,并且能帮助人们解决更大问题的框架。 Quartz 项目 是由 James House 创立的,它在1998年就有该框架最初的构思。包括作业队列的概念,使用线程池来处理作业,也许它最早的模型已不为现今的Quartz使用者所知了。 下载地址http://www.qua ...
一、Oracle服务器是由Oracle数据库和Oracle实例组成的。Oracle数据库就是一个数据的集合,该集合被视为一个逻辑单元。在一个装有Oracle数据库的服务器上,必须运行一些列的进程来管理该数据库,而这些进程需要大块的内存,这些 ...

数据库中的事务

一、事务(Transaction)是由一系列相关的SQL语句组成的最小逻辑工作单元。Oracle系统以事务为单位来处理数据,用以保证数据的一致性。对于事务中的每一个操作,要么全部完成,要么全部不执行。 二、事务的特性? 1、原子性: ...
一、为什么要用存储过程? 如果在应用程序中经常需要执行特定的操作,可以基于这些操作简历一个特定的过程。通过使用过程可以简化客户端程序的开发和维护,而且还能提高客户端程序的运行性能。 二、过程的优点? 1、预编译:存储过程预先编译好放在数据库内,减少编译语句所花的时间。 2、缓存:预编译的存储过程会进入缓存,所以对于经常执行的存储过程,除了第一次执行外,其它次数的执行速度会明显提高。 3、减少网络传输:特别是对于一些处理数据的存储过程,不必像直接使用SQL语句那样多次传送数据到客户端。 4 、可维护性高:更新存储过程通常要比更改、测试和部署应用程序需要的时间和精力要少。 5、代码的重 ...

Oracle游标

一、什么是游标? PL/SQL是用游标来管理SQL的SELECT语句的,他提供了对select查询的结果集进行逐行处理的能力。可以看作是一种特殊的指针,它与某个查询结果集相关,可以指向结果集的任意位置,以便对指定位置的结果集进行 ...

Oracle子查询

1、子查询in 、any 、all select * from emp e where e.emp_dep_id = (select d.dep_id from dep d where d.dep_name='市场部') --匹配子查询结果的任意一个值 select * from emp e where e.emp_dep_id in (select d.dep_id from dep d where d.dep_name in('市场部','研发部')) --只要符合子查询的任意一个 select * from emp e where e.emp_dep_id >any (se ...

Oracle连接查询

1、内连接 /* 内连接 返回满足条件的记录,其中inner可以省略 */ select * from emp e inner join dep d on e.emp_dep_id = d.dep_id  2、外连接 /* 外连接 返回满足条件的记录 */ select * from emp e full join dep d on e.emp_dep_id = d.dep_id /* 左外连接 不仅返回满足条件的记录,而且还返回不满足条件的连接操作符左边表的记录 */ select * from emp e left join dep d on e.emp_ ...
1、创建database link create database link oracle_test_link connect to oracle_test identified by zhouxufeng using 'orcl';  2、创建同义词 create synonym emp_syn for emp@oracle_test_link; create synonym logs_syn for logs@oracle_test_link;  3、创建表 create table emp as select * from emp_syn; create table logs ...

Oracle触发器

1、触发器的定义? 触发器是在触发一定事件的时候隐式执行的一段sql语句,触发器不能接收参数。其中oracle事件指的是对数据库进行insert、update、delete操作或对视图进行类似的操作,还有一些系统的事件,比如数据库的关闭或开启。 2、触发器的分类? (1)、数据操纵语言(DML)触发器:创建在表上,有DML时间来触发的触发器; (2)、替代(instead of)触发器:创建在视图上,用来替换对视图进行添加、修改和删除操作。 (3)、数据定义语言(DDL)触发器:定义在模式上,触发事件是对数据库对象的创建和修改操作。 (4)、数据库系统触发器: ...

几种查询语句

--union all用来合并两张表的查询结果集,一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。 select '编号',s1.stu_id from student s1 union all select '合计',to_char(count(s2.stu_id)) as count from student s2 --不允许有重复的数据 select s1.stu_name from student s1 union select s2.stu_name from student s2 --可以存在重复的数据 select s1.stu_name ...
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。 SQL UNION 语法 SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2  注释: 默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。 SQL UNION ALL 语法 SELECT column_name(s ...
数据库优化的目标无非就是避免磁盘I/O瓶颈、减少磁盘利用率和减少资源竞争。本文章从基本的表设计、扩展设计以及应用系统中SQL语句的优化来讨论如何避免磁盘I/O瓶颈和减少资源竞争。 1、在表的设计中,表的主键、外键、 ...
对于需要自己编写代码来处理 XML 文档的开发人员来说,选择 DOM 还是 SAX 解析模型是一个非常重要的设计决策。   DOM 采用建立树形结构的方式访问 XML 文档,而 SAX 采用的事件模型。   DOM 解析器把 XML 文档转化为一个包含其内容的树,并可以对树进行遍历。用 DOM 解析模型的优点是编程容易,开发人员只需要调用建树的指令,然后利用navigation APIs访问所需的树节点来完成任务。可以很容易的添加和修改树中的元素。然而由于使用 DOM 解析器的时候需要处理整个 XML 文档,所以对性能和内存的要求比较高,尤其是遇到很大的 XML 文件 ...
1、JavaScript注入就是在浏览器地址栏中输入一段js代码,用来改变页面js变量、页面标签的内容。 使用Javascript注入,用户不需要关闭或保存网页就可以改变其内容,这是在浏览器的地址栏上完成的。命令的语法如下: javascript:alert(#command#) 例如,如果你想在http://www.example.com站点上看到一个alert警告框,那么首先在地址栏上输入URL并等待页面加载完成,然后删掉URL并输入: javascript:alert("Hello World")  作为新的URL。这将弹出一个“Hello World”警告 ...
   多线程编程是很有趣的事情,它常常容易出现"错误情况",这是由于系统的线程调度具有一定的随机性。当使用多个线程来访问同一个数据时,非常容易出现线程安全问题。 例如:一个经典的例子,银行取钱的问题。 package com.yt.manager.thread.synchronus; /** * @Description:帐户信息 * @ClassName: Account * @Project: base-info * @Author: zxf * @Date: 2011-7-20 */ public class Account { ...
Global site tag (gtag.js) - Google Analytics