摘要:
技术:先定位专项做某领域的专家晋程:初级工程师-》中级工程师-》高级工程师-》技术总监-》项目经理-》高级项目经理-》总监同是工程师,为何级别和薪资可以有那么大的差异?可谓是行家一出手就知道有没有,那如何才能成为专家呢?“学而不思则罔”技能的提升不如说是思考能力和思维深度的提升。所以说菜鸟和老鸟区别就在于一个学一个思。简单的例子,同样的问题菜鸟的处理方式是问、查、记,而老鸟的处理方式则是排(排错)、思、验,可谓是大胆假设,小心求证。“大胆假设,小心求证”这是我励志铭,现在送给大家,好好品味。 阅读全文
摘要:
前置条件:百万话单数据群发短信 十个线程发送引发问题 :发送一段时间以后,群发速度数十倍的减少CPU利用率持续在200%内存溢出分析:最后分析是连接SAG部件的代码中,在连接sag发送短信的代码中,没有释放资源,没有在finally中释放连接,造成阻塞。总结:随着大数据时代的来临,多用户、高并发的情况以是常见不稀,然而我们现在的测试手段已经远远不能满足趋势的需要。很多功能点也是通过手工黑盒测试永远测试不出来问题的,这时候性能、自动化测试的价值就体现出来了。 阅读全文
摘要:
#IDAO接口 定义项目中所有板块相似功能 也是整个项目的根接口 public interface IDAO { /** * 新增数据 @param SQL sql查询语句 @param params 参数数组 @wonter */ public int insert(final String SQ 阅读全文
摘要:
针对不同的压力情况可以分为轻负载区、负载区、重负载区,如图所示(图要晚上回去上网找)系统压力在轻负载区时,系统的处理能力TPS随着并发用户数的增加而增加,但响应时间却没有改变的负载区:随着并发用户数的增加,响应时间和系统资源占用递增重负载区:这时的系统性能应成波动状,但不能够出现无法提供服务的问题因此,并发用户数为4的系统性能<并发用户数为5的系统性能,但响应时间相同;并发用户数为5响应时间<并发用户数为6响应时间,但系统性能相同,这时的5个并发用户即轻负载区数和负载区的临界点测试方法:方法一、100个Vuser,场景设置为每10分钟增加10个用户方法二、100个Vuser,1 C 阅读全文
摘要:
首先通过抓包获得某个接口的码流消息,请求报文码分消息头和消息体,所以在制作脚本的时候也需要添加消息头和消息体。POST /jboss-bet/services/&** HTTP/1.1SOAPAction: ""Content-Type:text/xml; charset=utf-8Host: 10... 阅读全文
摘要:
1.性能测试很多人认为最大的障碍就是测试脚本开发与测试结果分析,导致很多测试原忽略了测试规划与设计的重要性。2.LoadRunner只是性能测试执行与分析的工具,应服从测试设计人员的意志,避免被工具牵着走测试。3.压力测试=指标测试,以不断增加压力来找到系统的极限。4.开发阶段的性能测试:一边开发一边性能测试,需要一个反复迭代的过程。通过开发阶段的性能测试可以发现一些核心算法的问题 。5.负载发生器(Load Generator)也叫压力产生器。6.基于浏览器但使用HTTPS安全协议的录制,建议使用URL-based script方式。(包含javaScript的也是)7.创建URL(WEB_ 阅读全文
摘要:
协议初解本文档仅供参考1.ISO参考模型,主要分七层分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层回答要点前三层,即物理层、数据链路层、网络层主要是在子网内部的协议。OSI在现在的计算机通信网络中已经用的并多见2.TCP/IP协议结构如下图特别提示:现在TCP/IP在国际上并没有完全统一分的层数,有的分三层,有的分五层,国内大学教材分5层居多。每个层也没有非常固定的叫法,所以特别需要明确知道每层的作用。回答要点:TCP/IP指的不是一个协议,也不只是单单指的一个层次模型,实际上TCP/IP是一个协议族。里面包含很多协议,例如TCP,UDP,IP,ARP,RARP等等。3 下 阅读全文
摘要:
如何查看各个表空间占用磁盘情况?SQL> col tablespace format a20 SQL> select b.file_id 文件ID号, b.tablespace_name 表空间名, b.bytes 字节数, (b.bytes-sum(nvl(a.bytes,0))) 已使用, sum(nvl(a.bytes,0)) 剩余空间, sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比 from dba_free_space a,dba_data_files b where a.file_id=b.file_id group by b.tabl 阅读全文
摘要:
前段时间IBM的超级电脑“沃森”在美国智力竞猜节目《危险边缘》中击败了人类的两位冠军选手。难道电脑比人脑聪明了吗?如此一来我们岂不是失业了!-_- 所以希望您想想看有什么问题是沃森不懂而你懂的。 阅读全文
摘要:
本标准采用GB/T6583、GB/T 5271.1和GB/T 5271.20中规定的定义以及下列定义。
注:合适时,产品可以解释为系统的一部分。 阅读全文
摘要:
好处:
门面模式是一个很好的封装方法,一个子系统比较复杂,比如算法或者业务比较复杂,
就可以封装出一个或多个门面出来,项目的结构简单,而且扩展性非常好。还有,在一个较大项目
中的时候,为了避免人员带来的风险,也可以使用这个模式。
缺点:
1) 当你要为了一个复杂子系统提供一个简单接口时。在上面已经描述了原因。
2) 由于抽象类的实现部分与客户程序之间存在着很大的依赖性。引入 facade 将这个子系统与客户以及其他的子系统分离,
可以提高子系统的独立性和可移植性(上面也提到了)。
3) 当你需要构建一个层次结构的子系统时,使用 facade 模式定义子系统中每层的入口点。如果子系统之间是相互依赖的,
你可以让它们仅通过 facade 进行通讯,从而简化了它们之间的依赖关系。 阅读全文
摘要:
商业理念:
工厂模式将数据层与代理层分开。将细节 分开, 角色分开 、 你只需传入你想要的东西,他会自动给你生成。
如果你想看到细节就必须 传入方法。
工厂模式 . 其方法 (传入 反射的IDAO 返回 (IDAO)). 使用 IAO findAll () 方法。
反射就是要得到类和方法的本身。 阅读全文
摘要:
好处:
单例模式属于构建模式之一,实例控制--伸缩性
缺点:
系统开销---开发混淆---对象生命周期
/**
* @author wonter
* 描述: 一天学一个模式 更新中,请关注我的博客!
* 博客: http://www.cnblogs.com/Javame/
* 邮件: yiyu1@163.com
*/ 阅读全文
摘要:
好处:
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。
在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
/**
* @author wonter
* 描述: 一天学一个模式 更新中,请关注我的博客!
* 博客: http://www.cnblogs.com/Javame
* 邮件: yiyu1@163.com
*/ 阅读全文
摘要:
这就是策略模式,高内聚低耦合的特点也表现出来了。
还有一个就是扩展性,也就是 OCP原则,只要修改 Context.java 就可以了。
提供了一种替代继承的方法,而且既保持了继承的优点(代码重用)还比继承更灵活(算法独立,可以任意扩展)。
避免程序中使用多重条件转移语句,使系统更灵活,并易于扩展。
/**
* @author wonter
* 描述: 一天学一个模式 更新中,请关注我的博客!
* 博客: http://www.cnblogs.com/Javame
* 邮件: yiyu1@163.com
*/ 阅读全文
摘要:
1. 数据从View层传递到Control层,如何使得一个个扁平的字符串,转化成一个个生龙活虎的Java对象2. 数据从View层传递到Control层,如何方便的进行数据格式和内容的校验?3. 数据从Control层传递到View层,一个个生龙活虎的Java对象,又如何在页面上以各种各样的形式展现出来4. 如果你试图将数据请求从View层发送到Control层,你如何才能知道你要调用的究竟是哪个类,哪个方法?一个Http的请求,又如何与Control层的Java代码建立起关系来?除此之外,Control层似乎也没有想象中的那么简单,因为它作为一个控制器,至少还需要处理以下的问题:1. 作为调 阅读全文
摘要:
看懂的,就看看!看不懂的,就路过,从jsp页面到数据库连接的逻辑关系!JSP |IAction| porxy(体现客户逻辑)|接口|PHP |server| porxy1 |实现类|AWT|web服务 | porxy2|IDAO|SWT |Velocity|动态代理 |servlet|Android| |insert ||文档还再更新中还未更新完毕 : http://hi.baidu.com/iting8/creat/blog/Action IAction ImpBeanControlDao Factory Idao Imp Proxy IdaoDbEntityExceptionsTestUt 阅读全文
摘要:
先看一个简单小案例:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT=""> <META NAME="Author" CONTENT="wonter"> <META NAME=" 阅读全文