自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (1)
  • 收藏
  • 关注

原创 spring boot与spring mvc的区别是什么?

一、Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。Spring MVC是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种XML、 JavaConfig、hin处理起来比较繁琐。于是为了简化开发者的使用,从而创造性地推出了Sp...

2021-11-25 15:32:53 195

原创 史上最全Redis面试49题(含答案):哨兵+复制+事务+集群+持久化等

Redis支持哪几种数据类型?支持多种类型的数据结构1.string:最基本的数据类型,二进制安全的字符串,最大512M。2.list:按照添加顺序保持顺序的字符串列表。3.set:无序的字符串集合,不存在重复的元素。4.sorted set:已排序的字符串集合。5.hash:key-value对的一种集合。Redis主要有哪些功能?1.哨兵(Sentinel)和复制(Replication)Redis服务器毫无征兆的罢工是个麻烦事,如何保证备份的机器是原始服务器的完整备份呢?这时候就需

2021-11-10 14:52:31 313

原创 如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题

缓存雪崩数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。比如一个雪崩的简单过程:1、redis集群大面积故障2、缓存失效,但依然大量请求访问缓存服务redis3、redis大量失效后,大量请求转向到mysql数据库4、mysql的调用量暴增,很快就扛不住了,甚至直接宕机5、由于大量的应用服务依赖mysql和redis的服务,这个时候很快会演变成各服务器集群的雪崩,最后网站彻底崩溃。如何预防缓存雪崩:

2021-11-10 14:46:01 221

原创 深入理解数据库事务

Transaction作为关系型数据库的核心组成,在数据安全方面有着非常重要的作用,本文会一步步解析事务的核心特性,以获得对事务更深的理解。什么是事务数据库几乎是所有系统的核心模块,它将数据有条理地保存在储存介质(磁盘)中,并在逻辑上,将数据以结构化的形态呈现给用户。支持数据的增、删、改、查,并在过程中保障数据的正确且可靠。要做到这点并非易事,常见的例子就是银行转账,A账户给B账户转账一个亿(T1),买一块地盖房子。在这种交易的过程中,有几个问题值得思考:如何同时保证上述交易中,A账户总金

2021-11-10 11:34:30 122

原创 测试想知道的技术话:redis怎么测试?--持续更新

有些测试朋友来问我,redis要怎么测试?首先我们需要知道,redis是什么?它能做什么?redis是一个key-value类型的高速存储数据库。redis常被用做:缓存、队列、发布订阅等。所以,“redis要怎么测试?”这个问题就可以转化为:缓存怎么测试? 队列怎么测试? 订阅怎么测试?在我所接触的技术栈中,发布订阅很少用redis的,我们主要说一说缓存和队列。一、缓存1.1 缓存的分类缓存有几种类型:文件缓存、数据库缓存、内存缓存、浏览器缓存。浏览器缓存指的是浏

2021-10-20 11:49:53 4462

原创 QA_DIFF代码相关心得

前提对系统结构、数据流完整的了解;对业务需求的了解;对该需求的设计实现了解。目标1.找出测试功能点,评估影响范围2.发现业务漏洞3.发布步骤4.补充checklist5.给出改进方案6.确认发布时间点,是否需要在低谷时间段进行发布,是否需要关闭某些开关7.测试手段方法8.评估需求合理性时间点测试阶段,可自行控制diff工具分支与master分支diff1.IDEA :切到需求分支,在工程右键 Git ->Compare With Branch -> 找到origin

2021-10-18 22:49:29 123

原创 算法-链表是否有环3种方式解决

1,快慢指针解决判断链表是否有环应该是老生常谈的一个话题了,最简单的一种方式就是快慢指针,慢指针针每次走一步,快指针每次走两步,如果相遇就说明有环,如果有一个为空说明没有环。代码比较简单复制代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 public boolean hasCycle(L

2021-10-17 12:46:42 287

原创 算法-斐波那契数列 java

2021-10-16 10:27:37 79

原创 Mac中安装JDK1.8和JDK11双版本并任意切换

首先区官网下载JDK8和JDK11安装包,安装后打开bash$ cd /Library/Java/JavaVirtualMachines$ ls -al可以看到两个版本安装成功然后编辑环境变量$ vim ~/.bash_profile#添加下面的代码export JAVA_8_HOME="$(/usr/libexec/java_home -v 1.8)"export JAVA_11_HOME="$(/usr/libexec/java_home -v 11)"alias j

2021-10-13 09:24:46 325

原创 代码分析与审计

环境搭建docker run -d --name sonarqube_java_3 \-p 9000:9000 -p 9092:9092 \sonarqube产品化部署docker run -d \ --name sonarqube_postgres \ -e POSTGRES_USER=sonarqube \ -e POSTGRES_PASSWORD=sonarqube \ -e PGDATA=/var/lib/postgresql/data/pgda

2021-10-12 20:25:10 114

原创 代码质量管理平台实战| SonarQube 安装、配置及 JaCoCo、Maven 集成

代码质量管理平台实战| SonarQube 安装、配置及 JaCoCo、Maven 集成迷途小码农 [霍格沃兹测试学院](javascript:void(0)6月12日代码质量管理平台 SonarQube 实战,进阶学习文末加群。一、SonarQube1.1 简介SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。同时 SonarQube 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 SonarQube。此外, SonarQ.

2021-10-12 13:50:58 388

原创 windows10上 安装Jmeter后启动报错unable to access jarfile apachejmeter.jar errorlevel=1的解决

在网上下了一个最新版本的jdk,可以一直报错题中的错误:在网上试了很多方法,最后终于找到了一个适合自己的解决办法:先检查 jmeter安装文件bin文件夹下是否存在apachejmeter.jar文件若不存在有可能是下载的jmeter安装有误下载http://jmeter.apache.org/download_jmeter.cgi中的Binaries下面的文件进行解压,原来安装的文件不要删除,这样直接就可以运行了...

2021-04-11 15:51:29 558

原创 一小时快速掌握 app 自动化测试神器 Airtest

Airtest 优势1、图像识别 ,对一些自定义一些控件,2、支持多个终端3、poco 识别控件Airtest 介绍Airtest官网:http://airtest.netease.com/6 文档:5分钟上手自动化测试——Airtest+Poco快速上手 - Airtest Project Docs7 Airtest github地址:GitHub - AirtestProject/Airtest: UI Automation Framework for Games and App..

2021-04-01 15:29:40 180

原创 Django如何安装指定版本

Django如何安装指定版本Django默认安装最新版本:pip install djangoDjango后面接版本号就可以了:pip install django==1.11.7

2020-12-23 11:10:15 906

原创 MAC自带python是2.7,如何切换到python3

1、先找到你的python3的安装路径,我的安装路径如下:/usr/local/bin/python3.72、修改系统配置文件~/.bash_profile ,执行:open ~/.bash_profile最后一行添加:alias python="/usr/local/bin/python3.7"4、重新加载系统配置文件:source ~/.bash_profile5、确认当前版本是否切换为python3.7:python --version亲测有效。...

2020-12-03 22:26:51 853 1

原创 测试工具整理

个人在工作中遇到的测试工具,方便日常学习。持续更新~Java : IDEA代码管理:GitLab数据库:Navicat Prenium、Sequel Pro、测试用例编写:XMind(思维导图)文档管理:语雀(阿里)BUG管理:Aone(阿里)接口测试:Postman接口自动化:TestNG框架swagger-ui : 自动生成接口文档(url\输入参数\返回值)http:...

2020-12-03 14:44:15 216

原创 mac上 python3.7:import requests 报错

链接:https://www.jianshu.com/p/e13f037c95eb作为一个python+计算机小白,遇到这个问题真是让我操碎了心。查了很多帖子,都没有解决。最后在一个论坛中看到有人的盖楼答案,竟然成功了。如果你尝试了很多都没有成功,可以试试这个方法。根据大家的帖子发现报错原因是:mac下会自动默认使用python2.7,但它没有requests模块,所以会报错,即使你已经安装了python3。你可能已经尝试过:pip3 install requests,但发现路径在2....

2020-12-03 14:41:31 1690 1

原创 使用SSH连接GitHub

https://www.cnblogs.com/hzhhhbb/p/13937628.html关于SSH使用SSH协议,可以连接到远程服务器和服务并进行身份验证。 使用SSH密钥,可以连接到GitHub,而无需在每次访问时都提供用户名或密码。生成新的 SSh Key 打开 Git Bash 并输入以下命令(用你的GitHub电子邮件地址替换命令中的电子邮件地址) ssh-keygen -t rsa -b 4096 -C "[email protected]" .

2020-12-01 17:01:20 315

原创 清除Google 某网页缓存

2020-11-24 13:57:15 652

原创 Mac Pycharm 打不开的解决方法(亲测有效)

https://www.jianshu.com/p/17f45e3535c5

2020-11-21 19:32:00 1257 1

原创 MAC 安装Python3.7

Mac自带Python,有些软件的运行可能需要用到2.X的版本,而3的版本与2的版本区别甚大,作为python 开发还是需要安装最新的3.x版本1.下载python3.7https://www.python.org/downloads/mac-osx/如果网络比较差可以考虑百度网盘的链接python-3.7.0-macosx10.9 下载包链接:https://pan.baidu.com/s/1hsPN-ACPs7bdGyGZxp7lmQ密码:p3j0下载后点击安装点击继续2..

2020-11-20 21:48:41 398

原创 支付宝面试题--限制接口10分钟50次调用

利用redis,实现对接口的10分钟50次调用限制每来请求,加入redis如果队列满了,看看当前请求与前面第50次请求时间差如果在10分钟内就拒绝,否则就加入队列,删除最前面的哪一个 String keyOflimit10min = "keyOflimit10min"; Long count = redisTemplate.opsForList().size(keyOflimit10min); int req

2020-11-17 19:00:52 607

原创 meicai_python自动化框架说明

Run/Debug Configurations

2020-11-13 14:40:00 50

原创 Django卸载重新安装

首先找到django安装路径pythonimportimport sys;sys.path = sys.path[1:];importimport django; print(django.__path__)得到 django 安装目录 ['/Library/Python/2.7/site-packages/django']删除 django 目录即可。安装:pip install django==版本号...

2020-11-13 14:21:24 317

原创 Django 安装配置

1、安装地址https://www.djangoproject.com/download/2、安装指导https://docs.djangoproject.com/en/3.1/intro/install/

2020-11-11 13:29:27 60

原创 Linux与Bash: Linux三剑客与管道使用

正则不属于Linux,它属于匹配字符串的。1、什么是管道?将两个命令隔开,管道符左边的命令的输出作为右边的输入。实例:echo "hello 1234" | grep ''hello''【echo的定义是:输出指定字符串或者变量,“|”是管道符,会把左边的内容传递给右边,grep的定义是文本搜索工具,所以上面命令的意思就是从“hello word”中匹配“hello”。匹配的上就会输出整行,如果皮配不上就没有输出。grep -o 好像可以只输出匹配到的内容:echo ...

2020-10-31 14:06:35 123

原创 在Web、Maven项目中加入Bootstrap

参考链接:https://blog.csdn.net/qq_41879385/article/details/82431238https://www.bootcss.com/Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。 我也很喜欢用Bootstrap,因为Bootstrap的文件是别人写的,所以我们根本不知道文件...

2020-10-26 16:15:03 966

原创 Spring Boot:内置tomcat启动和外部tomcat部署总结

参考链接:https://blog.csdn.net/fanshukui/article/details/80258793springboot的web项目的启动主要分为:一.使用内置tomcat启动启动方式:1、IDEA中main函数启动2、mvn springboot-run 命令3、java -jar XXX.jar使用第三种时,为保证服务在后台运行,会使用nohup ,例如:nohup java -jar -Xms128m -Xmx128m -Xss256k -XX.

2020-10-25 15:39:39 348

转载 Bootstrap4 教程

参考链接:https://www.runoob.com/bootstrap4/bootstrap4-makeawebsite.html

2020-10-25 15:30:15 208

转载 Hive中rlike,like,not like,regexp区别与使用详解

https://blog.csdn.net/qq_26442553/article/details/79452221

2020-09-05 10:12:43 807

原创 idea展开多级目录 设置

2020-07-28 17:14:12 5428 1

原创 (Mac) IDEA上搭建TestNG框架 01

环境:IDEA + TestNG + Maven1、创建一个 Maven 项目File > New > Maven创建后项目目录:2、pom.xml 配置--带入依赖包1)百度搜索:maven responsitory2)搜索:selenium、testng、、、、选择使用人数多的版本进入,复制相应内容到pom.xml中。3...

2020-07-01 17:46:40 2777

原创 PyCharm 安装教程

1、pyCharm初步使用:https://www.jianshu.com/p/050cb7a4ab092、PyCharm+Miniconda3安装配置教程 :https://www.cnblogs.com/lsdb/p/9121033.html3、Pycharm 运行lego_test 配置4、需要连接vpn

2020-06-03 14:38:53 354

原创 教程补充03: charles 压力测试

我们可以使用 Charles 的 Repeat 功能来简单地测试服务器的并发处理能力,方法如下。1、(POST 或 GET 请求均可)右击 ,选择「Repeat Advanced」2、选择打压的并发线程数以及打压次数,确定之后,即可开始打压。Iterations: 迭代数Concurrency : 并发数...

2020-05-09 11:57:23 288

原创 教程补充02:Charles 修改请求体内容【转发】

参考:https://www.cnblogs.com/xiaocainiao920/p/8668014.htmlcharles修改请求体内容问:什么是请求体?答:客户端向服务端发出的请求简称请求体,请求体中包含有许许多多的参数,每一个参数都有其特定的意义。多一个或者少一个则服务端给你返回的响应体就会不一样一.修改请求体内容(只需要查看一次修改后的接口响应内容)先点击选定自己想要修改的该条请求,然后右击该条请求选择Compose,则会出现以下界面,便可以开始修改该请求了...

2020-05-09 10:43:44 527

原创 教程补充01:charles模拟慢速网络

1. 慢速网络设置在 Charles 的菜单上,选择 “Proxy”–>“Throttle Setting” 项,在之后弹出的对话框中,勾选上 “Enable Throttling”,并且可以设置 Throttle Preset 的类型。如下图所示:各参数:Bandwidth —— 带宽,即上行、下行数据传输速度;Utilisation —— 带宽可用率,大部分moder...

2020-04-23 15:12:51 543

原创 linux -- awk

有个一个文件 file,内容如下1.1.1.1 st_000012 ajgoahgoahgoahgghg2.2.2.2 st_000014 ajgoaoghaughughgu3.3.3.3 st_000015 alfjoigrhuogrub4.4.4.4 st_000016 ajgoaghka...

2020-03-03 14:14:21 114

原创 linux :如何查看 CPU 信息? /proc/meminfo 学习

cat /proc/meminfo参考:https://blog.csdn.net/ma2595162349/article/details/88427413

2020-03-02 19:52:27 363

原创 Http协议

一、http功能与特点1)http 功能从服务器传输文本到本地浏览器的传输协议功能:传输文本+确定那部分文本显示2)特点无连接:每次只连接一个请求媒体独立:任何数据类型都可以通过http协议来传输无状态:对事物处理没有记忆能力,优点:反应快 缺点:如果需要之前的信息,就需要用到缓存功能3) http与httpshttps:http的安全版,内容...

2020-02-13 10:42:08 471

原创 charles使用教程

https://blog.csdn.net/forebe/article/details/98945139charles使用教程将 Charles 设置成系统代理 Charles 主界面介绍 过滤网络请求 截取 iPhone 上的网络封包 截取 Https 通讯信息 模拟慢速网络 修改网络请求内容 给服务器做压力测试 修改服务器返回内容 总结 简介 Charl...

2020-02-12 14:30:44 327

清华大学版 HTML语言教程.CHM

清华大学版 HTML语言教程.CHM

2016-08-31

空空如也

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

TA关注的人

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