自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(183)
  • 资源 (1)
  • 收藏
  • 关注

原创 2021mac/win版burp suite安装及使用

burp suite 及破解文件 下载官网 (仅有软件,破解文件需要另外下载)百度网盘链接 密码:aur4 (burp suite 及破解文件)安装步骤双击burp suite 安装包安装完成后在应用程序...

2020-12-09 11:11:01 9110 2

原创 ==比较地址,equals比较值?错了!!【一文搞懂== 与equals 的底层区别】

“你是如何理解==与equals的?”迄今最完整的回答!

2020-11-22 19:46:43 14046 10

原创 springboot项目scheduled定时任务#配置文件取值#jar包动态修改

▐ 配置application.properties文件中添加属性和值read.timer.parmas=0 0/4 10-19 * * MON-FRI▐ 在controller类或service类中这样写@RestControllerpublic class TestContorller { @Scheduled(cron = "${read.timer.parmas}") // 周一到周五,每天10点到19点,每4分钟执行一次 public void csdnRe

2020-11-20 16:34:11 7344 2

原创 IDEA maven 编译报错 【解决方案】maven编译 Process terminated【已解决】

▐ maven项目编译报错Process terminated如下图:▐ 点击报红提示,可以追踪到错误来源▐ 点击上一步中错误来源,在idea中打开了settings文件,找到红色下划线提示的报错位置▐ 原因是缩进或者空格不对导致该问题,建议先在文本编辑软件(eg:notepad++)中编辑好复制粘贴过来就好了...

2020-11-13 11:41:26 13750 2

原创 java 多线程的三种写法

▌多线程是什么运行一个程序叫做一个线程,运行过程中时处理多个任务,这些任务叫做线程(比如同时播放画面和声音)注:真正的多线程需要多核CPU同时处理多个线程,单核的是伪多线程(单核同一时间只能处理一个线程,但是线程之间切换很多,毫秒级,所以看起来像是在同时处理)▌一、继承类Rubbable创建一个类TestThread继承父类Thread重写方法Runnew对象TestThread开启多个线程对象名.start()public class TestThread extends Thr

2020-11-05 15:45:15 8402 2

原创 maven编译 Process terminated【已解决】

maven项目编译报错如下:点击【项目名】提示点击蓝色报错的链接,在idea中打开了settings文件,找到提示的报错位置最后发现是缩进或者空格不对导致该问题,建议在notepa++中复制粘贴过来就好了...

2020-04-22 22:22:20 378120 53

原创 搭建git私人仓库

将本地的证书导入 git所在服务器下/home/git/.ssh/authorized_keys文件里。新建一个文件夹作为Git仓库,.git 结尾的文件夹。6、在本地(客户端)克隆仓库。服务端:centos7。

2024-04-24 12:38:56 193 1

原创 linux-centos虚拟机设置固定ip

步骤清晰·一看就会

2024-04-17 20:24:31 532

原创 linux运行ant 报错 Unable to locate tools.jar【已解决】

已安装的jdk只有运行环境,没有tool.jar,而ant运行需要java`开发环境`,因此需卸载已有jdk,安装有开发环境的jdk

2024-04-17 13:10:43 465

原创 chrome录制保存网络请求

有时候,需要与同事共同查看网络请求,但是现场往往环境限制,导致无法访问环境。在这里推荐一种利用chrome保存网络请求的方法。

2023-06-24 20:27:10 1466

原创 实车获取CANlog并回放分析-操作方法

1、找到obd接口,连接CAN盒子(这里用的VN1639A),分别链接CANH 和CANL。点击Logging 文件夹,修改log存放路径和名称,log格式选择.asc。2、导入要回放的log(回放log时需要保证与保存log时的数据库相同)3、点击运行工程的按钮,等到log回放完成之后,我们就可以开始进行分析。点击start开始录制,录制完成后点击stop。1、CANoe运行模式设为offline。2、CAN盒上的usb线连接电脑。1、新建一个CANoe工程。三、CANlog回放。

2023-05-25 15:04:40 1257

原创 怎样正确做web应用的压力测试?

web应用,通俗来讲就是一个网站,主要依托于浏览器实现其功能。提到压力测试,我们想到的是服务端压力测试,其实这是片面的,完整的压力测试包含服务端压力测试和前端压力测试。

2023-04-23 15:22:55 811 2

原创 复制粘贴-实现动态爱心 网页版

可以先粘贴到txt文件中,然后将文件后缀修改为html。上一篇的python爱心代码有很多读者反馈不会用。复制以下内容,保存为.html文件,本篇来一个小白版的,无需会代码,双击打开即可出现动态爱心。可以自定义姓名及文案。

2022-11-09 23:47:36 11045 10

原创 对于一个即将上线的网站,如何测试

web应用,也叫做网站,相对于客户端应用来说,web应用无需单独安装,在浏览器上即可使用其功能。web应用的主要开发流程如下:在网站开发的整个流程中,测试验收是上线发布前的最后一个环节,测试是否到位、功能验收是否完整,直接影响到整个网站的质量,因此,测试验收是网站开发中非常重要的一环。回到主题:如何做一个完整的测试?要做到完整的测试,就要按照统一的测试流程进行,这样可以很大程度避免遗漏。下面我们将按照这个顺序来展开,测试方法和工具也包含在其中。

2022-10-24 19:22:33 6027 4

原创 如何做一份精致的性能测试报告

相比于普通的功能测试,性能测试对测试工程师的技能要求更高,一般来说,也只有中高级测试工程师才会有机会做性能测试。一、性能测试报告的目的报告的目的是总结过程,呈现结论。性能测试做完了,怎么做的,各项指标怎么样,是否符合预期,我们需要通过一份报告来呈现。在做性能测试的过程中,很多时候是要研发工程师协助一起完成的,所以最终的报告不仅是我们自己要看,同时也要给研发工程师及架构师看。因此,我们在撰写报告的时候要把各个角色关注的指标有效地呈现出来。

2022-10-17 17:58:59 775

原创 自动化测试框架详解【2022】

测试框架并不是一成不变的,事实上它就像搭积木一样,是由具有各种功能的工具组合而成,可以根据需求自由组合,下面介绍几个通过的基础工具

2022-09-13 20:10:20 853

原创 软件测试中 如何对算法进行测试?

广义的算法是指解决问题的方案,小到求解数学题,大到制定商业策略,都可以叫做算法。而我们今天讨论的软件测试中的算法,对应的英文单词为 Algorithm,专指计算机处理复杂问题的程序或指令。随着最近几年人工智能等领域的快速发展,算法受到前所未有的重视,算法测试也随之兴起。

2022-09-13 19:57:19 1177

原创 如何从0到1建立和规范测试流程?

测试流程怎么建立,小王看这了张图,立刻就有灵感了。如图,是产品、开发、测试等角色在项目的不同阶段对应的工作内容。下面我们通过四个阶段的分解,结合自己公司的实际情况来制定规范。一、需求阶段在这个阶段中,产品经理主导,测试跟开发参与需求评审。在需求评审的过程中,需要了解需求的细节和设计逻辑,同时对于有疑问的地方要提出疑问,达成对需求理解的一致。需求评审结束后,开发先评估工时,然后测试要根据需求文档并结合开发的工作量,.

2022-05-19 17:35:34 2845 1

原创 入行软件测试需要掌握啥?

今天 小编从以下几个方面为你带来干货:计算机基础软件开发流程项目管理工具抓包工具接口测试工具

2022-05-13 00:40:20 1395

原创 一分钟搞懂app热更新

app更新的方式app版本更新迭代分为整包更新和热更新。整包更新是整个app安装包需要重新下载安装,它通过应用市场来更新,整包的体积比较大,下载速度慢。热更新就是动态下发代码,当用户打开app时,通过网络下载升级包来直接更新,不需要发布新版本到应用市场。升级包的体积比较小,下载速度快。发布一个app新版本,要上架到应用市场是需要审核的。ios应用市场审核很严格而且审核需要一定的时间,android市场也一样,遇到一些节假日会往后延期。热更新的方式可以绕过应用市场的审核,所以对于紧急的..

2022-05-12 12:25:31 3797

原创 什么是私有化部署

私有化部署:一般指的是把第三方应用部署到自己的服务器上。私有化部署是saas产品常用的一种对外服务方式。 举个例子:01 比如企业微信就有提供私有化部署服务为了防止聊天记录泄露,一般企业会采用私有化部署的方式,通信双方发的消息会发送到自己的私有化服务,这样就可以把聊天信息落入到自己的数据库。再比如神策sdk,如果企业数据敏感,或者担心第三方服务不稳定,可以把上报数据服务部署到自己的服务器上。02再比如现在的低码平台,也会提供私有化部署这里使用私有化部署一般是有个性化定制....

2022-05-12 12:07:25 10411 1

原创 curl与wget

1. 下载文件curl -O http://man.linuxde.net/text.iso #O大写,不用O只是打印内容不会下载wget http://www.linuxde.net/text.iso #不用参数,直接下载文件2. 下载文件并重新命名curl -o rename.iso http://man.linuxde.net/text.iso #o小写wget -O rename.zip http://www.linuxde.n

2021-12-27 12:53:36 476

原创 scp下载 上传 示例

scp [参数] [原路径] [目标路径]

2021-12-09 22:23:58 386

原创 pip: command not found

由于部分插件的安装只能使用 pip2.7,建议指定该版本

2021-11-30 18:06:05 4660

原创 mac touchbar 突然没有音量和亮度调解了,解决办法

在终端中输入 killall ControlStrip,回车就好了

2021-10-29 14:08:48 6408 6

原创 通用mapper中selectByExample 详解

一、以主键为条件进行查询selectByExample的代码如下:Example example = new Example(Sku.class);Example.Criteria criteria = example.createCriteria();criteria.andEqualTo("id",27359021549L);List<Sku> list = this.skuMapper.selectByExample(example);list.get(0)就是需要的对象s

2021-10-26 22:53:41 10140 4

原创 @Autowired 与@Resource的区别(详细示例)

@Resource 默认通过名称注入 ,如名称无找到,则通过类型注入@Autowired 默认通过类型注入,如存在多个类型则通过名称注入

2021-10-20 11:52:12 492

原创 linux shell 解析json jq的用法举例

示例用法 curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5' | jq '.[4].parents[].sha'

2021-09-26 11:23:28 556

原创 git克隆项目带用户名密码

一条命令带用户名密码 clonegit clone http://lichangzhang: [email protected]

2021-08-19 11:51:29 5055

原创 Linux环境变量配置全攻略

linux 配置环境变量6种方法

2021-08-18 10:26:44 466

原创 手把手教你 springboot 自定义注解 (含代码)

springboot 自定义注解,一文搞懂

2021-08-15 00:35:54 774

原创 mac 无法打开22端口 无法远程连接ssh 的解决办法

mac 无法远程连接①打开系统偏好设置-共享②勾选远程登录并添加用户

2021-08-10 21:35:36 3175

原创 json转map JavaBean(对象)、Map、JSONObject 之间的相互转换

完整代码

2021-07-28 10:08:56 484

原创 chrome 提高下载速度

经测试 下载速度提高3倍。

2021-06-08 11:50:50 700

原创 jdk1.8中jvm的变化

jdk1.6及之前有永久代(Permanent generation),静态变量存放在永久代jdk1.7字符串常量池、静态变量移出永久代,存放在堆中jdk1.8及之后去除了永久代,本地内存的元空间(Metaspace)取代

2021-02-18 12:56:27 1392 2

原创 java多线程依次按顺序输出自然数

技术栈实现Runnable,重写run()使用可重入锁synchronized 保证线程安全使用new Thread(方法名).start()创建多个线程完整代码public class ThreadPoolTest { public static void main(String[] args) throws InterruptedException { method method = new method();// 创建三个线程,并自定义名称

2021-02-10 17:54:46 1563 2

原创 HashMap、Hashtable、ConcurrentHashMap的区别

HashMap底层数组+链表实现,可以存储null键和null值。HashMap是线程不安全的,在多线程环境中,需要手动实现同步机制HashTable底层数组+链表实现,无论key还是value都不能为null,线程安全(安全的实现原理:修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化)Hashtable是线程安全的,它的方法是同步的,可以直接用在多线程环境中ConcurrentHashMap从Java5开始,它是HashTable的替代,比H.

2021-02-09 17:11:28 1401

原创 连接redis

linux下连接redis的命令redis-cli -h host -p port -a password如果没有设置密码则不需要-a及后面的参数验证密码是否正确 AUTH password打印字符串 ECHO message查看服务是否运行 PING关闭当前连接 QUIT切换到指定的数据库SELECT index支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)...

2021-02-04 08:45:42 1751 2

原创 浏览器中输入URL到渲染出整个页面

4.在页面内跳转4.在页面内跳转背景色是:red

2021-01-31 15:00:14 27

原创 输入URL到渲染出整个页面的过程

从输入URL到渲染出整个页面的过程包括三个部分:DNS解析URL > 浏览器发送请求与服务器交互 > 浏览器对接收到的html页面渲染一、DNS解析URL的过程DNS解析的过程就是寻找哪个服务器上有请求的资源。因为ip地址不容易记忆,一般会使用URL域名(如www.baidu.com)作为网址。DNS解析就是将域名翻译成IP地址的过程。具体过程:1)浏览器缓存:浏览器会按照一定的频率 缓存DNS记录2)操作系统缓存:如果浏览器缓存中找不到需要的DNS记录,就会取操作系统中找3)路

2021-01-31 14:03:50 2184

oracle 10g 安装包 win32

先验证链接可用,再下载。 链接: https://pan.baidu.com/s/13awv3kEMsyAZqFQ6GoSsKA

2020-07-23

空空如也

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

TA关注的人

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