- 博客(226)
- 收藏
- 关注
原创 有这样的一类需求,快速复制一张表,而这张表的数据量又非常的大。比方说本来是分区表,要把它重新变成非分区表,怎么能够快速的完成这样的操作呢?有下面几种方法: 第...
有这样的一类需求,快速复制一张表,而这张表的数据量又非常的大。比方说本来是分区表,要把它重新变成非分区表,怎么能够快速的完成这样的操作呢?有下面几种方法:第一,就是利用CTAS方式来创建一张新表,当然要想加快速度,在数据库不是force logging的前提下,可以使用nologging方式来创建表:SQL> select force_logging from v$database;FO...
2013-01-26 07:50:57
262
原创 史上最详细MySQL5.5复制配置步骤,与以前版本的有所不同
操作系统:CentOS 5.8MySQL版本:5.5.x原来状况:数据库在一台机器上,已经有一些生产数据目标:主主复制。两台数据库服务器设置成主主复制方式,即对任何一台的更改都会自动同步到另外一台。第一台:ip地址为 xxx.xxx.xxx.156 主机名 s156第二台:ip地址为 xxx.xxx.xxx.170 主机名 s170注:本文中的ip地址均采用 ...
2012-05-22 11:30:12
241
原创 表分区
之前听说过表分区,但是一直没有用过,自己也看过,但都没有实验过, 现在公司采用表分区,终于体会到它的强大能力了。下面是写的一篇非常好的文章, 表示感谢! 转载下: 原文出处:http://tianzt.blog.51cto.com/459544/171759 此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 ...
2012-03-07 18:14:42
247
原创 Apache的Order Allow,Deny 详解(转)
Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。所以,最常用的是:Order Deny,AllowAllow from All注意“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。上面设定的含义是先设定“先检查禁...
2012-02-28 15:15:36
174
原创 RMAN备份
1、切换服务器归档模式,如果已经是归档模式可跳过此步:%sqlplus /nolog (启动sqlplus)SQL> conn / as sysdba (以DBA身份连接数据库)SQL> shutdown immediate; (立即关闭数据库)SQL> startup mount (启动实例并加载数据库,但不打开)SQL> alter da...
2012-02-28 15:15:01
117
原创 oacle升级
$ emctl stop dbconsole$ isqlplusctl stop$ lsnrctl stopShut down all database instances running in the Oracle home directory, where you need to install the patch set.停掉相关服务就可以升级了问题...
2012-02-28 15:09:22
137
原创 Apache Commons Configuration简介
使用Commons Configuration可以很好的管理我们的配置文件的读写,官网:http://commons.apache.org/configuration/它支持对配置文件的读取,保存,运行期加载,操作非常方便。下面简单的一下代码示例一下,具体的其他操作文档可以去官方找到:需要用到commons-lang,commons-collections,commons-logging,log...
2011-11-13 18:21:47
327
原创 apache 集群tomcat配置参数说明
Tomcat 集群配置打开Server.xml,shutdown, ajp, http这三个端口就不多说了,解开下面注释<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1"> jvmRoute的值要根据apache的配置,不能冲突。接着是最重要的一点,tomcat默认集群配置(<Cluster clas...
2011-11-13 18:21:01
202
原创 关于Struts2 返回XML的问题
1. Action其实是一个POJO,所以我们可以直接把Action生成一个XML.只要把Result Type设为xslt就可以了: <action name="XmlModel" class="cpu.XmlModelAction"> <result name="success" type="xslt" /> &
2011-11-13 18:19:55
205
原创 apache Regexp
Regexp是一个学习这种表达式的好工具。Regexp是一个由100%纯java正则式处理包,是Jonathan Locke捐给Apache软件基金会的。 他最初开发这个软件是在1996年, 它包括完整的Javadoc文档,以及一个简单的Applet来做可视化调试和兼容性测试.2)RE类regexp包中非常重要的一个类,它是一个高效的、轻量级的正则式计算器/匹配器的类,RE是regular exp...
2011-11-13 18:16:24
948
原创 RAISE_APPLICATION_ERROR
RAISE_APPLICATION_ERROR 是将应用程序专有的错误从服务器端转达到客户端应用程序。 RAISE_APPLICATION_ERROR 的声明: PROCEDURE RAISE_APPLICATION_ERROR ( error_num...
2011-11-13 18:15:53
655
原创 Oracle PGA
PGA(Process Global Area),是server process一段私有内存区,它包含有全局变量,数据结构和一些控制信息。在Oracle8i 中,PGA调整非常复杂,要调整SORT_AREA_SIZE、HASH_AREA_SIZE、BITMAP_MERGE_AREA_SIZE、 CREATE_BITMAP_AREA_SIZE等参数。在ORACLE9I以后,只需要调整 PGA...
2011-11-12 21:19:14
126
原创 ORACLE SGA
SGA系统全局区--System global area(SGA) 是一组共享的内存结构,它里面存储了oracle数据库实例(instance)的数据和控制文件信息。如果有多个用户同时连接到数据库,他们会共享这一区域,因此SGA也称之为Shared Global Area。当数据库实例启动时,SGA的内存被自动分配;当数据库实例关闭时,SGA内存被回收。SGA是占用内存最大的一个区域,同时也是影...
2011-11-12 20:59:25
132
原创 oracle 闪回
flashback table与9i的flashback query相似,利用undo信息来恢复一个或者一些表到现在以前的一个时间点(一个快照)。Undo相关参数如下,需要确保AUM与足够的retention值。 SQL> show parameter undo NAME TYPE VALUE ------------------------------------ undo_ma...
2011-11-12 20:52:57
135
原创 RMAN备份与恢复资料
sqlplus /nolog conn /as sysdba archive log list (查看数据库是否处于归档模式中) 若为非归档,则修改数据库归档模式。 startup mount alter database archivelog alter database open2.连接到target数据库命令: connect target / (c...
2011-11-12 20:51:47
106
原创 oracle 无order by , 默认排序问题 以及oracle的问题
Oracle会根据具体的数据块的存储返回记录.oracle数据库是没有默认排序的 要排序必须加上order by 因为oracle是按块进行读取数据的 如果数据按顺序存储,则可能使读取出来的数据是按顺序的,给用户误解为默认排序oracle没有进行任何排序操作,rowid表示的是数据存放的数据块内部地址,如果没有要求排序,oracle会顺序的从数据块中读取符合条件的数据返回到客户端,不过看起来好像...
2011-11-12 20:50:34
331
原创 git macos 配置
git有4种协议方式建git服务器,分别是本地协议、SSH协议、git协议和http协议。 Mac OS X自带了apache web服务器,使用很方便,但是与其它几种方式相比速度很慢,一般以http协议的方式提供git库的只读访问。 对于日常工作提交,应以git方式为好,因为速度很快。 1。开启web服务器 1.1 打开“系统偏好设置”的“共享”,勾上“Web共享”即可,可以用浏览器访问http...
2011-10-04 12:33:46
229
原创 同桌的你
明天你是否会想起 昨天你写的程序 明天你是否还惦记 曾经爱编程的你 领导们都已想不起 曾经加班的你 我也是偶然看程序 才想起同事的你 谁聘了牛B烘烘的你 谁安慰天天加班的你 谁把你的设计做起 谁给你做的升级 你从前总是很小心 从不把离职的事提起 你也曾无意中说起 薪水实在太低 那时候屏幕总是在闪 日子总...
2011-07-27 02:08:34
123
原创 Java加密技术(十)
在Java 加密技术(九)中,我们使用自签名证书完成了认证。接下来,我们使用第三方CA签名机构完成证书签名。 这里我们使用thawte提供的测试用21天免费ca证书。 1.要在该网站上注明你的域名,这里使用www.zlex.org作为测试用域名(请勿使用该域名作为你的域名地址,该域名受法律保护!请使用其他非注册域名!)。 2.如果域名有效,你会收到邮件要求你访问https:...
2011-05-08 22:31:10
341
原创 Java加密技术(九)
在Java加密技术(八)中,我们模拟了一个基于RSA非对称加密网络的安全通信。现在我们深度了解一下现有的安全网络通信——SSL。 我们需要构建一个由CA机构签发的有效证书,这里我们使用上文中生成的自签名证书zlex.cer 这里,我们将证书导入到我们的密钥库。 Shell代码 keytool -import -alias www.zlex.org -file ...
2011-05-08 22:30:20
162
原创 Java加密技术(八)
在构建Java代码实现前,我们需要完成证书的制作。 1.生成keyStroe文件 在命令行下执行以下命令: Shell代码 keytool -genkey -validity 36000 -alias www.zlex.org -keyalg RSA -keystore d:\zlex.keystore 其中 -genkey表示生成密钥 -validity指定证书...
2011-05-08 22:28:29
132
原创 Java加密技术(七)
ECC ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。在软件注册保护方面起到很大的作用,一般的序列号通常由该算法产生。 当我开始整理《Java加密技术(二)》的时候,我就已经在开始研究ECC了,但是关于Java实现ECC算法的资料实在是太少了,无论是国内还是国外的资料,无论是官方还是非官方...
2011-05-08 22:26:19
146
原创 Java加密技术(六)
接下来我们介绍DSA数字签名,非对称加密的另一种实现。 DSA DSA-Digital Signature Algorithm 是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。简单的说,这是一种更高级的验证方式,用作数字签名。不单单只有公钥、私钥,还有数字签名。私钥加密生成数字签名,公钥验证数据及签名。如果数据和签名不...
2011-05-08 22:24:51
94
原创 Java加密技术(五)
接下来我们分析DH加密算法,一种适基于密钥一致协议的加密算法。 DH Diffie-Hellman算法(D-H算法),密钥一致协议。是由公开密钥密码体制的奠基人Diffie和Hellman所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成"一致"的、可以共享的密钥。换句话说,就是由甲方产出一对密钥(公钥、私钥),乙方依照甲方公钥产生乙方密钥对(公钥、私钥)。以此为基线,作为...
2011-05-08 22:23:26
218
原创 Java加密技术(四)
接下来我们介绍典型的非对称加密算法——RSA RSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。 这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只有一把钥匙,如果这把钥匙丢了,数据也就...
2011-05-08 22:21:27
118
原创 Java加密技术(三)
除了DES,我们还知道有DESede(TripleDES,就是3DES)、AES、Blowfish、RC2、RC4(ARCFOUR)等多种对称加密方式,其实现方式大同小异,这里介绍对称加密的另一个算法——PBE PBE PBE——Password-based encryption(基于密码加密)。其特点在于口令由用户自己掌管,不借助任何物理媒体;采用随机数(这里我们叫做盐)杂凑多重加密等...
2011-05-08 22:19:42
217
原创 Java加密技术(二)
接下来我们介绍对称加密算法,最常用的莫过于DES数据加密算法。 DES DES-Data Encryption Standard,即数据加密算法。是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或...
2011-05-08 22:18:35
219
原创 Java加密技术(一)
加密解密,曾经是我一个毕业设计的重要组件。在工作了多年以后回想当时那个加密、解密算法,实在是太单纯了。 言归正传,这里我们主要描述Java已经实现的一些加密解密算法,最后介绍数字证书。 如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Alg...
2011-05-08 22:16:19
105
原创 java并发学习之五:读JSR133笔记(持续更新中)
在写线程池的时候,遇到了很多的问题,特别是happen-before应该怎么去理解,怎么去利用,还有reorder,哪些操作有可能会被reorder?在这一点上,发现其实《concurrent in practice》也没描述得太清晰。 在网上搜了一遍,发现JSR133的faq相对而言,还算稍微解释了一下,发现JSR133其实也就40多页,所以也就顺带看了一遍,因为大部分的内容都比较简单(越往后看...
2011-04-11 07:02:36
466
原创 java并发学习之四:JSR 133 (Java Memory Model) FAQ【译】
Jsr133地址:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr133.pdf原文的地址:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.htmlJSR 133 (Java Memory Model) FAQJeremy Manson and Brian Goetz...
2011-04-11 07:01:14
146
原创 java并发学习之三:非阻塞漫想,关于环岛与地铁
到过北京上地的都会知道,上地城铁往西走有一个很大的上地环岛,旁边是中关村发展大厦,第一次到北京的时候还给了小弟一番挺大的感触 经常从环岛这里经过,总会思考一个问题:北京地价这么贵,为什么在这里要建一个这么大的环岛呢?环岛到底有什么作用呢?解决交通拥塞?为行人方便?还是别的原因? 在百度百科可以搜到:是为了减少交通(和谐)事故的发生。 还有别的好处吗? 先看看普通的十字路口,要么横向通车,要么纵向通...
2011-04-11 07:00:14
98
原创 java并发学之二
在看书的时候看到了一个观察死锁的工具TDA(Thread Dump Analysis) 看了半天,才知道这玩意儿需要由jvm产生一个Thread Dump 这个Thread Dump跟之前看到的Heap Dump也不是一回事 windows下是ctrl+break触发,unix下是ctrl+\或者kill -QUIT pid触发 默认是输出到System.out,当然,你可以重定向的 还有一个简单...
2011-04-11 06:59:26
107
原创 ava并发学习之二:线程池
第二步,是实现一个线程池 因为之前看书的时候留了个心眼,看线程池相关的内容的时候特意没去研究JDK的实现 因为学跟做不是一码事,写一个线程池,算是给自己看完并发实践这书的一个练习吧 废话不多说,练习开始 首先,整理一下要实现的功能,或者说要注意的元素 1.实现Executor接口 2.实现一个等待队列(可否配置,优先级等) 3.是否需要预启动线程(可否配置) 4.执行开始前,结束后,需要留接口 5...
2011-04-11 06:58:23
158
原创 java并发学习之一:CountDownLatch
看了几个月的《Java Concurrency in Practice》到了今天终于算可以收尾了,之前留下的看不懂的代码,现在也基本明晰了一些 全书介绍了很多细节问题,很多注意的点,很多原则性问题,个人感觉,无论看几遍,都是值得的。但很多都是一些需要去记忆的东西,这个是需要经验的积累的。 真正想在思考上,在设计上得到更大的提高,看来必然是要落在了concurrent包的数个同步器的实现的分析和对A...
2011-04-11 06:57:12
127
原创 Executors
1. 类 Executors 此类中提供的一些方法有: 1.1 public static ExecutorService newCachedThreadPool() 创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步任务的程序而言,这些线程池通常可提高程序性能。 1.2 public static ExecutorService newFixedTh...
2011-04-03 20:14:16
218
原创 CAS
需求描述1:大家知道J2EE应用程序都可以用类型以下形式进行保护: Xml代码 <login-config> <auth-method>FORM</auth-method> <form-login-config> <form-login-page>/login.jsp&...
2011-04-03 20:08:02
115
原创 定制TortoiseSVN安装包
TortoiseSVN的MSI安装包是使用Windows Installer XML (WIX)生成的。关于WIX的语法在这里不做解释,有兴趣的可以在网上搜搜,资料很多。今天我们将通过修改TortoiseSVN源代码中WIX的配置文件,来实现TortoiseSVN英文安装包和简体中文安装包的合并,并指定TortoiseSVN的默认语言为简体中文。整体思路分析TortoiseSVN中文包...
2011-03-26 07:05:27
121
原创 编译TortoiseSVN源代码
装编译器软件A. 你需要 VS.NET2005 (或者至少 Visual C++ .NET 2005) 构建全部 TortoiseSVN 软件包。这是推荐选项,但不是免费的 (如果你需要构建 msi 安装包,确认已经安装 “Tools for Redistributing Applications”。 B. 如果没有 VS.NET,你可以下载免费的 Visual C+...
2011-03-26 07:04:10
180
原创 入门 21 - Controller的单元测试
现在假设您要设计一个窗体登入Web程序,程序中有一个窗体登入页面,一个验证使用者名称与密码是否正确的LoginAction,以及一个登入成功页面,我们打算使用Spring的MVC框架来实现。 这个窗体登入程序最主要的当然就是验证使用者名称与密码是否正确的LoginAction,另两个只是页面呈现而已,我们希望对这个LoginAction进行单元测试,并希望采用「测试驱动」来进行程序开...
2011-03-14 08:09:08
158
原创 Spring MVC框架类图与顺序图
藉由了解Spring的框架组成,我们可以了解框架之中的类与接口是如何彼此相互合作的,直接来看看几个核心类别与接口,在下图中也列出了几个我们常用到的界面与其具体实现类别:Spring MVC框架的中心是DispatcherServlet,可以在图中 DispatcherServlet的周围看到,对于其相依赖的类别,DispatcherServlet并不直接依赖具体的实现,而是依赖于接口。...
2011-03-14 08:08:31
1349
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人