自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(75)
  • 资源 (1)
  • 收藏
  • 关注

原创 golang

Regexp : package main import "fmt"import "regexp" func main() { rex := regexp.MustCompile(`\[\[([^\]]+)\]\]`) fmt.Println(rex.FindAllStringSubmatch("[[1]] , , , [[2]]dfd",-1)) ...

2012-08-29 17:11:32 58

原创 资源定位

 基本上,两个都可以用于从 classpath 里面进行资源读取,  classpath包含classpath中的路径和classpath中的jar。两个方法的区别是资源的定义不同, 一个主要用于相对与一个object取资源,而另一个用于取相对于classpath的资源,用的是绝对路径。在使用Class.getResourceAsStream 时, 资源路径有两种方式, 一种以 / 开...

2012-05-30 11:10:54 97

原创 java动态代理

java动态代理(JDK和cglib)JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定...

2012-04-02 14:48:58 65

原创 发送邮件

 在java应用程序中加入发送邮件的功能javaMai 为建立邮件和消息服务提供了框架,因而应用程序可以发送和接收邮件.JavaMail API 是一个用于阅读、编写和发送电子消息的可选包(标准扩展),可以用来建立基于标准的电子邮件客户机,它配置了各种因特网邮件协,包括SMTP 、POP 、IMAP和 MIME ,还包括相关的NNTP 、S/MIME 及其它协议。    通常开发JavaM...

2012-04-02 13:38:30 126

原创 PLSQL UTL_FILE

Oracle进行文件夹读写配置1.设定UTL_FILE_DIROracle 8i 以前oracle\product\10.2.0\admin\AWF\pfile下的intOracleSid.oraUTL_FILE_DIR='C:/LOG','C:/LOG2' Oracle 9i以后 ALTER SYSTEM SET  UTL_FILE_DIR='C:...

2012-03-20 17:16:29 196

设计模式六大原则(6):开闭原则

定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。 开闭原则是面向对象设计中最基础的设计原则...

2012-02-27 08:48:00 42

设计模式六大原则(5):迪米特法则

定义:一个对象应该对其他对象保持最少的了解。问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。 自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦合尽量的低,才能提高代码的复用率。低耦合的优点不言而喻,但是怎么样编程才能做到低耦合呢?那正...

2012-02-27 08:40:00 47

设计模式六大原则(4):接口隔离原则

定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。举例来说明接口隔离原则:(图1 未遵循接口...

2012-02-27 08:32:00 46

castor demo

依赖包: castor-1.3.2-xml.jar castor-1.3.2-core.jar commons-lang-2.1.0.jar commons-logging-1.1.jar javax.xml.stream-1.0.1.jar JavaBean Person.java package bean;import java.io.Ser...

2012-02-08 15:16:26 66

原创 XML 处理模式性能问题

 XML 性能问题作者:Jimmy Zhang本文介绍了 VTD-XML*,这是一种全新开放源代码的非提取性的(non-extractive) XML 处理 API。本文还深入探讨了 VTD-XML 技术细节,并阐述了 VTD-XML 能够综合 DOM 和 SAX 的优势,独一无二地支持不断更新和“一次解析,多次使用”的原因。还记得有多少人曾在私下或设计大会上跟您抱怨过 XML 的性能...

2012-02-03 15:10:51 108

Linux 常用目录管理命令(cd pwd mkdir rmdir)

Linux 的命令非常之多,而使用的最多最广最基本的莫过于一些常用的命令,如目录命令即是如此。Linux的常用目录命令与DOS中的目录命令非常相似,只不过使用了不同单词的缩写而已。如cd(change directory)等同于Windows中的cd,ls命令等同于Windows中的dir。尤其对早期使用过DOS的人而言,这些并不陌生。同样在Linux中的绝对路径、相对路径的概念与Win...

2011-11-14 11:20:00 66

Oracle自适应共享游标

自适应游标共享Adaptive Cursor Sharing或扩展的游标共享(Extended Cursor Sharing)是Oracle 11g的新特性之一,主要用于解决以前版本中由于绑定变量窥探导致SQL语句无法获得最佳执行计划的缺陷,即能够对效率低下的游标(子游标)进行自动识别而选择最佳的执行计划。本文详细描述了自适应游标共享并给出示例。 有关绑定变量窥探请参考:Oracle...

2011-11-01 09:45:00 57

原创 (Oracle)rownum用法详解

对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。(1) rownum 对于等于某值的查询条件如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生的信息,使用rownum=2结果查不到数据。因...

2011-10-29 16:23:37 57

查看PL/SQL编译时的错误信息(转)

编译无效对象是DBA与数据库开发人员常见的工作之一。对于编译过程中的错误该如何去捕获,下面给出两种捕获错误的方法。一、当前数据库版本信息及无效对象 1、查看当前数据库版本 SQL> select * from v$version; ...

2011-10-28 09:27:00 47

dbms_xplan之display_cursor函数的使用

DBMS_XPLAN包中display_cursor函数不同于display函数,display_cursor用于显示SQL语句的真实的执行计划,在大多数情况下,显示真实的执行计划有助于更好的分析SQL语句的全过程,尤其是运行此SQL语句实时的I/O开销。通过对比预估的I/O与真实的I/O开销来判断SQL语句所存在问题,如缺少统计信息,SQL语句执行的次数,根据实际中间结果集的大小来选择合...

2011-10-12 16:34:00 60

dbms_xplan之display函数的使用

DBMS_XPLAN包包括一系列函数,主要是用于显示SQL语句的执行计划,且不同的情形下使用不同的函数来显示,如预估的执行计划则使用display函数,而实际的执行计划则是用display_cursor函数,对于awr中的执行计划,则是用display_awr函数,而SQL tuning集合中的执行计划则由display_sqlset来完成。本文主要描述DBMS_XPLAN包中displa...

2011-10-12 16:26:00 248

函数使得索引列失效

在索引列上使用函数使得索引失效的是常见的索引失效原因之一,因此尽可能的避免在索引列上使用函数。尽管可以使用基于函数的索引来解决索引失效的问题,但如此一来带来的比如磁盘空间的占用以及列上过多的索引导致DML性能的下降。本文描述的是一个索引列上使用函数使其失效的案例。一、数据版本与原始语句及相关信息1.版本信息SQL> select * from v$version; ...

2011-10-08 11:48:00 69

临时表空间的管理与受损恢复

Oracle 临时表空间是Oracle数据库的重要组成部分,尽管该部分并没有cont体系结构上得以展现,但其重要地位也是不容忽视的。尤其是对于大型的频繁操作,如创建索引,排序等等都需要在临时表空间完成来减少内存的开销。当然对于查询性能要求较高的应尽可能的避免在磁盘上完成这些操作。本文主要描述的是临时表空间的管理与受损恢复。一、临时表空间的特性与注意事项1.特性 用户存储临时数据的...

2011-09-30 16:53:00 34

收缩表段(shrink space)

--====================-- 收缩表段(shrink space)--====================一、表的增长方式 当表被创建后,随着记录的不断插入,组成表的区间会被填满,如果启用了自动扩展,则当区间填满后,会分配新的区间。假定高水 位线随着记录的增加从最左端往右端来移动,当到底部区间的尾端时,则新的区间将会被分配。二、表可收缩的原理 随着记录的增加高水位线不断的右...

2011-07-25 09:22:00 43

使用DBMS_SHARED_POOL包将对象固定到共享池

--******************************************-- 使用DBMS_SHARED_POOL包将对象固定到共享池--****************************************** DBMS_SHARED_POOL包提供存储过程来将PL/SQL对象或SQL游标固定到Oracle 共享池。一旦这些对象固定之后,将不再参与ag...

2011-06-24 09:45:00 55

ORA-00054 故障处理一例

--************************-- ORA-00054 故障处理一例--************************ 最近index job出现失败,于是尝试手动执行试试。收到了ORA-00054的错误消息。一、错误消息 SQL> ALTER INDEX ESMDBA.ESM_PRCS_ERR_IDX1 rebuild; AL...

2011-06-23 11:14:00 43

参数CONTROL_FILE_RECORD_KEEP_TIME和MAXLOGHISOTRY

--**************************************************-- 参数CONTROL_FILE_RECORD_KEEP_TIME和MAXLOGHISOTRY--************************************************** 参数con...

2011-06-08 09:02:00 46

RMAN 备份路径困惑(使用plus archivelog时)

--*******************************************-- RMAN 备份路径困惑(使用plus archivelog时)--******************************************* 最近RMAN备份时,碰到一点疑惑。即使用plus archivelog 时不管是使用format参数指定备份文件的路径还是使用co...

2011-05-12 12:47:00 41

Oracle 10.2.0.1 升级到 10.2.0.4

--*********************************-- Oracle 10.2.0.1 升级到 10.2.0.4--********************************* 数据库升级并不难,只要遵循其步骤,一般问题不大。但是升级失败的情况也是屡见不鲜,尤其是生产数据库的升级,搞不定的时候甚至要创建SR。 下面描述基于Linux(Oracle Li...

2011-05-05 14:44:00 45

Buffer cache 的调整与优化(二)

--********************************-- Buffer cache 的调整与优化(二)--******************************** Buffer cache 实际上细分为多个不同的Buffer cache,如keep pool,recycle pool,default pool,下面描述不同buffer cache的使用。...

2011-03-06 20:46:00 40

Oracle 表缓存(caching table)的使用

--************************************-- Oracle 表缓存(caching table)的使用--************************************1.使用caching table 的原因 在通常的情况下,应用程序访问在cache中的数据块将按照LRU算法来进行处理。然而对于小表的访问,当使用全表扫描时,则该表...

2011-03-06 12:24:00 46

Oracle 硬解析与软解析

--=======================-- Oracle 硬解析与软解析--======================= Oracle 硬解析与软解析是我们经常遇到的问题,什么情况会产生硬解析,什么情况产生软解析,又当如何避免硬解析?下面的描述将给出软硬解析的产生,以及硬解析的弊端和如何避免硬解析的产生。 一、SQL语句的执行过程 当发布一条SQL或P...

2011-02-19 21:37:00 41

ORA-32004 的错误处理

--=======================-- ORA-32004 的错误处理--======================= 启动数据库时,收到了ORA-32004 的错误,错误多是一些过时且在当前版本中不在使用的参数,如果碰到类似的错误,只需要将其reset即可。1.出现的错误提示 sys@ORCL> startup ORA-3200...

2011-02-19 21:26:00 35

使用外部表管理Oracle 告警日志(ALAERT_$SID.LOG)

--================================================-- 使用外部表管理Oracle 告警日志(ALAERT_$SID.LOG)--================================================ Oracle 告警日志时DBA维护数据库经常需要关注的一部分内容。然而告警日志以文本文件,按时间的先后顺序...

2011-02-18 11:42:00 46

SQL 基础--> NEW_VALUE 的使用

--===============================-- SQL 基础--> NEW_VALUE 的使用--===============================通常的使用方法为: column column_name new_value var_name new_value是将所获得的列值赋予到变量名,然后该变量名可以参与后续处理下...

2011-02-18 11:31:00 49

使用 ASMCMD 工具管理ASM目录及文件

--==============================-- 使用ASMCMD 工具管理ASM目录及文件--============================== 在ASM实例中,所有的存储于ASM磁盘组中的文件对于操作系统命令而言是不可访问的,因此也无法使用常规的命令来操纵ASM磁盘中的文件。所幸的是,我们有ASMCMD工具来代替操作系统命令来完成这部分工作。A...

2011-01-13 11:37:00 62

表段、索引段上的LOGGING与NOLOGGING

--====================================-- 表段、索引段上的LOGGING与NOLOGGING--==================================== 在有些情况下,对于表段和索引段可以采用记录日志的模式,也可以使用不记录日志的模式。如在对表段、索引段使用数据泵导入时,可以使用NOLOGGING模式,而使用DATA GU...

2011-01-12 14:17:00 50

PL/SQL --> 动态SQL的常见错误

--============================-- PL/SQL --> 动态SQL的常见错误--============================ 动态SQL在使用时,有很多需要注意的地方,如动态SQL语句结尾处不能使用分号(;),而动态PL/SQL结尾处需要使用分号(;),但不能使用正斜杠结尾(/),以及shcema对象不能直接作为变量绑定。本文介...

2011-01-05 15:18:00 145

Oracle 闪回特性(Flashback Query、Flashback Table)

--==================================================-- Oracle 闪回特性(Flashback Query、Flashback Table)--================================================== Oracle 闪回查询是指针对特定的表来查询特定的时间段内的数据变化情况来确定是...

2011-01-02 17:15:00 55

Oracle 闪回特性(FLASHBACK DROP & RECYCLEBIN)

--==============================================-- Oracle 闪回特性(FLASHBACK DROP & RECYCLEBIN)--============================================== FLASHBACK DROP 特性允许在不丢失任何数据库的情况下将指定的表恢复至其被删除的时间点...

2010-12-29 16:28:00 40

Oracle 闪回特性(FLASHBACK DATABASE)

--=====================================-- Oracle 闪回特性(FLASHBACK DATABASE)--===================================== 闪回技术通常用于快速简单恢复数据库中出现的认为误操作等逻辑错误,从闪回的方式可以分为基于数据库级别闪回、表级别闪回、事务级别闪回,根据闪回对数据的影响程度...

2010-12-27 13:32:00 48

PL/SQL --> PL/SQL记录

--=======================-- PL/SQL --> PL/SQL记录--======================= PL/SQL记录有着类似于表的数据结构,是一个或多个字段且拥有数据类型的集合体。定义了PL/SQL记录类型之后,可以定义PL/SQL记录变量。声明一个PL/SQL记录变量相当于定义了多个标量变量,简化了变量的声明,从而大大节省了...

2010-12-18 19:54:00 51

替代变量与SQL*Plus环境设置

--============================-- 替代变量与SQL*Plus环境设置--============================1.SQL与PL/SQL代码终止符 SQL代码以";"来表示代码的终止 PL/SQL代码以"."来表示代码的终止,以"/"表示代码的执行 scott@ORCL> select * from emp wh...

2010-12-18 19:40:00 42

基于catalog 的RMAN 备份与恢复

--=================================-- 基于catalog 的RMAN 备份与恢复--================================= RMAN的备份与恢复存储仓库的数据通常存放于控制文件或恢复目录中,本文主要讲述基于catalog的备份与恢复。 关于catalog的创建请参考:RMAN catalog的创建和使用 ...

2010-12-13 13:37:00 38

基于catalog 创建RMAN存储脚本

--==============================-- 基于catalog 创建RMAN存储脚本--============================== 简言之,将rman的备份恢复命令写成脚本并保存在恢复目录内,恢复目录内的脚本可用性及通用性高于基于文件系统的脚本。客户端只要能够登录到RMAN恢复目录,则这些脚本可用,尤其对于global脚本,可以被任意...

2010-12-13 13:17:00 33

清理系统bat

方便快捷的清理系统垃圾

2008-05-08

空空如也

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

TA关注的人

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