自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一文搞懂redis

简单的汇总了redis的5大数据类型及其主要用途、持久化方式&原理、哨兵、集群以及使用过程中的常见问题,欢迎大家一起来讨论

2022-05-06 09:38:24 1835

原创 【剑指offer-15】链表中倒数第k个节点

双指针实现打印链表中倒数第k个节点

2020-09-09 19:46:33 134

原创 【剑指offer-14】调整数组顺序使奇数位于偶数前面

利用双指针实现调整数组顺序

2020-09-09 18:49:40 149

原创 【剑指offer-13】删除链表的节点

单指针实现链表节点的删除操作

2020-09-03 22:42:13 114

原创 【剑指offer-10】二进制中1的个数

题目描述请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。题目解析【分析】一个整数减1与该整数进行与运算,则把该整数最右边一个1变成0,重复进行该操作,执行的次数就是该整数二进制中包含1的数量【代码实现】 public int hammingWeight(int n) { int count = 0; while (n != 0){

2020-09-02 22:10:06 109

原创 【剑指offer-09】斐波那契数列

题目描述写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。题目解析【分析】1、最常用的解法就是递归调用,先定义结束条件n<=0时返回1,n=1

2020-09-02 21:42:47 135

原创 【剑指offer-08】旋转数组的最小数字

题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。题目解析【分析】1、当数组为空或者为null时返回-1定义两个指针start、end分别指向数组的第一个和最后一个值,把start赋值给mid(指向数组的中间值),统一返回mid位置处的值2、当数组只有一个值时,mid位置处的值就是最小值3、当nums[start] &

2020-09-01 18:55:07 83

原创 【剑指offer-07】用两个栈实现队列

题目描述用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )题目解析【分析】首先定义栈stack1插入数据、stack2删除数据,删除前判断,如果stack2为空、stack1不为空,则把stack1中的元素出栈压入stack2,然后把stack2中的元素直接出栈就可以【代码实现】class CQueue { Sta

2020-08-29 16:02:31 97

原创 【剑指offer-03】二维数组中的查找

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

2020-08-09 16:25:04 111

原创 【剑指offer-29】数组中出现超过一半的数

题目描述给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。三种解法:常规思路、排序法、摩尔投票法

2020-08-07 19:37:19 125

原创 QA技能-node多版本管理工具nvm

nodejs版本跨度较大,随着项目不断的增加,老项目使用的node版本无法满足新项目,但是直接升级node版本风险较大,这时需要一款工具进行多版本管理,这里介绍一下nvm的简单使用。

2020-08-05 13:39:22 223

原创 Java连接Zookeeper服务器出现KeeperErrorCode = ConnectionLoss

连接Zookeeper服务器出现KeeperErrorCode = ConnectionLoss

2020-08-03 15:18:14 5843

原创 SpringBoot使用swagger出现“Unable to infer base url.”

springbboot集成swagger后,访问url报错Unable to infer base url.

2020-08-03 14:10:14 2331

原创 【剑指offer-05】从尾到头打印链表

题目描述:输入一个链表的头节点,从尾到头反过来打印出每个节点的值。

2020-07-27 22:54:14 137

原创 Mysql表结构自动同步工具mysql-schema-sync

mysql-schema-sync 是一款使用 Go 开发跨平台的 MySQL 表结构自动同步工具。主要用于解决多个环境数据库表结构不同步问题。mysql-schema-sync 支持功能:同步新表、同步字段、同步索引、支持预览、邮件通知变动结果、支持屏蔽更新表、字段、索引、外键、支持本地比线上额外多一些表、字段、索引、外键。

2020-07-25 09:13:37 1399

原创 【剑指offer-04】替换空格

题目描述:请实现一个函数,把字符串中的每个空格替换成"%20"。实现方式:字符串是不可变的,所以说不能直接修改字符串中的字符,通过创建StringBuilder来实现。

2020-07-23 22:35:04 101

原创 QA技能--code review

code review是保障代码质量与项目稳定性的有效方法之一,同时借助code review提升自己的核心竞争力。

2020-07-19 09:19:11 427

原创 MacOS解决:“xxx.app已损坏,打不开。”

Mac安装完软件打开时提示“xxx.app已损坏,打不开。”,macOS Catalina 版本10.15.3上面的解决办法,

2020-07-11 11:37:11 255

原创 Mac Charles使用详解

汇总了如何使用Charles进行app抓包、抓取https协议封包、模拟弱网设置、重发请求、修改请求体或返回值的方法

2020-07-11 11:07:13 811

原创 IDEA配置本地tomcat启动项目

war包项目需要通过tomcat启动,本文详细介绍了如何通过IDEA在本地通过tomcat启动war包项目

2020-07-05 17:06:49 3824

原创 QA技能--redis日常使用总结

日常工作中经常用到的redis命令,以及通过redisson动态切换连接redis集群

2020-07-04 09:24:47 256

原创 Linux之ssh免密登录方式汇总

为什么要配置免密:1、用脚本实现日常工作的自动化。2、增强 Linux 服务器的安全性。3、可以比别人提前30分钟下班哈哈

2020-06-19 13:50:55 224

原创 《图解HTTP》摘要

记录一下自己阅读书籍《图解HTTP》过程中认为比较重要的点,便于以后快速查看与阅读

2020-06-16 15:19:38 168

转载 最全监控知识体系

监控是整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供详实的数据用于追查定...

2020-06-06 14:54:26 439

原创 千行代码bug率统计

1、计算公式千行代码bug率=bug数/(代码行数/1000)2、bug率标准CMMI级别中做出了相关的指标规定,千行代码缺陷率(bug率):CMM1级 11.95‰CMM2级 5.52‰CMM3级 2.39‰CMM4级 0.92‰CMM5级 0.32‰3、统计方式git log master..分支名 --no-merges --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 }

2020-06-04 16:58:44 14090

原创 接口测试-dubbo泛化调用

泛化接口调用方式主要用于客户端没有 API 接口及模型类元的情况,参数及返回值中的所有 POJO 均用 Map 表示,通常用于框架集成,比如:实现一个通用的服务测试框架,可通过 GenericService 调用所有服务实现。

2020-05-31 17:24:05 933 2

原创 接口测试-JSON数据解析方式

解析JSON格式数据的两种方式,第一种方式引入开源的jar包,第二种方式自己封装公共读取方法

2019-10-21 21:04:13 653

原创 小米6--安装Charles证书

小米手机无法安装Charles证书?度娘提示有方法可以安装,但是大多数不够详细,也不太适合自己的手机,就重新整理了一份安装Charles的证书步骤如下:电脑安装Charles手机连接电脑的代理安装第三方浏览器(我安装的UC浏览器)在第三方浏览器里面输入“chls.pro/ssl” 以下载Charles证书(切记不要使用小米手机自带的浏览器下载证书)然后将证书拷贝到手机download文...

2019-07-20 18:44:24 2428

原创 DOCLever--安装篇

DOCLever是一个完全免费的商业化开源产品,主要用于解决接口管理、测试与数据生成,以实现真正的一体化解决方案。项目地址:https://github.com/sx1989827/DOClever安装步骤:1、安装nodewget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xztar xvf node-v8.1...

2019-07-13 11:15:14 335

原创 Linux之三剑客

只列举了常用的选项,需要查看更多选项请查看Linux命令大全grep命令grep是一种强大的文本搜索工具选项-A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。-b 在显示符合范本样式的那一行之外,并显示该行之前的内容。-C<显示列数>或-<显示列数> 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。-E 将范本...

2019-07-07 11:30:40 171

原创 linux命令之--find

1、根据文件或正则表达式查找在/home目录下查找以.txt结尾的文件名find /home -name “*.txt”在/home目录下查找以.txt结尾的文件名,忽略大小写find /home -iname “*.txt”当前目录及子目录下查找所有以.txt和.pdf结尾的文件find . -name “.txt" -o -name ".pdf”基于正...

2019-07-04 17:29:12 234

原创 接口测试如何传递list参数

今天看到接口参数为@RequestBody List< Long > datas时不知道用接口工具如何传参数了,研究了好一会终于搞定了,稍微记录一下,其实也没有什么技术接口代码 @RequestMapping("/testList") @JsonBody public String testList(@RequestBody List<Long> ...

2019-05-16 14:10:45 18949 4

原创 Mac--如何找回管理员用户

管理员变成普通用户后如何找回,主要有以下几种方法第一种方法也是网上最多的一种方法自己手贱更改了电脑用户名,管理员变成了普通用户,然后就无法解

2019-05-08 01:29:14 3429

原创 网络面试总结

1、打开一个网址的经历过程2、三次握手与四次挥手3、get与POST区别4、http与https的区别5、tcp与udp的区别6、七层网络协议7、常见错误状态码

2019-04-15 11:58:39 210

翻译 Postman-脚本

1、脚本的执行顺序单个请求的脚本执行顺序(图片来自于postman官网):集合中的每个请求,脚本执行顺序:2、Pre-request Script// 设置全局变量pm.globals.set("variable_key", "variable_value");// 获取全局变量pm.globals.get("variable_key");// 取消全局变量设置pm.gl...

2019-04-09 14:49:32 199

原创 session与cookie的区别

1、Cookie机制cookie是如何工作的cookie机制采用的是在客户端保持状态的方案,其工作原理:    1)服务端在响应中利用Set-Cookie header来创建一个Cookie    2)浏览器在请求中通过Cookie header把这个Cookie返回给服务端cookie相关字段说明coo...

2019-04-08 17:33:42 126

原创 GET与POST的区别

两种常用的 HTTP 请求方法:GET 和 POST在客户机和服务器之间进行请求-响应时最常被用到的HTTP方法是:GET 和 POST。GET - 从指定的资源请求数据。POST - 向指定的资源提交要被处理的数据比较GET与POST数据长度POST方法无限制,GET方法发送请求时会在URL里面追加数据,URL的长度是有限制的安全性POST方法的参数不会被保留在浏览历史中,...

2019-04-08 15:58:16 209

原创 Postman-接口参数化

推荐使用Postman App 官网下载地址GET请求参数化1、新建test.txt文件(注意编码格式为UTF-8)第一行为参数名,当有多个参数时用逗号隔开即可,第二行为参数值。2、在pre-request Script脚本(运行请求之前执行)里面初始化,应用参数的方式{{keyword}}3、点击下图中的runner或run按钮可以调起Collection Runner窗口4、C...

2019-04-04 15:16:24 1434

原创 TCP三次握手与四次挥手

术语介绍SYN:表示请求创建连接FIN:表示请求关闭连接ACK:表示确认接收seq:序列号,对每个数据包进行编号ack:表示下一个数据包的编号三次握手三次握手过程:第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。第二次握手:服务器收到s...

2019-04-02 15:29:02 242 3

原创 http状态码类别

 根据《图解HTTP》书中的内容总结的,图片也来自于这本书。2XX 成功200 表示请求在服务端被正常处理204 表示返回的响应报文中不含实体的主体部分206 表示响应报文中包含指定范围的实体内容3XX 重定向301 永久性重定向302 临时性重定向,会把POST变成GET303 表示客户端应使用GET方法获取资源304 表示客户端发送附带条件的请求但未满足条件...

2019-04-01 14:47:40 212

空空如也

空空如也

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

TA关注的人

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