自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Java 条件判断语句优化

背景最近刷手机的时候,总是看到一些文章(if else语句优化),基本都是在讨论,对于一大串的if else语句,该怎么写才能既简单又易读。看了好几篇类似的文章,我也来简单说说我自己的看法。优化方案1、策略模式条件判断语句的优化,大家都知道的一种方式:策略模式,那我就先从策略模式分析。这里我们先来看看菜鸟教程里面是怎么讲策略模式的,我这里直接截图的菜鸟教程里面的内容。(本人懒)...

2019-12-12 10:14:40 623

原创 Jacoco服务器增量覆盖率统计(支持多模块)

目录一、背景二、增量统计思路三、如何使用增量插件一、背景 在统计后端代码覆盖率时,一般都使用的是Jacoco,但是Jacoco本身并不支持增量统计,当有一个新需求出现时,经过一轮轮的测试,并不能直观的从全量覆盖率中找出我们想要的那部分统计率。二、增量统计思路(不想看思路的,直接拉到最后)首先我们要想清楚几个问题:1:什么叫增量?2:怎么获取增量文...

2019-06-18 09:54:22 6117 15

原创 PHP OPENSSL、CURL扩展添加

这个2个插件就算是在php.ini里面将extension=openssl,extension=curl前面的;去掉依旧不能添加成功。官网上有一段话可以解决这个问题:I had to also also copy libssh2.dll into my Apache24 folder for this to work with my PHP 5.6.2 installation. So altog...

2018-05-09 13:43:09 978

原创 Spring MVC 文件导出

背景:最近有一个小需求需要将数据导出excel,一直纠结于怎么打开路径选择窗口。百度也搜了很长时间,各种说法都有,这里不一一举例了,这里记录下导出这个功能。这里有一个误区:文件保存路径的选择窗口,并不是靠前台来完成的,而是由后台返回的数据流客户端(浏览器)捕获到后,根据不同浏览器的机制完成路径选择(有的浏览器不支持保存文件路径选择,比如谷歌执行下载到默认的路径中,只有对文件操作的权限),根据不同浏...

2018-05-05 22:32:50 2909

转载 数据库基本知识点总结

数据库也是计算机类笔试面试中不可避免会遇到的考点,尤其是银行和部分传统软件类公司。这里根据整理的资料,对数据库的相关知识也做个总结吧。希望学过数据库但长时间不用的同学根据这些知识能够回忆和重拾,没学过的同学能掌握一些数据库的基础知识。第一节      一、相关概念       1. Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。       2. Database:数据库,是长期...

2018-04-23 09:55:21 688

原创 android+jacoco覆盖率集成jenkins

前面2章,已经讲了jacoco的搭建、生成报告。现在记录下jacoco android 集成jenkins。这里集成的jenkins只是用来生成报告的,ec文件需要先生成好,在上传到指定目录下面效果图:我这里jenkins安装在本地电脑上的,具体安装过程不会的可以百度。安装好jenkins以后需要再安装jaCoCo Plugin,Gradle Plugin插件(系统管理-管理插件-可选插件)。准备...

2018-03-26 09:18:58 1255

原创 android+jacoco多模块项目中统计子模块代码覆盖率

上一次做了单项目的代码覆盖率统计,但是在实际的项目中,都是已模块开发为主。研究了一下怎么去统计子模块中的代码覆盖率。整体思路:1:既然是多模块的代码覆盖率统计,所以子模块必须也要是用jacoco插桩的方式打开子模块代码覆盖率统计开关;2:处理子模块与主模块的依赖关系,使子模块也要用debug的方式打包(android正常打包是以release方式);3:生成jacoco报告。...

2018-03-22 17:50:48 5088 3

原创 Android+jacoco 实现覆盖率及问题记录

最近在做android测试时代码的覆盖率,网上查了好长一段时间,遇到了很多坑,在这里记录一下。1、jacoco介绍: jacoco是Java Code Coverage的缩写,顾名思义,是Java代码覆盖率统计的主流工具之一。关于jacoco的原理可以移步jacoco原理介绍。在安卓项目的代码覆盖率统计使用了jacoco的离线插桩方式,在测试前先对文件进行插桩,然后生成插过桩的c...

2018-03-11 13:23:47 9356 6

转载 Java字符串之性能优化

基础类型转化成String在程序中你可能时常会需要将别的类型转化成String,有时候可能是一些基础类型的值。在拼接字符串的时候,如果你有两个或者多个基础类型的值需要放到前面,你需要显式的将第一个值转化成String(不然的话像System.out.println(1+’a')会输出98,而不是”1a”)。当然了,有一组String.valueOf方法可以完成这个(或者是基础类型对应的包装

2017-12-21 08:59:36 159

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除