测试经常遇到的交流问题 简单描述下,有时间再补充当测试觉得一个Bug需要修复,而研发童鞋觉得没必要修改或者改动成本高时如何解决?先相互沟通理由,实在无法说服对方,和项目负责人(产品或者项目小leader)沟通,看是增加排期或者本次修复。2、遇到调用外部接口时根据开发描述接口特征测试,上线发现一堆异常情况(例如小数点事件)? 这种情况要求外部接口提供方提供详细接口文档。产品没有需求,或者需求只...
测试经常遇到的交流问题 简单描述下,有时间再补充当测试觉得一个Bug需要修复,而研发童鞋觉得没必要修改或者改动成本高时如何解决?先相互沟通理由,实在无法说服对方,和项目负责人(产品或者项目小leader)沟通,看是增加排期或者本次修复。2、遇到调用外部接口时根据开发描述接口特征测试,上线发现一堆异常情况(例如小数点事件)? 这种情况要求外部接口提供方提供详细接口文档。产品没有需求,或者需求只...
Linux命令-tail 这边记录一些工作中常用的Linux命令,一方面作为记录方便查看,一方面分享给有需要的同学。(一)taillinux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。一般用在日志文档查看。tail [ -f ] [ -c Num...
testlink使用手册 1、使用手册文档:https://download.csdn.net/download/hahavslinb/107797002、Excel和xml转换工具:https://download.csdn.net/download/hahavslinb/10779609
将 Web 应用性能提高十倍的10条建议(转载) 提高 web 应用的性能从来没有比现在更重要过。网络经济的比重一直在增长;全球经济超过 5% 的价值是在因特网上产生的(数据参见下面的资料)。这个时刻在线的超连接世界意味着用户对其的期望值也处于历史上的最高点。如果你的网站不能及时的响应,或者你的 app 不能无延时的工作,用户会很快的投奔到你的竞争对手那里。举一个例子,一份亚马逊十年前做过的研究可以证明,甚至在那个时候,网页加载时间每减少10...
海量数据处理之BitMap(转) 现在 有10亿个int型的数字(JAVA中 int 型占4B),以及一台可用内存为1GB的机器,如何找出这10亿个数字的中位数? 中位数定义:数字排序之后,位于中间的那个数。比如将10亿个数字进行排序(位置从1到10亿),排序之后,位于第5亿个位置的那个数 就是中位数。关于中位数,可参考:快速排序中的分割算法的解析与应用 一种方法是定义一个长度为10亿的整型数组,采用排序算法排...
一致性哈希(hash)算法(转载) 一、算法背景一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 二、应用场景现在一致性hash算法在分布式系统中也得到了广泛应用,分布式系统中涉及到集群部署,包括缓存...
cpu使用率低负载高,原因分析(转) 原因总结产生的原因一句话总结就是:等待磁盘I/O完成的进程过多,导致进程队列长度过大,但是cpu运行的进程却很少,这样就体现到负载过大了,cpu使用率低。下面内容是具体的原理分析:在分析负载为什么高之前先介绍下什么是负载、多任务操作系统、进程调度等相关概念。什么是负载什么是负载:负载就是cpu在一段时间内正在处理以及等待cpu处理的进程数之和的统计信息,也就是cpu使用队列的长度统计...
Java应用CPU占用100%原因分析(转载) 在linux环境下部署的应用,有时候出于各种原因,出现cpu占用100%的情况。这时候,就需要快速分析定位cpu占用的原因。通常,通过linux系统的top命令,可以看出具体哪个进程占用了过多的cpu资源。但如果发现是java进程,那么就需要进一步分析是java进程中的具体哪个线程出现了问题。1、确定Java应用进程编号使用 jps 或 ps -ef|grep java 命令确定想要分析...
简单谈谈数据库索引(转载) 什么是索引 数据库索引好比是一本书前面的目录,能加快数据库的查询速度。例如这样一个查询:select * from table1 where id=44。如果没有索引,必须遍历整个表,直到ID等于44的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),直接在索引里面找 44(也就是在ID这一列找),就可以得知这一行的位置,也就是找到了这一行。可见,索引是用来定位的。索...
MySQL:索引工作原理(转) 为什么需要索引(Why is it needed)?当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。硬盘数据块存储结构类似于链表,都包含数据部分,以及一个指向下一个节点(或数据块)的指针,不需要连续存储。记录集只能在某个关键字段上进行排序,所以如果需要在一个无序字段上进行搜索,就要执行一个线性搜索(Linear Search)...
Daily Build--每日构建(转) 在我现在的游戏项目中,基本上每天都要代码,各种游戏资源需要更新。而且每次从SVN服务器上更新代码后都要编译好久。另外资源的更新也是一件很麻烦的事情,因为我们的所有游戏资源都是统一放在一个FTP上面,每个版本发布之后都会把最新的游戏资源放在里面。每次从FTP上把好几G的数据更新下来很是费时间。于是我在想能不能写个小程序让这些都自动执行,即能够设定一个时间。例如每天的凌晨从FTP上把资源更新下来,然后...
(转)nginx实现反向代理及负载均衡 nginx实现反向代理及负载均衡 转自https://blog.csdn.net/u013144287/article/details/78551398一、反向代理1.什么是反向代理 通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务器向Internet上的web服...
网络抓包wireshark(转) 网络抓包wireshark 抓包应该是每个技术人员掌握的基础知识,无论是技术支持运维人员或者是研发,多少都会遇到要抓包的情况,用过的抓包工具有fiddle、wireshark,作为一个不是经常要抓包的人员,学会用Wireshark就够了,毕竟它是功能最全面使用者最多的抓包工具。Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可...
Java基础与提高干货系列——Java反射机制(转) 前言今天介绍下Java的反射机制,以前我们获取一个类的实例都是使用new一个实例出来。那样太low了,今天跟我一起来学习学习一种更加高大上的方式来实现。正文Java反射机制定义Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制...
Spring的IOC原理(转) 1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一...
springMVC干货系列:从零搭建springMVC+mybatis(三):spring两大核心之IOC/DI学习(转) 前言上篇讲了SpringMVC的实现原理以及常用的注解,其实里面都用到的spring的核心概念,那就是IOC/DI,今天给大家介绍下这核心概念IOC/DI。正文分享Iteye的开涛这位技术牛人对Spring框架的IOC的理解,写得非常通俗易懂。IoC是什么Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意...