自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 中间件Redis(五)--缓存穿透实战 springboot+redis

Redis缓存穿透实战1. 什么是缓存穿透使用redis查询数据的正常流程:前端访问数据, 首先会在缓存redis中查询,如果查询到数据, 则将数据返回给用户,流程结束如果在数据库中没有查询到数据,则前往数据库中查询,如果此时能查到数据, 则将数据返回给用户,同时将数据塞到缓存中, 流程结束如果在数据库中也没有查到数据,则返回null,流程结束造成缓存穿透的原因:如果前端频繁的发起访问请求,恶意的提供不存在的key, 则数数据库中查询到的数据永远为Null,由于null数据是不会存入缓存

2021-03-10 21:57:05 278

原创 中间件Redis(四)--Redis判断key的失效和存在

Redis判断key的失效和存在Redis缓存体系结构中,Delete与Expire操作都可以用于清理缓存中的Key,这两者不同之处在于Delete操作需要人为手动触发,而Expire只需要提供一个TTL,即“过期时间”,就可以实现Key的自动失效,也就是自动被清理1. 调用SETEX方法中指定key的过期时间@RequestMapping("/expire") public void exTest() throws Exception{ // 构造redis操作组件

2021-03-09 19:09:10 12610

原创 中间件Redis(三)--常见数据结构实战

Redis常见数据结构的实战Redis是具有高性能的、基于Key-Value结构化的缓存中间件,支持多种丰富的数据类型,包括字符串String, 列表List、集合Set、有序集合SortedSet以及哈希Hash存储1. 字符串创建一个person对象,将person对象存到Redispackage com.test.springboot.controller;import com.fasterxml.jackson.databind.ObjectMapper;import com.

2021-03-04 21:30:20 124 1

原创 中间件Redis(二)-- 使用redisTemplate进行读写

Redis-Demo1. Redis自定义注入Bean组件配置:对于Spring Boot项目整合Redis,最主要的Bean操作组件莫过于RedisTemplate跟StringRedisTemplate,后者其实是前者的一种特殊体现。而在项目中使用Redis的过程中,一般情况下是需要自定义配置上述两个操作Bean组件的,比如指定缓存中Key与Value的序列化策略等配置package com.test.springboot.common;import org.springframework.

2021-03-02 23:30:30 782

原创 中间件Redis(一) -- Redis简介

缓存中间件Redis1. Redis简介Redis是一款免费、开源、遵循BSD协议的高性能结构化存储数据库,可以满足目前企业大部分应用中对于高性能数据存储的需求。同时,它也是NoSQL(Not Only SQL),是非关系数据库的一种,内置多种丰富多彩的数据结构,字符串String,列表List,集合Set,散列Hash等Redis是基于内存的采用Key-Value结构化存储的Nosql数据库底层采用单线程和I/O复用模型,所以查询速度很快,QPS可以达到10万+,可以满足大部的高并发请求

2021-03-02 21:52:29 1162

原创 WebDriverIO实现UI自动化

WebDriverIO实现UI自动化1.什么是webdriverIOGithub地址: https://github.com/webdriverio/webdriverio官网: https://webdriver.io/2. 创建一个demo本地必须安装了node(node版本需要在 v12.16.1以上)使用 node -v 查看自己本地node版本初始化自己的代码$ mkdir webdriverio-demo && cd webdriverio-dem

2020-12-21 08:54:45 893 1

原创 java基础——String类,八种基本类型和常量和常量池

String类、八种基本类型和常量池String类和常量池String创建的对象的两种方式String str1 = "abcd";String str2 = new String("abcd");System.out.println("str1==str2"); //false上面的两种创建对象的方法是不同的,第一种是在常量池,第二种方式是直接在堆中创建新的对象只要使用new...

2019-10-09 11:21:22 532 1

原创 java基础——Volatile关键字

Volatile关键字java内存模型(铺垫)java内存模型简称JMM(Java Memory Model),是java虚拟机所定义的一种抽象规范,用来屏蔽不同硬件和操作系统的内存访问差异,让java程序在各种平台都能达到一致的内存访问效果。两个概念:主内存(Main Memory)主内存可以理解为计算机当中的内存,但是不完全等同于。主内存被所有的线程所共享,对于一个共享变量(...

2019-10-09 10:29:27 160

原创 WARNING: This is a development server. Do not use it in a production deployment

export FLASK_ENV=development flask run直接导入,问题解决

2021-09-26 18:00:58 1471 1

原创 Redis的写入问题--MISCONF Redis is configured to save RDB snapshots

遇到的问题出现错误 MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.解决方法:Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集

2021-03-03 20:38:00 119 2

转载 mac上ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:yes)问题

1.关闭mysql服务1⃣️ 使用mysql命令sudo mysql.server stop2⃣️mac的系统偏好设置,找到mysql,点击stop关闭2. 进入终端1⃣️ 终端进入: cd /usr/local/mysql/bin/ 回车2⃣️ 登陆管理员权限: sudo su回车后输入管理员密码3⃣️ 输入以下命令来禁止mysql验证功能 ./mysqld_safe --ski...

2020-04-05 15:43:58 1387

原创 Mac下安装mysql

下载安装包打开 mysql官网,点击downloads之后跳转到https://www.mysql.com/downloads 选择Community选项点击了downloads选择的Community, 下载对应版本的程序点击下载,安装包下载下来以后,解压进行安装安装双击打开已经下载好的dmg文件,弹出pkg的弹窗,在双击pkg的图标,进入安装界面在界面上一路点击继续就可以...

2020-04-05 15:26:38 339

原创 Vue--002

Vue双向数据绑定使用v-model来进行双向数据绑定v-model相当于v-bind和v-on的结合展示v- model双向绑定只体现在UI控件中v- model只适用于有value属性双向绑定的实现<!DOCTYPE html><html> <head> <meta charset="UTF-8">...

2020-02-11 22:44:35 65

原创 Vue--001

01.Vue基础创建一个Vue实例化对象<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <div id="app"> <h2>{{msg}}</h2> </div> &l...

2020-02-11 22:24:37 109

原创 读书笔记:图解HTTP-1

图解HTTP-11. TCP/IP应用层:决定向用户提供应用服务的时的通讯的活动HTTP协议职责:针对目标Web服务器生成HTTP请求报文对Web服务器服务端请求的资源进行处理FTP协议: 文件传输的标准协议DNS协议:根据域名查询对方的ip地址传输层:传输层对上层的应用层,为两台处于网络连接的计算机提供数据传输TCP协议:主要作用:将HT...

2020-01-09 13:24:25 219

原创 python3基本数据类型和运算

python基础1. python简介python是一种解释型语言,不需要进行编译python是交互性语言,意味着python可以在 '>>>'后面直接执行代码2. python使用中文 # -*- coding:UTF-8 -*- # coding=utf-8 设置一下的utf-8,这样才不会报错3. python标准数据类型N...

2020-01-08 13:52:37 154

原创 安卓自动化测试——monkey(一)

1、什么是monkeyMonkey是安卓中的一个命令行工具,可以运行在模拟器或者是实际的设备中,它向系统发送为伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性快速有效的方法2、Monkey的特性测试的对象仅为应用程序包,有一定的局限性Monkey测试使用的事件流是随机的,不能进行自定义...

2019-11-11 13:27:01 103

原创 mysql—count的用法

count()用法1.1 count的概念 count()是用来统计表中记录的一个函数,记录行的数量1.2 count的用法count(*) : 统计表中记录数,相当于统计表中所有的行数(包括为列数为null)count(1) : 忽略所有列,1表示一个固定值,也可以用count(2)、count(3)代替count(列名) : 返回列名指定列的记录数,在统计结果的时候,会忽略列值...

2019-11-02 09:58:25 266

原创 Docker常见命令+安装mysql

1.docker镜像1.1 查看已经安装的容器 > docker images1.2 下载镜像docker pull image:tag比如安装mysql: docker pull mysql:5.71.3 移除镜像Docker rmi id1.4 搜索镜像docker search imageNamedock2.docker容器2.1 启动容器...

2019-11-01 22:41:09 108

原创 网络是如何连接的——浏览器生成消息

网络是如何连接的——浏览器生成消息1. 生成HTTP请求消息URL的组成:协议,服务器主机地址(ip地址),端口,路径,参数协议:常用的http,https,ftp(文件传输协议),file(读取计算机本地文件),mailto(发送邮件)服务器主机的地址:可以是主机名,可以是域名,或者是ip地址。端口:默认不展示端口号,但是会有默认的端口号,比如http请求的端口号是80,mysql的...

2019-10-13 16:24:40 334

原创 浏览器请求方式和常见的状态码

浏览器请求方式和常见的状态码八种请求方式1.GET请求获取指定url的信息,如果是一个文件, 那么返回的是文件内容,如果是一个CGI程序,那么返回的该程序输出的数据CGI:公共网关接口,是CGI外部程序和Web程序之间的接口标准2.POST请求从客户端向服务器端发送数据,一般是发送表单中的数据3.PUT请求替换url指定的服务器上的文件。如果指定资源上的文件不存在,...

2019-10-09 14:31:05 756

原创 微信开发者工具的使用(一)

微信开发者工具(一)一、微信开发者工具基本信息1.1 微信开发者工具的下载​ 直接打开下面网址进行下载:​ https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html1.2 下载以后登录1.3 新建项目新建一个项目,appid可以使用测试号或者是注册一个appid生成一个实际的Appid...

2019-08-31 21:07:11 9656 1

原创 谷歌开发者工具

chrome 开发者工具官方文档参考:https://developers.google.cn/web/tools/chrome-devtools/概述打开chrome开发者工具在Chrome菜单中选择更多工具>开发者工具在页面元素上右键点击,选择“检察”使用快捷键Cmd+Opt+I(mac)或者 Ctrl+Shift+I(Windows)1.elements在...

2019-08-31 17:19:16 262

原创 接口测试

接口测试接口测试的范围1.1 功能测试等价类划分法边界值分析法错误推断法因果图法判定表驱动法正交试验法功能图法场景法1.2 异常测试数据异常:null|""(空字符串)|数据类型异常环境异常:负载均衡架构|冷热备份负载均衡(eg:ngnix进行分发,不同的tomcat服务器进行处理)冷热备份1.3 性能测试负载测试压力测试或强度测试并发测试稳...

2019-08-31 17:17:09 94

原创 Vue学习——搭建脚手架(mac版本)

Vue学习笔记 — 搭建脚手架一、mac安装vue-cli脚手架1.1 需要准备的环境Homebrew:Mac系统下的包管理器,类似于linux的apt-get,Windows的控制面板-安装删除应用程序Node.js: javascript运行环境(runtime)不同的系统直接不能直接运行各种编程语言,Runtime可以统一环境npm: Nodejs下的包管理器,类似于mac下的H...

2019-08-31 17:15:05 762

原创 Spring Boot入门学习(1)

Spring Boot入门一、Spring和Spring BootSpring框架优点:Spring的依赖反转功能让我们开发出容易测试的代码提供了易用、灵活、强大的数据事务管理支持功能Spring是一个的开放的框架,使得其可以和很多框架,如JPA/Hibernate,JPF,RabbitMQ,Thymeleaf等整合,都可以轻易的整合到Web应用开发中。提供了标准化的Web应用开发支...

2019-08-02 16:51:57 80

空空如也

空空如也

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

TA关注的人

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