`
文章列表
maven分享   唐韧 ren.tangr@alibaba-inc.com 第一部分,maven介绍及必须了解得概念 What is maven? 开发人员理解maven,是一个构建工具,“一个用来把源代码构建成可发布的构件的工具。”  -- 像Ant这样的构建工具仅仅是关注预处理,编译,打包,测试和分发。 项目经理理解maven,是一个项目管理工具 “提供了构建工具所提供功能的超集。 除了提供构建的功能,Maven 还可以生成报告,生成Web 站点,并且帮助推动工作团 队成员间的交流。”   正式的定义:Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM),一 ...
它是干嘛的? findbugs是一个开源的eclipse 代码检查工具;它可以简单高效全面地帮助我们发现程序代码中存在的bug,bad smell,以及潜在隐患。针对各种问题,它并且提供了简单的修改意见供我们重构时进行参考; 通过使用它,可以一定程度上降低我们code review的工作量,并且会提高review效率。 通过findbugs找到bug,再由我们自己重构代码,可以培养我们的编码意识及水平,形成好的习惯提高开发编码能力。   哪里下载?  
 * 1,在HTTP的WEB应用中, 应用客户端和服务器之间的状态是通过Session来维持的, 而Session的本质就是Cookie,  * 简单的讲,当浏览器向服务器发送Http请求的时候, HTTP服务器会产生一个SessionID,这个SessionID就唯一的标识了一个客户端到服务器的请求会话过程. * 就如同一次会议开始时,主办方给每位到场的嘉宾一个临时的编号胸牌一样, 可以通过这个编号记录每个嘉宾(客户端)的活动(请求状态).  * 为了保持这个状态, 当服务端向客户端回应的时候,会附带Cookie信息,当然,Cookie里面就包含了SessionID * 客户端在执行一系列操作 ...
介绍 yum Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell 前端软件包管理器。基於RPM 包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。   X Window X Window,即X Windows图形用户接口,它并不是一个软件,而是一个协议(protocal),这个协议定义一个系统成品所必需具备的功能(就如同 TCP/IP, DECnet 或IBM的 SNA,这些也都是协议 ...
一、软件性能的关注点 对一个软件做性能测试时需要关注那些性能呢? 我们想想在软件设计、部署、使用、维护中一共有哪些角色的参与,然后再考虑这些角色各自关注的性能点是什么,作为一个软件性能测试工程师,我们又该关注什么? 首先,开发软件的目的是为了让用户使用,我们先站在用户的角度分析一下,用户需要关注哪些性能,对于用户来说,当点击一个按钮、链接或发出一条指令开始,到系统把结果已用户感知的形式展现出来为止,这个过程所消耗的时间是用户对这个软件性能的直观印象。也就是我们所说的响应时间,当相应时间较小时,用户体验是很好的,当然用户体验的响应时间包括个人主观因素和客观响应时间,在设计软件时,我们就需要考 ...
吞吐量/处理能力 处理能力又叫吞吐量,指的是单位时间内处理的客户端请求数量。通常情况下,吞吐量用请求数/秒 Or 页面数/秒来衡量。从业务角度看,吞吐量也可以用访问人数/天Or页面访问量/天来衡量。 负载 负载分为客户端负载和服务器端负载客户端负载的通俗解释就是有多少个用户在同时使用软件服务器端负载的通俗解释就是有多少个请求同时到达了服务器端,要求 服务器进行处理。例如,某个网站当前有10000个人在线访问,从他们的客户端层面看过去,这个负载就是客户端负载,为10000。若某个网站当前有 10000个人在线访问,某一时刻,从他们的客户端同时发出了1000个页面的请求到 ...
    简单评估系统性能时,采用吞吐量及并发用户数评估法。简单来说就是先评估出高峰期每秒系统需要承受的压力(每秒访问事务数 )及并发用户数 (不是在线用户数)。通过性能测试工具(loadrunner、Jmeter)按照这个评估出来的并发用户数进行持续测试(时间一般为1小时左右,根据具体情况而定)。结果出来后对结果进行分析,如果此并发数下,测试出来的tps超过了评估的tps,并且通过观察系统资源(cpu使用率,内存使用率,io读写率,网络带宽吞率)等等比较平稳,那么可以认为系统是满足性能需求的。 这叫负载测试,给定需求考察系统。   例子:   某系统各统计数据     ...
性能分析名词解释--LoadRunner Transactions(用户事务分析) 用户事务分析是站在用户角度进行的基础性能分析。 1、Transation Sunmmary(事务综述) 对事务进行综合分析是性能分析的第一步,通过分析测试时间内用户事务的成功与失败情况,可以直接判断出系统是否运行正常。 2、Average Transaciton Response Time(事务平均响应时间) "事务平均响应时间"显示的是测试场景运行期间的每一秒内事务执行所用的平均时间,通过它可以分析测试场景运行期间应用系统的性能走向。 例:随着测试时间的变化,系统处理 ...
VisualVM是什么? visualVM是一个图形化界面纯java的开源的JVM监控工具。使用方便简单。   使用步骤   1,配置jvm启动参数 因为监控的是jvm,那么一定要在jvm启动的时候对jvm进行相关配置。 比如在启动jboss的时候在启动脚本里面加上如下参数即可: ------------------------- JAVA_OPTS="${JAVA_OPTS} -Dcom.sun.management.jmxremote " JAVA_OPTS="${JAVA_OPTS} -Dcom.sun.management.jmxremot ...
什么是免登陆? 免登录也就是平常别人说的免登。比如某某网站登录后可以直接免登到另外某某网站。打个比方,淘宝买好物品下好订单付款时,直接跳转到支付宝的付款页面直接进行付款,而不用再登录支付宝,这个过程就 ...
   故事一:    上面这个图说明的是当前业界做软件项目的特点。          故事二:   有一个人,叫牛大。他准备开始一个项目,叫做“爱情追逐项目”:   1. 第一次,牛大想好了项目内容,他要邀阿花一去一 ...
1,创建index步骤 1.1 IndexWriter writer = new IndexWriter(FSDirectory.open(INDEX_DIR), new StandardAnalyzer(Version.LUCENE_CURRENT), true, IndexWriter.MaxFieldLength.LIMITED);   //创建indexWriter 1.2 writer.addDocument(FileDocument.Document(file)); //添加索引 1.3 writer.optimize(); ...
public static String getTraceInfo(){ StringBuffer sb = new StringBuffer(); StackTraceElement[] stacks = new Throwable().getStackTrace(); int stacksLen = stacks.length; sb.append("class: " ).append(stacks[1].getClassName()).append("; method: ").append(stacks[1].get ...
    最近一个项目中发现了一个严重的问题,就是系统上线的回归测试时发现系统存在锁表的问题,直接导致事务不能结束(提交货品回滚),最终造成连接得不到释放,进而当开启的连接超过连接池的最大连接数时,系统将提示获取不到连接,从而崩溃!       一般的系统采用的都是Spring提供的声明式事务。而我们系统由于历史遗留问题,采用了offbiz的基于模型配置的架构体系,此套体系中事务的开启以及关闭都是通过编程式事务完成。编程式事务在事务范围控制方面比较灵活,但是在灵活的同时也存在潜在的风险。如果事务开启后没有正常结束,那么事务也就会一直占用连接而得不到释放。虽然可以通过设置事务超时值从而在事务超时 ...
ibatis基础代码包括: 1.   ibatis实例配置 一个典型的配置文件如下(具体配置项目的含义见后): <? xml version="1.0" encoding="UTF-8"   ?> <! DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0/ "http://www.ibatis.com/dtd/sql-map-config-2.dt <sqlMapConfig > < settings cacheMode ...
Global site tag (gtag.js) - Google Analytics