- 博客(60)
- 资源 (4)
- 收藏
- 关注
原创 Spring test TestController 一直不行,没报任何错误
import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.http.MediaType;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;impo
2013-12-30 11:09:46 10097
转载 java PreparedStatement需要关闭,不然会内存溢出
第三方的数据库连接池,使用的时候,获取到Connection之后,使用完成,调用的关闭方法(close()) ,并没有将Connection关闭,只是放回到连接池中,如果调用的这个方法,而没有手动关闭PreparedStatement等,则这个PreparedStatement并没有关闭,这样会使得开发的程序内存急速增长,java的内存回收机制可能跟不上速度,最终造成Out of memory E
2013-11-21 14:40:38 8304
转载 TCP & UDP 传输层协议区别
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主
2013-09-01 20:55:13 734
转载 如何避免“中间人”攻击
所谓“中间人”工具,就是假冒服务器,接收客户端请求,并且和服务器通讯 那么怎么解决这种不安全因数呢,第一种方式就是对数据进行加密: 采用基于密匙的安全验证 需要依靠密匙,也就是你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在该服务器上你的主目录下寻
2013-08-27 22:38:21 3629
原创 JVM之AccessController访问控制器
package com.shine.jarsigner;import com.shine.jarsigner.friend.Friend;import com.shine.jarsigner.stranger.Stranger;public class Example2c { public static void main(String[] args) {
2013-07-22 21:53:47 701
原创 jvm-jarsigner 使用示例
package com.shine.jarsigner.stranger;import java.security.AccessController;import java.security.PrivilegedAction;import com.shine.jarsigner.doer.Doer;public class Stranger implements Doe
2013-07-14 22:48:37 678
原创 mozilla原代码编译
参考文档:https://developer.mozilla.org/en-US/docs/Simple_Firefox_buildHardware requirementsMozilla takes time to build. You need a development-class system:A fast processor, ideally with s
2013-05-07 23:48:18 2373
原创 汇编:DEBUG常用指令集
DEBUG常用指令集:1、查看、修改CPU中寄存器的内容:R命令2、查看内存中的内容:D命令3、修改内存中的内容:E命令(可以写入数据、指令,在内存中没有区别)4、将内存中的内容解释为机器指令和对应的汇编指令:U命令5、执行CS:IP指向的内存单元出的指令:T命令6、以汇编指令的形式向内存中写入指令:A命令
2013-03-18 21:49:51 755
原创 Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 Conntect by 问题
SQL:1、connect by 最常见的写法select SYS_CONNECT_BY_PATH(sal, ',') from (select sal, ROW_NUMBER() over(PARTITION BY deptno ORDER BY sal) rn, ROW_NUMBER() over(PARTITION B
2012-11-13 20:49:04 1811
原创 Oracle 游标越大,打开的越慢,可以的话,游标定义只需要用到的列
也是300万数据的一张表:--只游标定义一列declare cursor cur_3 is select a.cert_type from ea_cust.cust_info a; type t_table is table of varchar2(100); c_table t_table; to_cust_id varchar2(100);
2012-06-01 23:41:20 3853
原创 对300万一张表数据,用游标进行循环,不同写法的效率比较
1、显示游标declare cursor cur_2 is select a.cust_name from ea_cust.cust_info a; cust_id varchar2(100); begin open cur_2; loop fetch cur_2 into cust_id; exit w
2012-06-01 23:27:42 1317
转载 Oracle 对300万表进行删除数据完,导致表的高水位
如何判断是否是表高水位问题:1、对300万表进行删除数据完,导致表的高水位2、truncate table 报外键引用,其实关联的外键引用一句删除3、SELECT * FROM DBA_SEGMENTS WHERE OWNER = 'XXXX' AND SEGMENT_NAME = 'XXXX' ,如果HEADER_BLOCK很大基本可以确定高水位问题; 解决高水位有两种:
2012-05-29 10:17:19 1235
转载 关于Oracle dbms_stats.gather_table_stats
作用:DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息.DBMS_STATS.GATHER_TABLE_STATS的语法如下:DBMS_STATS.GATHER_TABLE_STATS ( ownname VARCHAR2, tabname VARCHAR2, partname VA
2012-05-23 23:51:32 1256
转载 Linux 修改IP和网关
直接用命令行修改网关地址:引用# vi /etc/sysconfig/network引用NETWORKING=yesNETWORKING_IPV6=yesHOSTNAME=localhost.localdomainGATEWAY=192.168.0.12007-9-26 10:50 如何更改LINUX的IP地址?ifconfig eth0 新ip然后编辑
2012-05-20 16:46:24 734
转载 关于rlwrap的使用--Oracle Linux
rlwrap 可以用来支持oracle下sqlplus历史命令的回调功能,提高效率。 1、 下载从http://utopia.knoware.nl/~hlub/uck/rlwrap/下载rlwrap-0.37.tar.gz,然后上传到/tmp 目录下。 2、 解压缩安装[root@localhosttmp]# tar -zxvf rlwrap-0.37.tar.gz
2012-05-20 14:11:55 634
转载 关于table logging 和 archive log 两个参数对归档日志起到的作用
一 非归档模式下D:>sqlplus "/ as sysdba"数据库版本为9.2.0.1.0SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 8月 14 10:20:39 2006Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.连接到:
2012-05-19 11:22:48 1108
转载 Oracle runstats_pkg 过程性能比较
① create view stats as select a.value,'stats'||b.name from v$mystat a,v$statname b where a.statistic#=b.statistic# union select 'latch'||name name,gets from v$latch; 上面是创建stats视图;②
2012-05-13 21:29:57 1528
转载 Oracle TKPROF统计信息工具
TKPROF使用步骤1.设置参数文件设置三个参数timed_staticstices user_dump_dest max_dump_file_sizetimed_staticstices 用于启动或禁止对定时统计信息(如CUP时间、占用时间),以及动态性能表中多种统计信息的收集功能alter session set timed_statistics true;alter sy
2012-05-13 16:18:04 528
翻译 Oracle 如何根据动态性能视图来查看某条SQL语句的执行计划
1、授权某用户查看 sys.v$sql_plan 的权限2、创建类plan_table的视图 SQL> create or replace view dynamic_plan_table 2 as 3 select rawtohex(address)|| '_' ||child_number statement_id, 4 sysdate timesta
2012-05-02 00:16:23 1428
转载 Oracle WorkSpace 诠释和案例
ORACLE WORKSPACE MANAGER 介绍1 Workspace Manager介绍Oracle Workspace Manager提供了为不同表建立不同版本的架构。版本管理(Workspace manager)是Oracle 11g的新特性,它内嵌于oracle数据库,允许开发人员和DBA在同一个数据库中对数据的多版本进行管理。它使用作为虚拟环境的工作区组织管理
2012-04-30 23:00:33 836
转载 Oracle 基准测试工具
1、TKPROF 、TIMED_STATISTICS 和 SQL_TRACE 2、DBMS_PROFILER 调整PL/SQL代码3、EXPLAIN plain 查询打算做什么4、Autotrace 查看查询实际上做了什么 转载:DBMS_PROFILER 的用法,http://apps.hi.baidu.com/share/detail/5327725
2012-04-30 22:57:37 821
转载 Oracle Transparent Data Encryption
Oracle Transparent Data Encryption 透明加密(一)Transparent Data Encryption透明机密技术是Oracle在10g版本之后推出的数据层加密技术。核心概念是借助外置于数据库的加密文件,对数据表列乃至表空间等多层次进行加密。这种技术对存储在数据库中的敏感信息,提供了简单可靠的安全防护解决方案。 透明加密技术概要 简单的说,T
2012-04-19 21:42:36 790
转载 Oracle Data encrypted
create or replace function encrypt_data(p_text varchar2, p_key varchar2) return varchar2 isv_text varchar2(4000);v_enc varchar2(4000);beginif p_text is null thenreturn null;elsev_text :=
2012-04-19 21:33:27 572
原创 oracle 学习手记1
Oracle 数据库容量扩容3个方法:1、为表空间添加数据文件 ALTER TABLESPACE system ADD DATAFILE 'DATA2.ORA';2、添加新的表空间 CREATE TABLESPACE users DATAFILE 'DATA3.ORA';3、增大数据文件的容量 ALTER DATABASE DATAFILE
2012-03-31 10:35:52 382
原创 关于大批量数据转储,其中涉及到对数据进行转储
目标 对两张表 600万数据 的比对,按照某种格式,比对结果进行转储 前提是 两种表的的数据是不一致的,需要通过字典对照来进行把某张表的数据进行转换其中600万数据中有两个字段是 字符串的值,一个有逗号分隔,另一个没有逗号分隔 起初的做法,是新建了中间表,把两边的数据标准化,把串转换成列 这样 600万的数据拆掉就有可能生成3000万的数据 1、中间用的树状查询去拆分转
2012-02-21 14:16:26 563
原创 虚拟机装集群 启动服务党疼
总结了下虚拟机服务起不来的一些 原因:1、两台虚拟服务器的时间不同步,导致服务运行段时间后,自动停掉了2、网络通信的问题,前段时间虚拟服务启动很烦,1两个小时都起不来,启了这个停了那个,我也尝试过两台机器,分别装虚拟机通信,但是发现后来私有的ip怎么也ping不同,实在没办法,我把vmware server 2.0XX版给卸载,准备换用vmware esix ,但是后来还是重装了下 vmw
2012-02-15 01:13:55 457
转载 运行asmcmd 命令报错
运行asmcmd 命令报错:[oracle@racdb2 ~]$ asmcmdasmcmd: command disallowed by current instance type 错误提示很明显: 实例类型不对。 RAC 有2个实例,Oracle 实例和 ASM 实例。 在pfile 参数里面设置的是ORACLE 实例,这个
2012-01-03 22:18:16 1450
转载 crs 的一些服务自动关闭掉了
原因:节点间时间同步不1、强制手动同步 ntpdate node1/192.168.100.101 2、RAC时间同步的方法NTP: 所有节点的时间必须同步,这通常是通过配置NTP服务器实现的。如果用户的网络中已经有一台时间服务器,那么可以所有节点都指向它,否则可以从集群中挑选一个节点作为时间服务器,让其他节点与它同步。下面分别演示这两种方法:(1)如果公司网络中已经有一
2012-01-02 23:59:09 576
转载 Could not start resource 'ora.node1.vip'.
一、#cd /opt/ora10g/product/10.2.0/CRS_1/bin二、#./crs_stop -all 三、#vi racgvip 找到 FAIL_WHEN_DEFAULTGW_NOT_FOUND -eq 1 ,把1改为0 每个节点上都要修改四、保存退出:按Esc键后输入X!回车五:#./crs_start -all
2012-01-02 22:56:35 732
原创 启动ASM 实例 报错 先启动LISTENER 在启动 ASM
[oracle@node2 bin]$ ./crs_stat -tName Type Target State Host ------------------------------------------------------------ora....B1.inst application ONLINE
2012-01-01 22:24:33 2238
转载 linux下alias命令详解
linux下alias命令详解 功能说明:设置指令的别名。 语 法:alias[别名]=[指令名称] 形如: alias cp=“cp -i” ; 补充说明:用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。 alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在/etc/profi
2011-12-30 23:35:37 514
转载 cp -f 还是提示是否覆盖 还是走了 cp -i
介绍Linux中cp直接覆盖不提示的方法新做了服务器,cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,这在大量cp覆盖操作的时候是不能忍受的。 把a目录下的文件复制到b目录 以下是代码片段: cp –r a/* b 执行上面的命令时,b存在的每个文件都会提示是否覆盖; 以下是代码片段: cp –r –f a/* b 执行上面的命令时,b存在的
2011-12-30 23:24:56 9549
转载 启动Linux 时候 ora.node2.gsd 的STATE 状态为 UNKNOWN node2
先执行这个: $crs_stop -all$crs_start -all发现状态还是UNKNOW 只有单个 crs_stop ora.rac1.gsdcrs_start ora.rac1.gsd 发现 状态有改变。转载别人的路径:http://blog.csdn.net/lizme/article/details/5491917
2011-12-30 22:30:33 1357
原创 Oracle 集群安装报错 CRS-0215 Could not start resource 'ora.node2.vip'
Oracle Database 10g CRS Release 10.2.0.1.0 Production Copyright 1996, 2005 Oracle. All rights reserved.2011-12-29 22:22:03.428: [ RACG][3067459264] [30950][3067459264][ora.node2.vip]: Interface
2011-12-29 22:52:29 2198
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人