自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ

什么是mq:mq就是消息队列,能帮助我们实现上下游的消息传递,是一种消息跨进程的通信机制为什么要用mq:1. 流量消峰 假如订单系统最多只能处理一万次订单,但是在高峰期,超过了一万订单之后就会崩。这时候就要我们做消息队列缓冲,让访问的人员进行排队,来达到消峰的目的。访问的速度会有所下降,但是总比崩盘了好。

2023-04-19 17:34:23 140

原创 oss阿里云云存储

图片上传 阿里云oss存储

2022-06-23 17:46:00 1269 2

原创 索引的简介、索引的优化

索引的简介、优化

2022-06-21 13:50:22 237

原创 MySQL性能分析\Explain

1.MySQL Query Optimizer(MySQL查询自动优化器)2.MySQL常见瓶颈CPU:CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候IO:磁盘I/O瓶颈发生在装入数据远大于内存容量的时候服务器硬件的性能瓶颈:top,free,iostat和vmstat来查看系统的性能状态使用Explain关键字可以模拟优化器执行SQL查询语句,从而知道mysql是如何处理你的SQL语句。分析你的查询语句或是表结构的性能瓶颈。使用方法:Explain+SQL语句执行Explain包含的信息:

2022-06-07 17:57:28 186

原创 谷粒商城环境搭建

一、安装dockerDocker安装文档:https://docs.docker.com/install/linux/docker-ce/centos/1.卸载旧版本的docker,没有安装过可以跳过这步 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ .....

2022-06-01 15:08:23 643

原创 并行流与串行流

并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。Java 8 中将并行进行了优化,我们可以很容易的对数据进行并行操作。Stream API 可以声明性地通过 parallel()与sequential()在并行流与顺序流之间进行切换。了解Fork/Join框架Fork/join框架:就是在必要的情况下,将一个大任务,进行拆分(fork)成若干个小任务(拆到不可再拆时),再将一个个的小任务运算的结果进行join汇总。Fork/Join 框架与传统线程池的区别

2022-04-22 15:16:11 581

原创 Stream API

了解StreamJava8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一 个则是 Stream API(java.util.stream.*)。 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对 集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。 使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数 据库查询。也可以使用 Stream API 来并行执行操作。简而言之, Stream API 提供了一种

2022-04-21 17:28:52 272

原创 JAVA8四大内置函数式接口

1.Consumer<T> :消费型接口void accept(T t);2.Supplier:供给型接口T get();控制台中的显示:3.Function<T,R>:函数型接口R apply(T t);4.Predicate<T>:断言型接口boolean test(T t);......

2022-04-19 18:03:26 2157

原创 Lambda表达式

为什么要使用Lambda表达式?Lambda是一个匿名函数,我们可以把Lambda表达式理解为一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。

2022-04-19 16:53:56 378

原创 JAVA8特性

主要内容:1.Lambda表达式(核心)2.函数式接口3.方法引用与构造器引用4.Stream API(核心)5.接口中的默认方法与静态方法6.新时间日期API7.其他新特性新特性简介:速度更快 代码更少(增加了新的语法Lambda表达式) 强大的Stream API 便于并行 最大化减少空指针异常 Optional...

2022-04-13 18:16:38 246

原创 Redis缓存穿透和雪崩(工作常用)

Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中最要害的问具体,就是数据的一致性问具体,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能用缓存。缓存穿透概念缓存穿透就是用户想要查询一个数据,发现redis内数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中(秒杀场景),于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了

2022-03-19 14:00:14 1315

原创 Redis发布订阅和主从复制、哨兵模式

Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis客户端可以订阅任意数量的频道。订阅端:127.0.0.1:6379> SUBSCRIBE xie //订阅一个频道Reading messages... (press Ctrl-C to quit)1) "subscribe"2) "xie"3) (integer) 11) "message" //消息2) "xie" //读取的哪个频道3) "hel

2022-03-17 22:28:49 297

原创 Redis持久化

面试和工作,持久化都是重要的Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以Redis提供了持久化功能!1.RDB什么是rdb在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进

2022-03-14 19:15:03 135

原创 Redis.conf详解

启动的时候,就通过配置文件来启动配置文件 uni单位 对大小写不敏感包含可以把多个配置文件配置过来网络绑定的ip保护模式于端口通用以守护进程的方式运行,默认是no,我们需要自己开始为yes如果以后台的方式运行,我们就需要指定一个pid文件日志日志文件位置名数据库数量 默认为16是否总是显示logo快照持久化,在规定的时间内,执行了多少次操作,则会持久化到文件。rdb.aof持久化规...

2022-03-11 15:18:28 187

原创 Jedis以及SpringBoot整合Redis

什么是jedis是官方推荐的java连接开发工具!使用java操作Redis中间件,如果要用java操作redis,那么一定要对jedis十分熟悉。jedis的使用:1.导入jedis依赖Maven Repository: redis.clients » jedis » 4.1.1 (mvnrepository.com)2.编码测试连接数据库 操作命令 断开连接...

2022-03-11 13:37:28 1808

原创 Redis实现乐观锁(监控Watch)

悲观锁:很悲观,认为什么时候都加锁,无论做什么都会加锁乐观锁:很乐观,认为什么时候都不会出现问题,所以不会加锁,更新数据的时候去判断一下,在此期间是否有人修改过这个数据...

2022-03-10 10:48:10 1189

原创 Redis基本的事务操作

Redis单条命令保存原子性的,但是事务不保证原子性!Redis事务没有隔离级别的概念Redis事务本质:一组命令的集合!一个事务中所有命令都会被序列化,在事务执行过程中,会按照顺序执行!特性:一次性、顺序性、排他性!所有的命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行。redis的事务:开启事务() 命令入队() 执行事务()...

2022-03-09 22:24:36 137

原创 Redis三种特殊数据类型

geospatial地理位置朋友的定位,附近的人Redis的Geo,传入经度纬度,这个功能可以推算地理位置的信息,两地之间的距离

2022-03-09 16:32:35 715

原创 Redis基本知识说明以及五大基本类型讲解

Redis有16个数据库,默认使用的第零个可以使用select进行切换数据库可以查看当前数据库的大小keys * 查看所的key情况当前库

2022-03-07 09:45:43 409

原创 Linux vi/vim编辑器的使用

什么是 vim?Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。连 vim 的官方网站 (welcome home : vim online) 自己也说 vim 是一个程序开发工具而不是文字处理软件。vi/vim 的使用基本上 vi/vim 共分为三种模式,分别是命令模式(Comman

2022-03-02 16:23:38 375

原创 Linux目录、文件介绍、常用命令以及链接概念

在Linux中一切皆文件根目录 / ,所有的文件都挂载在这个节点下在Linux中输入ls / 可以查看所有目录目录介绍:常用命令:ls: 列出目录在Linux中ls命令是最常被运行的语法:ls / 加目录名称 -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用) -l :长数据串列出,包含文件的属性与权限等等数据;(常用) cd:切换目录cd[相对路劲或者绝对路径]pwd:显示目前的目录...

2022-03-02 14:48:35 308

原创 Linux环境搭建(下载安装VMware或者购买服务器)

虚拟机(VMware)安装教程:直接打开连接进入官网下载。Download VMware Workstation Prohttps://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html点击windows版本进行下载下载完成之后打开安装包进行安装即可最后点击许可证输入密钥即可。安装成功之后打开Vmvare选择文件新建虚拟机最后启动虚拟机......

2022-03-01 11:43:09 397

原创 Linux入门概述

1.为什么要学习Linux在服务器端,在开发领域Linux越来越受欢迎,很多大型项目都是部署在Linux服务器上,很多程序员不懂点Linux都觉得不好意思,Linux在开发领域的地位越来越高。尤其是作为一个后端程序员,掌握Linux是找到工作的门槛。2.Linux简介Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX(可移植操作系统

2022-03-01 11:10:22 180

原创 云服务器和虚拟机介绍,以及服务器购买,Linux环境配置教程

什么是虚拟主机虚拟主机就是用网络空间技术,把一台服务器利用空间技术分成很多的“虚拟”的主机,每一台网络空间都拥有独立域名和IP地址,具备完整的Internet服务器的功能。网络空间之间都是完全独立,每台网络空间和一台独立的主机完全一样。效果一样,但费用却大不一样了。由于多个网络空间都需要共享一台真实的主机资源,所以每个网络空间用户承受的网络维护费用、硬件费用、通信线路的费用大幅度降低,Internet真正让人人用得起的网络。但虚拟主机有一定的局限性,以下这些网站适合搭建在虚拟主机上:1、流量在一定限度的

2022-02-25 11:40:26 1712

原创 Redis概述,安装和使用

1.为什么要做缓存:为了提高查询速度2.什么情况下适合做缓存:不经常修改数据,固定的数据,经常查询数据3.缓存的使用:

2022-02-24 16:19:31 506

原创 了解3V和3高:

3V和3高

2022-02-24 13:28:13 1051

原创 Nosql

为什么要用Nosql

2022-02-24 11:10:28 604

空空如也

空空如也

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

TA关注的人

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