`
ccii
  • 浏览: 57229 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
1. 避免使用“*”替代所有列     如果采用“*”,Oracle系统需要首先通过数据字典来将语句中的“*”转换成相应表中的所有列名,自然要比直接使用列名花费更多的时间。 2. 用TRUNCATE代替DELETE删除整表数据     在使用DELETE时 ...

Oracle序列

    博客分类:
  • DB
1. 序列简介   序列是Oracle提供的用于产生系列唯一数字的数据库对象。使用序列可以实现自动产生主键值。序列也可以在多用户并发环境中使用,为所有用户生成不重复的顺序数字,而且不需要任何额外的I/O开销。 2. 创建序列 ...
1. 分区表简介     当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间( ...

Oracle索引

    博客分类:
  • DB
1. 索引简介 索引特点 : 第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二、可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 第三、可以加速表和表之间的连接,特别是在实现数据 ...
1. 简介   redis是一个开源的key-value数据库。它又经常被认为是一个数据结构服务器。因为它的value不仅包括基本的string类型还有 list,set ,sorted set和hash类型。当然这些类型的元素也都是string类型。也就是说list,set这些集合类型也只能包含string 类型。你可以在这些类型上做很多原子性的操作。比如对一个字符value追加字符串(APPEND命令)。加加或者减减一个数字字符串(INCR命令,当然是按整数处理的).可以对list类型进行push,或者pop元素操作(可以模拟栈和队列)。对于set类型可以进行一些集合相关操作 (inter ...
一、字符函数 1. ASCII(x) 功能:该函数用于返回字符x的ASCII码值 示例:SELECT ASCII('a') "a", ASCII('A') "A" FROM DUAL; 2. LENGTH(x) 功能:该函数用于返回x中字符的个数 语法:SELECT LENGTH(列名1) FROM 表名 WHERE 表达式; 3. CONCAT(x, y) 功能:该函数用于将y添加到x上,将得到的字符串作为结果返回 语法:SELECT CONCAT(列名1, 列名2) FROM 表名 WHERE 表达式; 4. LOWER(x) 功能:该函数把x中 ...
一、表操作 1. 常用数据类型 NUMBER(p,s):可变长度的数字。p表示整数加小数的最大位数,s为最大小数位数。支持最大精度为38位 NVARCHAR2(size):变长字符串,最大长度为4000字节(以字符数为单位) VARCHAR2(size):变长字符串,最大长度为4000字节(以字节数为单位) CHAR(size):定长字符串,最大长度为2000字节,最小为1字节,默认大小为1字节 DATE:日期值 TIMESTAMP:日期值(增加毫秒) 2. 创建表 语法1:CREATE TABLE [schema.]表名(列名1 列类型 [默认值] [列约束], ...); 语法2:CREA ...
一、文件和目录操作 1. pwd--显示工作目录路径 语法: #pwd 功能:显示当前用户所处的工作目录的绝对路径。 2. cd--更改工作目录路径 语法:cd [目录名] 功能:更改工作目录路径,可以使用绝对或相对路径名,绝对路径从/(根)开始,相对路径从当前目录开始。 示例: #cd /etc  //更改工作目录为/etc #cd ..  //更改工作目录为当前目录的父目录 #cd ~  //更改工作目录为用户登录时的工作目录 #cd ~tong  //更改工作目录为用户tong的宿主目录 3. ls--列出子目录和文件信息 语法:ls [选项] [目录或是文件] 功能:对于目录,该命令 ...
一、MyBatis简介 1. MyBatis概念   MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。它支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有 ...
首先介绍一下整合中用到的几个类   1)org.mybatis.spring.SqlSessionTemplate   SqlSessionTemplate是Mybatis-Spring的核心,这个类实现了Mybatis的SqlSession接口,调用Mybatis的方法进行相关操作。SqlSessionTemplate是线程安全的,可以被多个DAO所共享所用,它被用来替代默认的MyBatis实现的DefaultSqlSession,DefaultSqlSession不能参与到Spring的事务中也不能被注入因为它是线程不安全的。   2)org.mybatis.spring.support. ...
一、多线程简介   对于Java而言,可以在一个程序中并发地启动多个线程,让这些线程在多处理器上同时运行。在单处理器系统中,多个线程共享CPU时间称为时间共享,而操作系统负责调度及分配资源给它们,即使是单处理器,多线程程序的运行速度也比单线程程序更快。   当程序作为一个应用程序运行时,Java解释器为main方法启动一个线程。当程序作为一个applet运行时,Web浏览器启动一个线程来运行applet。同时我们可以在程序中创建附加的线程以执行并发任务。 二、创建任务和线程 1. 实现方法一   首先,我们为任务定义一个类,任务类必须实现Runnable接口,它只包含一个run方法,需要实现这 ...
一、异常简介   在程序运行过程中,如果环境检测出一个不可以执行的操作,就会出现运行时错误。如果这个错误没有被处理,那么程序将会非正常终止。该如何处理这个异常,以使程序可以继续运行或者平稳终止呢?这就是下面要说到的异常处理。   警告:在这里有必要声明一下,异常处理需要初始化新的异常对象,需要从调用栈返回,而且还需要沿着方法调用链来传播异常以便找到它的异常处理器。所以,异常只有当必须处理不可预料的错误状况时我们才能使用它,不要用try-catch块处理简单的、可预料的情况。比如空指针这些都应该用if来代替。 二、异常类型   下面是Java1.6 API对异常类型的部分截图:   其中,R ...
一、集合框架简介   数据结构是以某种形式将数据组织在一起的集合。数据结构不权存储数据,还支持那些访问和处理数据的操作。Java提供了几个能更有效地组织和操作数据的数据结构,这些数据结构通常称为Java集合框架。   在面向对象思想里,一种数据结构也被认为是一个容器,它是一个能存储其他对象的对象,这里的其它对象指数据或者元素,有此人将数据结构称为容器对象。Java集合框架支持以下两种类型的容器:     一种是为了存储一个元素组合,简称为集合(collection)。     另一种是为了存储键值对,称为图(map)。   collection和map结构图如下: 二、集合   Java集合 ...
一、Log4j基础 1. Log4j简介   Log4j是Apache的一个开源项目,通过Log4j,我们可以记录程序运行时的出错信息,便于软件开发人员分析错误原因,修正Bug。Log4j也可以充当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。Log4j还可以监视程序运行的情况,周期性的记录到文件中或数据库中,以便日后进行统计分析。 2. Log4j由三种主要的组件组成   1)Logger组件     记录器组件负责产生日志,并能够对日志进行分类筛选,控制什么样的日志应该被输出。可以同时定义多个记录器,每个记录器有自己的名字,记录器之间通过名字来表明隶属关系(如记录器a.b ...
一、JMS 1. JMS简介   JMS即Java消息服务(Java Message Service),是一个是Java平台上有关面向消息中间件(MOM)的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发,用于在两个应用程序之间或分布式系统中发送消息,进行异步通信。 2. JMS对象模型要素:   1)连接工厂:连接工厂(ConnectionFactory)是由管理员创建,并绑定到JNDI树中。客户端使用JNDI查找连接工厂,然后利用连接工厂创建一个JMS连接。例如ActiveMQ提供的 ActiveMQConnectio ...
Global site tag (gtag.js) - Google Analytics