自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 jmeter如何监控服务器CPU、内存、i/o等资源

转自大牛:https://blog.csdn.net/menofgod/article/details/79009646 一、要准备好的插件:JMeterPlugins-Standard-1.4.0(pwd:cjqd)、ServerAgent-2.2.1(pwd:pxui);二、解压JMeterPlugins-Standard-1.4.0.zip,将其中\lib\ext\JMeterP...

2019-01-02 14:12:54 4577 2

转载 wireshark怎么抓包、wireshark抓包详细图文教程

wireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。使用wireshark的人必须了解网络协议,否则就看不懂wireshark了。为了安全考虑,wireshark只能查看封包,而不能修改封包的内容,或者发送封包。wireshark能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wireshark看不懂HTTPS

2018-01-09 11:14:49 11151 1

原创 LocalDateTime总结

Instant——它代表的是时间戳LocalDate——不包含具体时间的日期,比如2014-01-14。它可以用来存储生日,周年纪念日,入职日期等。LocalTime——它代表的是不含日期的时间LocalDateTime——它包含了日期及时间,不过还是没有偏移信息或者说时区。ZonedDateTime——这是一个包含时区的完整的日期时间,偏移量是以UTC/格林威治时间为基准的。常用 //------------------------------【获取秒数】---------------

2022-03-06 22:57:52 1426

原创 Java中的LocalDateTime plusMinutes()方法

可以使用Java中LocalDateTime类中的plusMinutes()方法来获取LocalDateTime对象的不可变副本,在其中增加了几分钟。此方法需要一个参数,即要添加的分钟数,它返回带有添加的分钟数的LocalDateTime对象。演示此的程序如下所示-import java.time.*;public class Demo { public static void main(String[] args) { LocalDateTime ldt = LocalDat

2022-03-06 22:50:02 3945

原创 JSON.parseObject的几种用法

FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换一.result格式:{"success":"true";"code":"1"}获取内容JSONObject jsonObject = JSON.parse(result); jsonObject.getString("code") ; //获取object中code字段;

2021-12-20 21:19:13 1212

原创 Git的smart Checkout跟force checkout的区别

在使用git进行代码版本管理的时候,当我们切换分支的时候,常常会遇到这样的问题:这是因为在develop分支修改了代码,但是没有commit,所以在切换到其他分支的时候回弹出这个窗口.那么我们改怎么做呢?smart checkout就会把冲突的这部分内容带到目的分支(如果你没有点进窗口的那些文件处理冲突的话)force checkout就不会把冲突的这部分内容带到目的分支,但是你在当前分支修改的所有内容就会被删除,就算你再切回来也找不到了,所以需要慎重哦don`t checkout

2021-12-17 18:06:48 323

原创 IDEA查看代码最近修改人及日期

行号上右键,点击Annotate with git Blame

2021-12-15 21:12:27 5543 1

原创 Java截取字符串subString()的常见方法

在项目中经常会遇到截取字符串的需求,这里重点介绍两种常见的截取字符串方法。方法一:通过split()将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。String str = "[email protected]";String[] strs = str.split("@");for(int i=0,i<strs.length;i++){ System.out.println(strs[i].toString())

2021-12-10 17:16:32 13832 2

原创 TestNG Assert 详解

org.testng.Assert 用来校验接口测试的结果,那么它提供哪些方法呢?中心为Assert测试类,一级节点为方法例如assertEquals,二级结点为参数类型及参数个数,double 3/2 表示支持传入3个double类型的参数,也支持传入2个double类型的参数。方法介绍:fail 直接失败测试用例,可以抛出异常。assertTrue 判断是否为true。assertFalse 判断是否为false。assertSame 判断引用地址是否相等。assertNot

2021-12-10 16:25:55 479

原创 IDEA 调用函数自动填充所有参数插件安装和使用简介

工作中有时候经常上下游参数较多而且参数名一致,每次都要写几个字母然后回车或者alt+enter选择单个参数,效率较低。有一个插件可以根据所调用函数的参数名自动填充到调用处,底层应该是利用反射机制获取参数名和对应位置,自动填充到对应位置。在参数较多情况下效率提高很大,非常推荐大家使用,下面介绍安装和使用方法。首先 找到设置页面 然后选择plugins --> Browse repositories然后在左上角输入 “auto filling” 选中筛选出的插件,然后点击右...

2021-12-08 16:43:51 849

原创 jdk1.8 新特性之 forEach 循环遍历

常规情况下我们基本都是这么写的 List<Integer> numbers = new ArrayList<>(); //no.1for(Integer number : numbers){ System.out.println(number);} //no.2for(int index=0,len=numbers.size();index<len;index++){ System.out.println(numbers.get(i..

2021-12-07 14:15:47 769

原创 IDEA引入JDK/jar包无效、java 文件灰色右下角橙色java图标显示等问题解决办法

一、引入jdk/jar包无效IDEA有时候会出现引入jdk无效的情况,import灰色、代码爆红,这是因为idea检测发现包并没有导入进来。1、如果是普通java项目,jdk等都配置好还是这样的话,可以通过“清除缓存并重启的方式解决”,如下图2、如果是maven项目,则可以通过reimport、重启idea等方式,多次之后还是不行,可以去检查maven本地仓库里面的jar包是不是并没有下载成功或完整,将该jar包的整个文件夹删除之后,重新reimport(也就会重新下载了)...

2021-12-07 11:15:19 3922

原创 Java Sender.setContext方法代码示例

本文整理汇总了Java中org.apache.qpid.proton.engine.Sender.setContext方法的典型用法代码示例。如果您正苦于以下问题:Java Sender.setContext方法的具体用法?Java Sender.setContext怎么用?Java Sender.setContext使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.qpid.proton.engine.Sender的用法示例。在下

2021-12-07 11:09:46 177

原创 idea误删文件恢复方法

idea上面有两种恢复的方法。第一种,ctrl+z这一种没必要多说什么,主要在书写代码的时候常用,它的即时性比较高。如果是过了很长时间或者软件关了在打开,那么它就没什么用处了。第二种,右键单击项目名或者更精确的话点击你删除文件的子模块的名字,然后选择Local History。然后选择Show History,选择你想要恢复的软件,右键选择Revert,最后你就可以这个文件或着类就会恢复到原来的位置了。...

2021-12-07 11:06:33 9912 2

原创 sql中union和union all的用法

如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。 union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。 union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;union在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生...

2021-12-02 15:14:29 7100

原创 System.currentTimeMillis()计算方式与时间的单位转换

一、时间的单位转换1秒=1000毫秒(ms)1毫秒=1/1,000秒(s)1秒=1,000,000微秒(μs)1微秒=1/1,000,000秒(s)1秒=1,000,000,000纳秒(ns)1纳秒=1/1,000,000,000秒(s)1秒=1,000,000,000,000皮秒(ps)1皮秒=1/1,000,000,000,000秒(s)1分钟=60秒1小时=60分钟=3600秒二、System.currentTimeMillis()计算方式在开发过程中,通常很多...

2021-11-24 20:45:29 7756

原创 “ “.equals是什么意思?

"".equals(user)意思是user为空串时,该表达式结果为true!"".equals(user)意思是user为空串时,该表达式结果为false!的意思是为布尔值(false、true)取反,!false结果为true,!true结果为falseif(!"".equals(user) && !"".equals(pwd) && !"".equals(email)){do someting}意思是user、pwd、email全不为空串时,再做对应的处理。

2021-11-23 00:58:03 1202

原创 Mac使用Charles抓包之解决证书不受信任问题

安装别人发过来的证书,提示证书不受信任解决方法:在上图双击证书,弹出以下页面选择总是信任,输入管理员密码,最后大功告成!

2021-08-11 16:48:30 8000

原创 @RunWith的使用

文章目录 @RunWith作用 @RunWith(SpringJunit4ClassRunner.class) 使用说明 测试@ActiveProfiles("dev") @RunWith作用 @RunWith就是一个运行器 @RunWith(JUnit4.class)就是指用JUnit4来运行 @RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境 @RunWith(Suite.clas..

2021-07-15 14:35:11 15128

原创 mac电脑文件的显示或隐藏配置

隐藏文件的显示defaults write com.apple.finder AppleShowAllFiles -bool true;KillAll Finder显示文件的隐藏defaults write com.apple.finder AppleShowAllFiles -bool false;KillAll Finder————————————————版权声明:本文为CSDN博主「番薯大佬」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:

2021-06-21 14:49:07 154

原创 关于jmeter客户端实现中HttpClient4与Java的区别

如上图:jmeter客户端实现方式有三种,一种是java,一种是httpclient4,还有一种默认,我们来看一下java与httpclient4的区别:Java:选择压测时,链接是复用的(代码中的http调用都加了连接池)httpclient4:压测时,每请求一次都创建一个新的链接,(jmeter5.0以前默认关闭了连接复用,5.0上是打开的:即每请求一次都会创建一个新的链接)从JMeter 5.0开始,当使用默认的HC4实现时,JMeter将在每个线程组迭代时重置HTTP状态(SS...

2021-03-11 15:53:21 1887

原创 接口信息转换成curl命令在Postman中发送请求

之前都是傻傻的把页面接口中的URL、参数、header信息一个一个的复制出来,,然后再粘贴到postman中,然后再请求信息使用最简单的方法就是直接在浏览器中复制Copy as cURL(bash) ,然后把数据导入 postman,然后send,收工。我们这里拿知乎首页举例在对应的请求下复制 cURL打开 postman , 点击左上角的Import, 选择Paste Raw Text,最后Import,点击send发送请求发送请求之后...

2020-10-22 14:39:19 3784 1

转载 关于高并发和分布式中的幂等处理,你真的知道吗?

我们先来谈下幂等的概念抽象概念幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中,一个幂等操作的特点是 其任意多次执行 所产生的影响 均与一次执行的影响 相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“getUsername()和setTrue()”函数就是一个幂等函数。用通俗的话讲:就是针对一...

2020-10-21 17:52:16 277

转载 Kubectl常用命令详解

要使用和维护Kubernetes集群,最常用且直接的方式,就是使用自带的命令行工具Kubectl。这里梳理下常用的子命令及参数,方便查找参考。参考文档:Overview of kubectl kubectl.docs kubernetes-handbookkubectl概述祭出一张图,转载至kubernetes-handbook/kubectl命令概述,可以对命令族有个整体的概念。环境准备kubectl安装后,默认是没有比如自动补全等功能的,频繁使用比较不方便。目前已经有各类k

2020-09-18 14:12:28 3091

转载 服务端压测怎么做

转自:https://www.cnblogs.com/zingphoy/p/12824461.html可以很好的套用到自己的项目中正文:博文的内容并不都是我原创的,行文思路来源于一次内部分享,再结合网上众多参考资料总结出来的,算是一个学习笔记。可能很多QA、RD同学跟我都一样,对服务端压测一直没有系统的认知,印象停留在使用压测工具如Jmeter对单接口发压,调整线程数和循环数来制造不同压力,最后计算一下TPS和成功率等就完事了?网上虽然有不少压测相关的文章,但多数是压测工具的入门级使用,有的

2020-09-18 14:04:24 2090

转载 10分钟看懂Docker和K8S

本文来源:鲜枣课堂转自:https://www.cnblogs.com/itbsl/p/10178698.html2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。LXC,就是Linux容器虚拟技术(Linux container)后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker。Docker技术诞生之后,并没有引起行

2020-09-17 17:49:32 7345 6

转载 Jmeter 操作数据库

Jmeter提供了JDBC连接的插件,通过执行SQL语句的java API,实现对数据库的访问和查询。本文将介绍jmeter中实现与数据库连接和操作的主要操作步骤,前提条件是至少要会写简单的数据库查询语句。通过使用JDBC Request能够向数据库发送数据库操作语句,它需要和JDBC Connect configuration配合一起使用。一、安装驱动在http://dev.mysql.com/downloads/connector/j/上下载JDBC的驱动包,将jmeter-plugins-ma

2020-08-25 15:39:32 1389

原创 sql执行顺序

SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询中指定某一子句,将跳过相应的步骤。下面是对应用于SQL server 2000和SQL Server 2005的各个逻...

2020-08-10 14:03:23 124

转载 mysql中find_in_set()函数的使用

首先举个例子来说:有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文等等 。现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢??这就要我们的 find_in_set 出马的时候到了。以下为引用的内容:select * from article where FIND_IN_SET('4',type)-----------------------------------

2020-08-10 13:45:33 180

转载 Android 7.0 以上去除锁屏密码的方法

在很多情况下,由于我们的疏忽,导致忘记了锁屏密码。也没有开启 USB 调试,内置存储中还有要保留的数据。我们需要在不清除数据的情况下删除锁屏密码。接下来我们就介绍该如何做。注意事项首先要注意,这个方法不能用于已经绑定了 data 加密的设备。例如 Motorola,设置了输入锁屏密码才能启动设备,这种方法就不再适用了。原因是这种类型的设备,使用了锁屏密码加密了 data 分区,导致无法修改 data 分区。适用 AndroidAndroid 7.0+已测试机型Moto Z And

2020-08-10 13:27:13 5106 1

转载 Mysql关键字Explain 性能优化神器

Explain工具介绍使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析查询语句或是结构的性能瓶颈。在select语句之前增加explaion关键字,MySQL会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行SQL。Explaion分析示例-- actor建表语句:CREATE TABLE `actor` ( `id` int(11) NOT NULL, `name` varchar(45) DEFAULT NULL, `update_time` date

2020-08-07 15:05:43 148 1

原创 代码走查1

线上问,和研发一起简单的从代码层面去解决问题,略low,代码走查: 1.存在的问题 SQL查询 1.对于业务上没有用的字段没必要添加 比如 IsDel ,在具体的业务上,删除数据是直接硬删除,直接删除了物理数据,所以,在SQL查询的时候,SQL读着可能没有问题,但实际执行却没有意义,没必要添加 2.!=不等于,查空值,要和判断语句相符合,不要在SQL语句中否定,而if判断中肯定,很容易迷茫 ...

2020-08-06 18:19:06 527

原创 windows强制关闭Tomcat

在Windows操作系统中,我们在启动一个tomcat服务器时,经常会发现8080端口已经被占用的错误,而我们又不知道如何停止这个tomcat服务器。本文将通过命令来强行终止这个已经运行的tomcat进程,如下:1、首先查找到占用8080端口的进程号PID是多少CMD>netstat -ano | findstr 8080这个命令输出的最后一列表示占用8080端口的进程号是多少,208002、kill掉这个进程CMD>taskkill /F /PID 20800这样

2020-07-28 18:05:10 2677

转载 IDEA创建Web项目并在Tomcat上部署

一、IDEA创建Web项目 1. 下载安装IDEA(官网地址:https://www.jetbrains.com/idea/) 2. 打开IDEA(如下图,若之前有用IDEA打开过项目,可通过 File => New => Project 打开新建项目窗口),选择CREATE NEW PROJECT打开新建项目窗口,选择java,钩选Web Application,Create web.xml。 3. 创建项目名称并选择命名空间4. 创建好的Web项...

2020-07-27 19:12:24 571

原创 性能测试压力实录

本次性能压力测试的一个记录,,并没有生成一个完成的性能测试报告,但在这次实战中,还是有很大的收获,简单记录一下本次性能测试的过程,1案例详情 项目背景 本项目是【XXX大会】,参与人数有6/7万人,在活动高峰期,会有比较高的并发量,又因为是Gov项目,对于项目要求还是比极高,不能出现页面有问题的情况 预期设计计划数 正常情况下,产品会给出预期的并发数、平均响应时间,和QPS,但是也有一些产品并不是很了解这些数据,只是给了个要去,别蹦就行 工具的选择 遇到的问题,关于Jm

2020-07-23 16:46:25 429

原创 网络带宽是怎么计算的?

在计算机网络中,其网络传输速率的单位用b/s(比特每秒)表示Byte字节 1B = 8bit1Mb/s = 1024*1024 b/s = 1024 *1024 /8 B/s = 128KB/s理论上:2M(即2Mb/s)宽带理论速率是:256KB/s,实际速率大约为150~240KB/s;(其原因是受用户计算机性能、网络设备质量、资源使用情况、网络高峰期、网站服务能力、线路衰耗,信号衰减等多因素的影响而造成的)。4M(即4Mb/s)的宽带理论速率是:512KB/s,实际速率大约为200~4

2020-07-23 14:34:28 27304

转载 如何正确的使用 Chrome 的控制台 - Network 面板

认识Network 面板阻止使用缓存显示前一个页面的请求+在我们使用控制台调试web应用时经常会观察在跳转页面前浏览器发送了那些请求完成了什么操作。但是通常浏览器在完成页面跳转时会重新刷新请求列表。自定义请求网络 模拟不同网络情况下的请求。过滤器属性domain: 仅显示来自指定域的资源。你可以使用通配符字符(*)纳入多个域has-response-header: 显示包含指定 HTTP 相应头的资源is: 使用 is:run...

2020-07-21 17:42:10 2244

转载 jenkins配置邮件

一、安装邮件插件由于Jenkins自带的邮件功能比较鸡肋,因此这里推荐安装专门的邮件插件,不过下面也会顺带介绍如何配置Jenkins自带的邮件功能作用。可以通过系统管理→管理插件→可选插件,选择Email Extension Plugin插件进行安装:由于我已经安装了该插件,因此这里显示在已安装目录下,还未安装的童鞋可以通过右上角的搜索框搜索改插件,然后在线安装,安装好之后重启Jenkins。二、系统设置通过系统管理→系统设置,进行邮件配置:1、设置jenkins地.

2020-07-15 16:01:24 384

原创 git commit提示Your branch is up-to-date with ‘origin/master‘.

今天提交git仓库的时候,遇到了如截图所示的问题,提示Your branch is up-to-date with 'origin/master'.查了些资料后,发现其根本原因是版本分支的问题这时候我们就需要新建一个分支$ git branch newbranch 然后检查分支是否创建成功$ git branch 会有如下提示(前面的*代表的是当前你所在的工作分支)然后切换到你的新分支$ git checkout newbranch...

2020-07-15 15:18:02 563

原创 jenkins构建时提示编码GBK的不可映射字符

解决方式:在pom.xml中添加maven编码格式<properties> <!-- 文件拷贝时的编码 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <...

2020-07-15 15:14:47 407

空空如也

空空如也

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

TA关注的人

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