自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Failed to open zip file. Gradle‘s dependency cache may be corrupt:安卓打包由于Gradle版本不一致终于解决

前置环境最近正准备使用jacoco做安卓端代码覆盖率,需要先把项目代码拉下来,然后做二次开发。由于gradle版本原因,导致代码环境一直为部署成功。问题:Failed to open zip file. Gradle’s dependency cache may be corrupt原因:导入的项目使用的Android gradle 插件, 与当前Android studio 的Android gradle 版本不对应#Wed Sep 25 14:13:24 CST 2019distributi

2020-11-02 11:20:59 196

原创 Springboot+Thymeleaf实现投票功能

Hello EveryBody,今天向大家介绍通过Springboot+themleaf实现投票相关的操作,此次投票功能主要涉及注册,登录,参与投票,图形展示,邮件发送,数据库连接。下图是整个投票功能整体的代码结构:现在我们介绍具体的细节。一、 注册1.1 页面使用的是Thymeleaf,Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎,在页面的头部需要先导入,另外还需要引入jquery,用于事件处理,HTML文档遍历,Ajax交互:<!DOCTYPE html&

2020-09-15 15:52:33 2327 1

原创 Java WebSocket介绍

前言日常工作中,大家会接触到websocket和socket,但有时分不清二者的用处和区别,这篇文章介绍websockect的用处和实现。一、消息推送的选型对比1.1 轮询介绍:客户端定时向服务端发送ajax请求,服务器收到请求后立即返回并关闭连接。优点:后端编写程序较容易。缺点:TCP的建立和关闭浪费时间和带宽及服务器资源。1.2 长连接介绍:发起HTTP 请求,创建一个TCP连接,当前HTTP 的请求发送并接收完,TCP 连接并不关闭,如果还有请求,可以直接在这个TCP连接上继续发送(不

2021-09-15 10:01:48 1416

原创 EasyMock测试

一、Mock定义日常测试过程中,对一些不容易构造的对象,通过mock模拟对象的行为。例如A,B两个模块,A依赖B,B未开发完成,通过mockB对象,返回预期的结果给A调用。二、Easymock原理:Easymock通过动态代理实现模拟对象的创建2.1 Maven中添加EasyMock依赖<dependency> <groupId>org.easymock</groupId> <artifactId>easymock</artif

2021-06-02 16:09:07 600

原创 Java操作File文件

日常工作中,我们比较多的涉及到:读取和写入文件,比如自动化测试用例的读取,图片的上传和下载等,这篇文章主要巩固相关知识。一、将序列化对象写入文件/** * Des:1、创建FileOutputStream * 2、如果文件不存在,会自动创建 * 3、创建存取文件的对象 */FileOutputStream fileOutputStream = new FileOutputStream("YokaTest.txt");/** * Des: 1、创建ObjectOutputS

2021-03-13 11:30:23 169

原创 Jacoco统计Java接口覆盖率

前言:本文主要介绍Jacoco集成jenkins+sonar对Java接口覆盖率进行统计。主流的代码覆盖率的工具有四种,Clover适用于商用,暂不提,Jacoco、Emma、Cobertura主要参数对比请见下表:工作流程 :1、对Java字节码进行插桩,支持On-The-Fly和Offine两种方式。2、执行测试用例,收集程序执行轨迹信息,将其dump到内存。3、数据处理器结合程序执行轨迹信息和代码结构信息分析生成代码覆盖率报告。4、将代码覆盖率报告图形化展示出来,如html、xml等文件

2020-12-31 18:01:02 1580

原创 面向对象的三个特性

一、封装(Encapsulation)背景:对象的实例变量能被随意的调用,例:student.score = 98;可视为远程控制修改student的实例变量;如果有人设置为student.score = 0;会造成严重的后果;Solution:对所有的实例变量创建Setter方法,强制调用程序必须调用Setter方法对实例变量进行存取。 private int score; public void setScore(int chineseScore){ if (chinese

2020-12-06 21:14:35 72

原创 冒泡排序和快速排序

冒泡排序步骤:冒泡排序,是通过每一次遍历获取最大/最小值将最大值/最小值放在尾部/头部然后除开最大值/最小值,剩下的数据在进行遍历获取最大/最小值 @Test public void maopaoSort(){ int[] arr = {2,5,7,4,76,56,55,5}; //外层循环,遍历次数 for (int i = 0; i < arr.length;i++){ //内层循环,升序,注意i值越大,

2020-10-21 10:20:22 70

原创 找到数组中消失的数字

找到数组中的数字问:给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。找到所有在 [1, n] 范围之间没有出现在数组中的数字。您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的数组不算在额外空间内。注:这里的n指的是数组的大小,不是数组中的最大值public class FindDisappareNums { @Test public void findDisa

2020-10-19 15:57:55 120

原创 Thymeleaf+Ajax实现局部刷新

通过使用thymeleaf+ajax实现:页面在搜索后的局部刷新

2020-09-20 17:10:19 3613 3

原创 Jmeter阶梯加压找到性能拐点

一、压力测试理解大部分同学都有使用jmeter做压力测试的经验,那么请问:怎么做压力测试?大家可能会回答:“加线程组,加并发,查看结果树或者聚合报告”。那么请问什么是压力呢?在我们实际工作中,压力通常用RPS来表示。RPS(Request Per Second)每秒钟的请求数,它代表对服务器实际发出压力的大小。RPS由并发数,和服务器的响应时间(RT)决定,他们之间的计算公式为:并发数=RPS*RT二、对【5G芝麻】首页进行压测1、设置线程组信息(设置200个线程,不限制迭代次数)2、新建首页H

2020-07-30 11:24:21 5536

原创 投票系统首页(HTML+jQuery)

描述最近在用java写投票系统,边学习边实践,这是一篇关于注册的文章,代码比较基础,记录下成长。head模块<base href="http://localhost:8083/book_test/"> <link type="text/css" rel="stylesheet" href="static/css/style.css"> <img src="static/img/companylog.png" title="yoka" alt="youka"

2020-07-28 20:35:05 1206

原创 Python爬虫出现:TypeError: expected string or bytes-like object 和 TypeError: unhashable type: 'list'

1、TypeError: expected string or bytes-like object问题:使用BeautifulSoup解析网页,使用正则提取,提示报错分析提示信息:expected string or bytes-like object第62行传入值的类型应该为string或者object打印传入的值:title的类型OK,现在转换值的类型运行...

2020-03-31 14:56:36 4394

空空如也

空空如也

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

TA关注的人

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