自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【String字符串分割以及字符串截取】

语法:字符串.substring(开始下标,结束下标) - 返回被截取的字符串,不包含结束下标对应的字符。”进行分割 **limit:**分割后结果分成几份)(1)split(**regex:**使用“不可以使用负数表示下标。

2023-02-06 13:56:29 2587 1

原创 消息中间件

消息中间件kafka 追求高吞吐量,适合产生大数据量的互联网服务的数据收集业务RocketMQ 可靠性要求很高的金融互联网领域,稳定性高,经历了多次阿里双十一考验RabbitMQ 性能较好,社区活跃度很高,数据量没这么大,优先选择功能比较完备的RabbitMQMQ消息队列(消息中间件)的作用1.消息通讯引入消息队列后,把发送邮件,短信不是必须的业务逻辑异步处理2.应用解耦引入消息队列订单系统:用户下单后,订单系统完成持久化处理,将消息写入消息队列,返回用户订单下单成功。库存系统

2021-11-23 11:32:13 1201

原创 redis分布式锁

学习redis锁一、了解锁的使用?1、 为什么要有分布式锁?2、 底层的实现setNx3、 redis做分布式锁需要注意什么?1.单机版程序没有加锁,在并发测试下数字不对,会出现超卖现象2.分布式部署之后,单机版的锁失效,单机版的锁还是会导致超卖现象,这时就需要需要分布式锁3.**存在的问题**:如果代码在执行的过程中出现异常,那么就可能无法释放锁,因此必须要在代码层面加上 `finally` 代码块,保证锁的释放4.假设部署了微服务 jar 包的服务器挂了,代码层面根本没有走到 finally 这块,也没

2021-11-15 15:59:22 826 1

原创 学习jvm有什么用

走进JVM一、JVM是什么?1.学习jvm有什么用1.JVM故障排查2.JVM调优一、JVM是什么?1.学习jvm有什么用1.JVM故障排查jvm常用命令jvm监控工具的作用2.JVM调优

2021-11-11 10:22:45 500

原创 分片的合并

分片合并1.了解分片合并2.分析我们的流程3.那么我们在服务端应该要有一个分片合并的接口4.demo实例1.了解分片合并分片上传就是为了解决大文件上传的问题。就是将所要上传的文件,按照一定的大小,将整个文件分隔成多个数据块(我们称之为Part)来进行分别上传。分片合并就是上传完之后再由服务端对所有上传的文件进行汇总整合成原始的文件。2.分析我们的流程1)谁来分片 调用方来分片 客户端负责分片 不需要我们关心2)请求我们的服务端,服务端接收到分片后,暂存到本地目录下 服务端缓

2021-11-05 17:24:26 1835

原创 什么是分片上传

分片上传一、了解分片上传1.简单上传的缺点及问题这样做有什么问题?1.什么是分片上传?解决上面简单上传的问题我们最终确定对于大文件的上传采用分片上传的模式进行上传,那么我们该如何实现分片上传?一、了解分片上传1.简单上传的缺点及问题由于我们上传的文件都不是大文件,如果我们上传文件的话,由于我们的文件是通过MultipartFile类上传如果通过MultipartFile类进行上传文件如果文件太大了会报错"message": "Maximum upload size exceeded; nested

2021-11-04 18:07:56 6594

原创 介绍文件中台

文件中台一、介绍文件中台1.文件中台是什么?2.文件中台解决了什么?3.文件中台的核心功能4.用一个实例说明上传一、介绍文件中台1.文件中台是什么?文件的上传、下载功能是软件系统常见的功能,包括上传文件、下载文件、查看文件等。2.文件中台解决了什么?重复开发: 比如对接某个OSS(Object Storage Service,简称OSS)服务商, 每个应用都需要对接该服务商,重复工作扩展性差: 当需要切换服务商时,所有涉及到的应用都需要修改、测试、上线我们需要将这些单独的功能单独抽离出一层来

2021-11-04 17:22:39 1287

原创 了解redis队列原理

redis队列# 一、redis队列?redis的发布订阅模式 发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。 Redis的发布订阅模式本质和传统的MQ的发布订阅类似,但是相对于其它几款MQ产品来说, redis的使用更加便捷,也更加轻量化,不需要单独去搭建集成一套繁重的MQ框架。 但缺点也很明显,redis发布的消息不会持久化,所以当某一台服务器出现问题的时候, 这个消息会丢失,所以在考虑使用之前要慎重,当前的业务是否对数据一致性要

2021-10-22 16:23:21 736

原创 @Target,@Retention,@Documented注解简介

学习目标:了解@Target,@Retention,@Documented各自的作用学习内容:@Target:说明了Annotation所修饰的对象范围 作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方) 取值(ElementType)有:    1.CONSTRUCTOR:用于描述构造器    2.FIELD:用于描述域    3.LOCAL_VARIABLE:用于描述局部变量    4.METHOD:用于描述方法    5.PACKAGE:用于描述包   

2021-10-20 21:29:07 249

原创 为什么要做短信中台

1.昨天我们完成了环境的搭建,了解了为什么我们要做这么一个短信中台 因为如果每个服务都要重复的去发送短信的话,这样的重复代码会非常的多,并且一旦我们的短信服务商挂了,那么我们的服务就发不出短信了,短信平台能够对接很多这样的服务商,在服务不稳定的时候进行自动的切换总结:为什么要搭建短信平台?a)将重复的代码剥离,形成中台的组件b)一旦我们的短信服务商不好用了,我么短信平台能够自动的选举出新的通道,不会让我们的系统服务停止2)我们的短信平台的系统架构是什么样的?是如何确定的?接收服务:pd-sms-

2021-10-20 20:08:05 590

原创 集信达【短信平台】项目环境搭建错误小结

项目场景:集信达【短信平台】项目配置环境出现的错误问题描述:1.连接不上Mysql或者Redis原因分析:1.连接不上Mysql或者Redis解决方案:修改nacos配置管理上的ip地址。问题描述:Redis原因分析:redis的IP地址不对应解决方案:nacos配置的地址对应上你连接redis的ip问题描述:所有服务都连接不上原因分析:在创建命名空间的时候没有加入id。解决方案:加入id问题描述:发送短息400,可能存在的问题,数据库字段没有

2021-10-18 21:17:54 663 3

原创 定时任务调度

定时调度任务概述1.1 什么是定时任务调度1.2 定时任务的应用场景1.3 定时任务调度框架种类2.SpringBoot整合SpringTask任务调度框架的使用2.1采用SpringBoot整合SpringTask不需要额外导包2.2 **启动类启用定时任务调度**2.3 创建定时任务实现类2.4CronTrigger 的使用1.1 什么是定时任务调度任务调度是指给定时间点,给时间间隔或者给定执行次数自动执行任务1.2 定时任务的应用场景定时任务的应用场景–什么时间去执行什么任务:1 月底移动

2021-10-14 20:22:19 182

原创 sharding-JDBC案例班级跟学生

案例需求:环境要求Mysql一主二从(数据同步)水平分库分表(classes班级公共表,student学生分表分库)(1) classes班级公共表(student_db_1,student_db_2数据同步)(2) student学生表分库(按班级id分库,偶数student_db_1库,奇数student_db_2库)(3) student学生表分表(按学生id分表,偶数student1表,奇数student2表)建表语句DROP TABLE IF EXISTS `classes`

2021-10-13 20:36:09 186

原创 Sharding-JDBC实际使用方法

Sharding-JDBC实际使用方法一、下面简单讲解一下sharding-JDBC的实际用法?1.水平分表2.水平分库3.垂直分库总结一、下面简单讲解一下sharding-JDBC的实际用法?1.水平分表水平分表是在同一个数据库内 ,把同一个表的数据按一定规则拆到多个表中。水平分表在上一章中快速入门已经实现。就不重述了。2.水平分库前面已经介绍过 ,水平分库是把同一个表的数据按一定规则拆到不同的数据库中 ,每个库可以放在不同的服务器 上。 接下来看一下如何使用Sharding-JDBC实现

2021-10-12 21:34:09 2395

原创 sharding-JDBC快速入门

sharding-JDBC快速入门前言需求说明一、环境搭建?1 环境说明2 创建数据库3.引入maven依赖二.编写程序1 分片规则配置2.数据操作3.测试4.流程分析5.其他集成方式5.1 Spring Boot Yaml 配置前言需求说明使用Sharding-JDBC完成对订单表的水平分表 ,通过快速入门程序的开发 ,快速体验Sharding-JDBC的使用 方法。人工创建两张表 ,t_order_1和t_order_2 ,这两张表是订单表拆分后的表 ,通过Sharding-Jdbc向订单表

2021-10-11 20:05:44 982 3

原创 分库分表简答题

分库分表前言一、分库分表简答题1.为什么需要分库分表?2.分库分表可以解决的问题有哪些?同时他又带来了哪些问题?3.为什么要垂直分表?4.垂直分表的依据?5.什么是垂直分库?6.什么是水平分库7.水平分表8.了解公共表前言 随着公司业务快速发展 ,数据库中的数据量猛增 ,访问性能也变慢了 ,优化迫在眉睫。 分析一下问题出现在哪儿 呢 ?关系型数据库本身比较容易成为系统瓶颈 ,单机存储容量、 连接数、 处理能力都有限。 当单表的数据量达到 1000W或100G以后 ,由于查询维度较多 ,即

2021-10-08 20:13:33 304

原创 Docker主从复制步骤

Docker主从复制前言一、了解Docker特点二、docker常用命令1.Yum install docker 安装docker2.docker 操作软件3.docker 跟maven一样,有中央仓库,有私服三.docker搭建mysql主从复制1.安装docker2. 启动Docker3.安装MySQL4.运行主容器master5.检验是否启动成功6. 创建主容器的复制账号7.修改MySQL配置环境8. 运行MySQL从容器slave19. 运行MySQL从容器slave210. 配置主从复制11 检查

2021-10-07 20:11:21 424

原创 关于redis的简答题

redis的简答题前言一、关于Redis简答题1、Redis的高并发和快速原因?2、为什么Redis是单线程的3、 Redis单线程的优劣势4、redis中的数据类型有哪些?5、跳表的原理是什么?6.redis关键命令7.持久化方式有哪些?有什么区别?8.了解Redis事务机制吗?9.什么是悲观锁?什么是乐观锁?10.主从复制的原理:11. 主从复制的三种方式:12 什么是哨兵机制?哨兵机制的工作原理是什么?13.知道什么是热key吗?热key问题怎么解决?14. 什么是缓存击穿、缓存穿透、缓存雪崩?15.

2021-10-06 11:00:14 501

原创 Redis主从复制与Redis集群

Redis主从复制与Redis集群前言一、主从复制1.是什么?2 能干嘛3 怎么玩:主从复制4 新建redis*.conf配置文件5.主从集群常用3种1 主从模式一:一主二从2 主从模式二:薪火相传3 主从模式三:反客为主6 复制原理7 哨兵模1.使用步骤2. 故障恢复二、Redis集群1.什么是集群2. 删除持久化数据3.创建6个实例,6379,6380,6381,6389,6390,63914.1 配置基本信息4.2 redis cluster配置修改4.3 修改好redis6379.conf文件,

2021-10-04 18:20:06 1123

原创 Redis持久化

redis持久化RDB与AOF前言什么是持久化?Redis 提供了2个不同形式的持久化方式。一、RDB是什么?1.备份是如何执行的2. dump.rdb文件3. 配置位置4.如何触发RDB快照;保持策略5.优势6.劣势二、AOF是什么?1. AOF持久化流程2.AOF默认不开启3.AOF和RDB同时开启,redis听谁的?4.AOF启动/修复/恢复5.AOF同步频率设置6. Rewrite压缩7.优势8.劣势三、用哪个好?前言什么是持久化?持久化就是利用永久性存储介质将数据进行保存,在特定的时间将

2021-10-04 17:22:36 91

原创 简单了解redis事务机制

redis事务前言一、事务的几个命令(Multi,Exec,discard,Watch,unwatch)1. Multi、Exec、discard下面来三个小案例简单说明几种情况2. WATCH key [key ...] , unwatchunwatch3. Redis事务三特性3. 为什么要使用redis事务前言 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防

2021-09-29 09:15:08 106

原创 redis配置文件

redis配置文件前言一、需要知道与熟练运用的几个1.Units单位2. INCLUDES包含3 网络相关配置3.1 bind3.2 protected-mode3.3 Port4 General通用4.1 daemonize4.2 pidfile4.4 databases 165 SECURITY安全--设置密码6 LIMITS限制6.1 maxclients.6.2 maxmemory总结前言提示:这里可以添加本文要记录的大概内容:需要知道与熟练运用的几个一、需要知道与熟练运用的几个1

2021-09-28 21:27:47 64

原创 redis数据类型与常用命令总结

redis一、redis一些常用的公用命令?二、redis五种数据类型(string,list,set,hash,zset)1.string1.1. string常用命令1.2. string应用场景2.List2.1list常用命令2.2list 应用场景3.set3.1 常用命令3.2 set 应用场景4. Hash4.1 常用命令4.2 hash应用场景5.zset5.1 常用命令5.2 zset 应用场景扩展一下,跳跃表SkipList(跳表)一、redis一些常用的公用命令?keys *查

2021-09-28 08:34:25 92

原创 redis高并发原因

redis一、Redis的高并发和快速原因?二.为什么Redis是单线程的1.官方答案2.性能指标3.详细原因三.Redis单线程的优劣势1.单进程单线程优势2.单进程单线程弊端提示:以下是本篇文章正文内容,下面案例可供参考一、Redis的高并发和快速原因?1.redis是基于内存的,内存的读写速度非常快;2.redis是单线程的,省去了很多上下文切换线程的时间;3.redis使用I/O多路复用技术,可以处理并发的连接。(客户端的连接不占用线程资源,只有当命令成功发送的时候,才会进入单线程,..

2021-09-27 10:58:55 578

原创 Redis安装

Redis安装前言一、Redis官方网站二、安装步骤安装版本1.下载安装最新版的gcc编译器2.安装C 语言的编译环境3.测试 gcc版本4.下载redis-6.2.1.tar.gz放`/usr/software`目录总结前言Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单

2021-09-27 10:32:26 46

原创 禁用a标签方法

禁用a标签方法前言一、js方式二、直接在a标签添加前言一、js方式a标签 是没有disable 属性的 。如果想用disable 禁止a标签的点击事件,也是可以实现的;1、 a标签 要用 disable 属性,必须和 pointer-events属性一起使用 ,例子 如下: JS 代码: $(".praise").attr("disabled",true); $(".praise").css("pointer-events","none"); js 缩写 一行搞定:

2021-06-29 11:18:31 12822

原创 解决跨域的注解

跨域注解一、注解一、注解当跨域文件不好用时可以在方法上加上@CrossOrigin每个方法上面记得都要跨域注解

2021-06-17 20:36:20 3513

原创 nuxt.js中使用element-ui

如何在nuxt中使用element-ui一、在nuxt中安装element-ui1.在nuxt中运行下面代码2.在package.json中查看3.在plugins中添加 ElementUI.js4.在nuxt.config.js中添加5.以上步骤完成后就可以测试了在pages下的index.vue中添加总结一、在nuxt中安装element-ui1.在nuxt中运行下面代码npm install element-ui --save2.在package.json中查看3.在plugins中添

2021-06-17 19:54:43 1934 1

原创 Elasticsearch

Elasticsearch一、1. Elasticsearch是什么?2.概述2.1下载3 ,安装二、使用步骤1.启动1.2 如无法启动1.3 ElasticSearch常见配置2.1 Kibana下载2.2 Kibana安装2.3 启动2.4访问2.5 基本使用2.6 中文分词器使用Kibana进行测试3.1 head服务(可选)4.1 跨域问题:elasticsearch支持跨域5.简单测试添加或更新数据删除数据指定id查询指定id查询,检索指定内容精确匹配范围查询总结一、1. Elastics

2021-05-24 20:56:04 426

原创 Nuxt简单入门3

Nuxt简单入门3一、ajax操作1.asyncData:多次请求1.2.体验一下2.1回顾vuex2.2体验一下2.3 使用fetch发送ajax2.4 插件: 自定义axios总结一、ajax操作nuxt整合axios (nuxt核心配置文件 nuxt.conf.js)1.asyncData:多次请求目标:希望在asyncData函数中,可以发送多次ajax请求使用 Promise.all( 多次请求 ) export default { async asyncDat

2021-05-10 20:29:35 1136

原创 Nuxt执行流程

2021-05-07 21:25:29 582

原创 nuxt简单入门2

Nuxt前言一、nuxt 嵌套路由1.1体验1.2 结论2.路由动画效果2.12.2体验3.nuxt特殊配置:head4.1.整合axios4.2asyncData 发送ajax二 简单案例总结前言提示:接上篇一、nuxt 嵌套路由使用nuxt嵌套路由,显示上左右效果nuxt嵌套路由,使用注意项:注意1:提供vue文件(父组件),再提供同名文件夹,文件夹用于存放子组件注意2:在父组件设置 <nuxt-child> 确定子组件显示位置分析:1)修改默

2021-05-07 21:11:31 825

原创 Nuxt简单入门1

Nuxt入门一、Nuxt是什么?二、使用步骤1.如何搭建环境1.2启动1.3访问2.读入数据目录:3.案例3.1列表展示3.2添加页面3.3修改页面3.4 详情页面总结一、Nuxt是什么?Nuxt.js(Nuxt,NuxtJS) 是一个基于 Vue.js 的轻量级应用框架,可用来创建服务端渲染 (SSR) 应用,也可充当静态站点引擎生成静态站点应用,具有优雅的代码结构分层和热加载等特性。Nuxt.js 是一个基于 Vue.js 的通用应用框架。通过对客户端/服务端基础架构的抽象组织,Nuxt.j

2021-05-07 20:27:20 1226

原创 配置中心的作用

1. 配置中心实战1.1体验一把配置中心在项目中的作用1.2编写user测试服务:添加数据 --> cloud_db5.t_user将程序打包jar包,运行jar包编写nacos配置中心, cloud_db6.t_user1.31)user测试服务修改父项目,添加依赖(锁定)<!-- 1 确定spring boot的版本--> <parent> <groupId>org.springframework.boot

2021-04-21 20:47:26 387

原创 服务消费者 Consumer

接上篇1消费者服务1.1 项目搭建添加依赖 :(版本在父依赖)<dependencies> <!-- web 启动类 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>

2021-04-21 20:22:42 248

原创 Nacos 入门

Nacos用于服务的注册发现与服务的配置管理。Nacos提供了简单易用的Web Console。可以帮助开发者快速的实现服务发现、服务配置管理、服务元数据等需求。官方文档https://nacos.io/zh-cn/docs/what-is-nacos.html1.Nacos 下载https://github.com/alibaba/nacos/releases/tag/1.4.11.1 安装方法直接解压1.2 启动方法startup.cmd -m standalone2.

2021-04-20 20:28:55 76

原创 CAP三要素

CAP三要素一致性(Consistency): 所有节点在同一时间具有相同的数据可用性(Availability) :保证每个请求不管成功或者失败都有响应分区容错性(Partition tolerance) :系统中任意信息的丢失或失败不会影响系统的继续运作CAP 原则:三个要素最多只能同时实现两点1)满足CA舍弃P,也就是满足一致性和可用性,舍弃容错性。2)满足CP舍弃A,也就是满足一致性和容错性,舍弃可用性。3)满足AP舍弃C,也就是满足可用性和容错性,舍弃一致性。结论:实时证明,大多数

2021-04-19 21:18:44 1066

原创 sql-多表操作

sql-多表操作一、多表关系1. 一对多2.多对多3. 一对一1.2、使用步骤1.一对多2.多对多练习:二、多表查询2.1 常见分类1. 笛卡尔积:两张表的乘积。(了解)2. 内连接:3. 外链接:2.2 隐式内连接2.3显示内连接:inner join2.4 左外连接:left outer join2.5 右外连接:right outer join三 .子查询总结一、多表关系1. 一对多2.多对多3. 一对一1.2、使用步骤1.一对多一对多关系:通过主外键关系,形成一对多关系。一表:

2020-09-27 15:20:18 689

原创 关于SQL的使用

标题@简单SQL语句前言SQL 是用于访问和处理数据库的标准的计算机语言。,本文就介绍了sql的基础内容。一、SQL是什么?SQL,指结构化查询语言,全称是 Structured Query Language。SQL 让您可以访问和处理数据库。SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。二、数据库相关(了解)1.数据库基础代码如下**1.查看数据库****show databases

2020-09-13 18:44:42 142 1

空空如也

空空如也

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

TA关注的人

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