如何提升团队的代码质量,我曾经做个很多的尝试。由于团队成员都有繁忙的开发工作,公司也不是学校,不可能用太多的投入去面面俱到地教层层选拔招聘进来的程序员这些基础的知识,所以,做法一般是以点带面,比如引入sonar代码检查让推动大家去掌握一些以前未曾注意到的编码细节,比如通过针对性地培训降低代码的认知复杂度让大家掌握常用的重构技巧和设计方法。这些都能取得一定的效果,这次我想在从自动化单元测试入手,更进
2018-12-27/2806 人阅读/1 人点赞

引言一般我们在做接口自动化时,都会通过钉钉或者邮件的方式通知测试结果信息。而且基本上邮件的内容都是测试报告。所以,今天就来讲讲如何利用pring提供的JavaMailSender接口,实现邮件发送功能。背景讲解前,我们先来简单了解下相关邮件知识。最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring推出了JavaMailSender更加简化了邮件发送的过程,在之后
2018-12-26/4177 人阅读/0 人点赞

前言本文整理自《大型网站技术架构核心原理与案例分析》一书,这本书应该算一本很强的内功秘籍,虽然没有实战教学,但是基础理论扎实了是很重要的,书中观点明确,设计的问题域有针对性和全面性,对知识点的广度和深度都进行了拓展,包含了架构设计的方方面面。概述模式:每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。网站架构模式:大型互联网
2018-12-25/2801 人阅读/0 人点赞

Web压力测试工具webbenchwebbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。1、适用系统:Linux2、编译安装:3、使用:4、测试结果示例:
2018-12-24/2396 人阅读/0 人点赞

前言使用JMeter压测HTTPS接口比较简单,只需要预先处理SSL证书认证,后面就是压测HTTP接口的通用步骤。HTTPS连接证书来验证浏览器和WEB服务器之间的连接。通过HTTP连接时,服务器会将证书提供给浏览器。为了对证书进行身份验证,浏览器会检查服务器证书是否链接到其内置根CA之一的证书颁发机构(CA)签名,详细请参照秒懂HTTPS接口(原理篇)JMeter压测目前主要两种方式:录制HTT
2018-12-21/5066 人阅读/139 人点赞

引言本文整理自《大型网站技术架构核心原理与案例分析》一书,这本书应该算一本很强的内功秘籍,虽然没有实战教学,但是基础理论扎实了是很重要的,书中观点明确,设计的问题域有针对性和全面性,对知识点的广度和深度都进行了拓展,包含了架构设计的方方面面。阅读本书也许不能使你就此掌握大型网站架构设计的屠龙之术,但至少使你对网站架构的方法和思维方式能有全面了解。开卷有益,说的应该就是这类书,在完整的看完本书之后的
2018-12-20/3407 人阅读/1 人点赞

java中有一个返回子列表的方法:publiclist<E>subList(intfromIndex,inttoIndex){subListRangeCheck(fromIndex,toIndex,size);returnnewSubList(this,0,fromIndex,toIndex);}返回一个fromIndex为起点,toIndex为终点(不包含终点)的子列表。从上实现代码
2018-12-18/1932 人阅读/2 人点赞

声明:近期在工作时需要用到mysqlreport时,做的一些整理。MySQLreport分析基本信息mysql当前的版本,运行的时间,以及当前系统时间。MySQL服务器版本信息表明MySQL服务器包含和不包含哪些特点。MySQL服务器运行时间表明报告价值的代表性。服务器运行时间对于评估报告是很重要的,因为如果服务器不运行几个小时的话,输出报告有可能存在曲解和误导性。有时甚至运行几个小时时间都是不够
2018-12-17/2975 人阅读/0 人点赞

什么是全链路压测?基于实际的生产业务场景、系统环境,模拟海量的用户请求和数据对整个业务链进行压力测试,并持续调优的过程全链路压测解决什么问题?针对业务场景越发复杂化、海量数据冲击下整个业务系统链的可用性、服务能力的瓶颈,让技术更好的服务业务,创造更多的价值进行到(业务流量预估阶段)、(系统容量评估阶段),我们完成了系统容量的粗略评估,做到这一步还不够,真实的场景并非如此我们需要做精准的容量规划,给
2018-12-14/5247 人阅读/11 人点赞

相信,很多人都不知道Java的Method的上限为64K。本文将超过这个上限的函数叫做巨型函数。巨型函数的问题1、如果代码超过了这个限制,Java编译器就报"Codetoolargetocomplier"的错误。2、代码并没有超过64K的限制,但是在运行时由于其他工具或者library使得对应的代码超过了64K的限制,那么Java会给我们一个java.lang.VerifyError的错误。巨型函
2018-12-13/2038 人阅读/0 人点赞