客户沟通的一点总结
这段时间在忙忙一个项目,和客户的沟通成了比较头痛的东西,我想每个搞IT的应该都有这样困惑的经历吧首先是和客户的交流,有一些客户他只了解业务,不了解系统本身,所以在沟通过程中你不断要举一些和业务相关的例...
Oracle高级SQL调优:CLUSTER_FACTOR案例研究
大家在大型数据库生产系统的运维中可能会遇到这样一个问题,一条查询语句,操作的是相同的表和数据,为什么在生产数据库上执行起来就很慢,而在备份数据库反而会很快。这其中一个重要原因就在于索引CLUSTER_FACTOR的...
oracle临时表
临时表存放在哪儿?DML statements on temporary tables do not generate redo logs for the data changes. However, undo logs for the data and redo logs for the undo logs are generated. Data from the tempor...
v$tempfile与v$sort_usage之关系解析
今天在eygle大师的BLOG看到这篇文章,觉得很不错,在实际开发中经常会遇到,收入在自己的BLOG中,原地址如下:http://www.eygle.com/archives/2006/03/tempfile_and_sort_usage.html在前面的V$TEMPSEG_USAGE与Orac...
一次Apache屏蔽恶意指向解决案例
中午有一个哥们给我打电话,说他们的网站被一个恶意的域名指向了,而且还在baidu标记为“橡胶厂营销”之类的标语,这样给他们的网站“造就”了不少的垃圾数据,让他很困惑,让我想办法给他解决首先来说明下这个平台的技术构架:操作系统:windows2003应用服务器:tomcat5.0Web服务器:暂无凭借以前的经验,在目前的构架上解决问题显然是不可能的,所以我选择了采用添加Web服务的方式解决在服务器上安装apache2.X服务之后,一般可以采用如下几种方式解决:1、 1、添加VirtualHost. Directory,通过设置权限的方式来解决2、 2、通过域名绑定
java volatile关键字的用途
volatile关键字有什么用? 恐怕比较一下volatile和synchronized的不同是最容易解释清楚的。volatile是变量修饰符,而synchronized则作用于一段代码或方法;看如下三句get代码: int i1; ...
AIX5.3上vmtune已经被vmo和ioo所取代
我们通常希望把oracle sga锁定在内存中,并且使文件系统缓存比例控制到一定范围,在AIX5.3之前版本,一般是使用vmtune -p 5 -P 20 -S 1而在AIX5.3中则使用 vmo -r -o v_pinshm=1 vmo -o m...
Oracle Trancation和Mysql InnoDB在Commit的区别
因为项目的需要,这段时间对MySQL进行了系统化的测试和研究,MySQL InnoDB相信大家都知道,给MySQL带来了很多方便之处,让MySQL这个小海豚拥有了和Oracle同样的商业竞争能力,那么现在我们就来说一下Oracle Trancati...
Oracle10g 自动共享内存管理
5.6 自动共享内存管理 从Oracle 10g开始,Oracle提供了自动SGA的管理(简称ASMM,即Automatic Shared Memory Management)新特性。所谓ASMM,就是指我们不再需要手工设置shared pool、buffer pool等若...
Oracle FAQ——关于排序、sort_area_size、临时表空间
每次在写东西之前总喜欢来唠叨几句,休息了一段时间,总算在2家公司中间做了选择,放弃了新锐互动的构架师职位,选择了国信朗讯,其实主要还是为了家庭考虑,毕竟国信是大企业,而且比较稳定~~~恩,相信自己的选择,...
Jmeter 用动态参数进行测试
常看到的jmeter测试例子,都是用固定的url(包括固定的参数)。现在我有这样一个测试需求:为了模拟用户输入的参数对某个URL进行负载测试(或压力测试)。用户访问的URL(主要的就是参数)可以在web服务器的访问日志的分解得到,这样测试数据准备好,现要jmeter根据这些测试数据去做负载测试。找了一些资料,找到了解压方案:用Jmeter提供的 CSV Data Set Config ,它可以为每一个线程的每一个测试(取样)给新的一行数据。然后在在取样器里用${}方式来引用它们。一般 csv 中的行数都会大于线程数,可以把测试任务放到一个循环控制器中,下
JAVA对象拷贝和引用之间的一些认识
Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,特别是先学c、c++后学java的程序员。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。比如函数参数类型是自定义的类时,此时便是引用传递而不是值传递。以下是一个小例子:Java代码 public class A { public String name; } public class A { public String name; } Java代码 public class testClone { public void changeA(A a){ a.n
HAProxy学习笔记(一)
在以前的项目经历中,可以说经常遇到一个Load Balancing的问题,而且我还记得在一次面试的经历中,老外问我在项目中为什么要使用Citrix Hadware,我的回答也是非常不能让人满意的,因为在实践项目中,需要估算成本和...
Tomcat和WebLogic在使用连接池处理CLOB字段的诡异问题
上篇文章说到在Oracle PL/SQL中如何处理CLOB字段,现在来说说这几天碰到的一个诡异问题为了符合业务部门的要求,需要将一些数据存储到CLOB字段中,当然,在日常的生产系统上当然是使用ConnectionPool来连接数据库的...
针对applet NOVA的自动化测试
自从加入公司自动化构架team以来,总是有一种新鲜感,经理让我担任了比较重要的team leader职位,对于我这种人来说是一种挑战吧,哈哈首先上来的是事业部的一条产品线——服务开通;要死,这个系统用的是applet、swing做为基础,肯定有一场硬仗要等着打(心里没底ing)。不过还好,上来先是针对周边的辅助接口进行自动化覆盖,其中包括激活、施工、CRM等外部接口,其实就是针对webservice由于这些接口相对都比较的独立,所以覆盖起来还不算费多大劲,不过通过这一系列的工作大致把流程给理顺了,大致流程如下:1、 1、分析代码和功能2、 2
Java基础知识点——进制机制
这几天因为在找工作,当然免不了要笔试拉。。现在的笔试题稀奇古怪的,需要对一些问到的基础知识进行总结今天在题目里面有一个让我记忆犹新的,Java的数字进制机制,如下:package thinking.conversion;public cl...
Oracle删除重复数据的方法
记得很久以前写过一篇关于分析函数ROW_NUMBER的文章,里面讲到了分析函数的用处,今天又碰到了需要使用到ROW_NUMBER的地方,可是想想还有没有不使用分析函数就可以删除重复数据的方式呢?答案当然的(为了方便,就google了一下,直接贴出来,以后也可以方便的用得到)查询及删除重复记录的方法大全1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单
访问WebLogic For AIX忽快忽慢的困惑——续篇
在上篇“访问WebLogic忽快忽慢的困惑”中写到weblogic访问的问题,而且在日志中抛出Warning: Max Threshold Reached for Open Sockets [Total Open Sockets: size , Allowed Max: max ], No More Connections allowe...
记一次shared pool中的等待事件——LIBRARY CACHE PIN
周末在公司打游戏,同事突然问我,为什么我的procedure删除不了?我觉得很纳闷,过去一看,drop procedure之后处于吊死状态,凭借经验,很有可能是library cache pin或者library cache lock,通过一番检查发现确实是library cache pin虽然现在又开始从事Java的设计和开发工作,但是对于Oracle方面还是比较热衷的,类似等待事件都必须非常熟悉,接下去就要结合多次文章来把常见的等待事件使用模拟的方式来进行分析讲解Oracle使用两种数据结构来进行shared pool的并发控制:lock 和 pin.Lock比pin具有更高的级别.Lock在handle上获得,在pin一个
针对WebService自动化测试的一些心得
大概已经有3-4个月没有上来写我的blog了,这个可不太好,有的时候就是懒惰,哈哈一眨眼出差归来已经快半年了,心情恢复的也差不多了,想起那半年的出差,真的是。。嗨。。时间过得可真够快的,儿子也已经1岁多了,开始学走路了,挺高兴的~~~公司经过了一番“洗牌”以后,被分到了RSG2-SW3部门,又因为种种原因到了RSG2-ST部门,其实原因很简单,在这里负责自动化测试部门,不管是从个人对自动化测试的兴趣,还是对普元支持的角度,还是对原来部门经理的沟通,都促使我来进行这件事情目前的Team为3个人,主要由我来牵头(好像做事总是我牵头