自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 问答 (1)
  • 收藏
  • 关注

原创 Nacos注册中心和配置中心使用详情

Nacos的学习

2023-02-20 21:32:23 1950 1

原创 kafka初识

kafka简单了解学习使用

2023-01-26 21:01:26 1162

原创 kafka消费者API

java整合kafka消费者操作

2023-01-12 17:03:03 891

原创 kafka生产者API

java整合kafka生产者操作

2023-01-12 16:57:03 666

原创 kafka学习笔记

kafka学习

2023-01-08 10:21:44 619

原创 Mybatis的PageHelper

PageHelperMybatis的执行流程mybatis中首先要在配置文件中配置一些东西然后根据这些配置去创建一个会话工厂再根据会话工厂创建会话,会话发出操作数据库的sql语句然后通过执行器操作数据再使用mappedStatement对数据进行封装这就是整个mybatis框架的执行情况。插件的执行它主要作用在Executor执行器与mappedeStatement之间也就是说mybatis可以在插件中获得要执行的sql语句在sql语句中添加limit语句,然后再去对sql进行封

2022-02-25 10:33:34 1204 3

原创 ROW_NUMBER 和OVER()分组

GroupBy的介绍在我们使用SQL进行查询的时候经常会用到GroupBy进行分组查询操作分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。当对一个列进行分组,因为只会显示该列的一条不重复数据,对于其他列依然是存在多条。Mysql的严格模式Mysql处于严格模式(SQL_MODE被设置为 ONLY_FULL_GROUP_BY)如果SQL写成select * from t group by name,就会报错,原因就是因为除了name

2022-02-25 10:13:07 1984 2

原创 12.1(RabbitMq)概念

文章目录RabbitMQRabbitMQ 的概念四大核心概念生产者交换机队列消费者Rabbit的核心部分各个名词介绍安装Rabbit安装RabbitRabbitMQRabbitMQ 的概念RabbitMQ 是一个消息中间件:它接受并转发消息。你可以把它当做一个快递站点,当你要发送一个包 裹时,你把你的包裹放到快递站,快递员最终会把你的快递送到收件人那里,按照这种逻辑 RabbitMQ 是 一个快递站,一个快递员帮你传递快件。RabbitMQ 与快递站的主要区别在于,它不处理快件而是接收, 存储和转

2022-01-25 22:44:19 136

原创 正排索引和倒排索引

索引这两个词中都包含了一个词,索引索引是一种为了加快数据库查询的一种数据结构,是由一系列的存储在电脑磁盘上面的索引项构成的。通过一些标识,来进行快速的查找数据实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。上面都在说使用索引的好处,但过多的使用索引将会造成滥用。因此索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。建立索引会占用磁盘空间的

2022-01-24 11:09:38 898

原创 12.2(RocketMq)Rocket概念

RocketMQRocketMQ是一个统一消息引擎、轻量级数据处理平台。RocketMQ是⼀款阿⾥巴巴开源的消息中间件。官网历史2016年11⽉28⽇,阿⾥巴巴向 Apache 软件基⾦会捐赠 RocketMQ,成为 Apache 孵化项⽬。2017 年 9 ⽉ 25 ⽇,Apache 宣布 RocketMQ孵化成为 Apache 顶 级项⽬(TLP ),成为国内⾸个互联⽹中间件在 Apache 上的顶级项⽬。基本概念消息(Message)消息是指,消息系统所传输信息的物理载体,生产和消费

2022-01-05 09:51:50 308

原创 12.1(RockerMq)MQ概念

MQ初识MQ是一种理念(Message queue)天上飞的理念,地上的落地实现。对应着常见的四个技术ActiveMQRabbitMQRocketMQkafka为什么要引入MQ传统生产者调用消费者使用的是RPC的调用模式,应用于应用之间耦合度极高消息队列是一种“先进先出”的数据结构,生产者将消息放到消息队列中,消费者再从队列中取出消息应用解耦系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级

2022-01-03 15:53:27 545 1

原创 2.5(ElasticSearch)高级操作

文章目录高级操作批量操作-脚本增删改的语法批量操作java代码数据导入实现步骤小拓展对应的索引映射具体示例引入依赖Mybatis-plus的yaml实体类和数据访问层测试类matchAll查询查询结果java操作term查询Kibana的方式javamatch查询kibanajava代码高级操作批量操作-脚本Bulk批量操作是将文档的增删改查一系列操作。通过一次请求全部做完,减少网络传输次数这一组文档的增删改查命令,其中一个失败,不会影响其他的命令增删改的语法批量操作java代码将请求的方式

2022-01-01 23:07:09 1550

原创 2.4(ElasticSearch)Boot整合操作

Boot整合ElasticSearch关于Boot整合存在很多的方式。一般步骤都是导入依赖写配置IOC调用不使用starter的maven依赖这种方式无论是Boot或Sping都可以使用。查看目录结构引入依赖 <properties> <!--这里指定版本,对应的是自己的elasticsearch版本--> <elasticsearch.version>7.4.0</elasticsearch.version>

2021-12-31 17:00:05 881

原创 2.3(ElasticSearch)http操作和分词器

文章目录ElasticSearch核心概念索引(index)类型(type)映射(mapping)文档(document)倒排索引操作ElasticSearchRestful操作索引测试(postman方式)**put进行添加****get: _all查询所有****查询多个,使用逗号隔开多个索引**Kibana测试操作映射简单数据类型字符串数值布尔二进制复杂数据类型kibana的测试操作文档分词器IK分词器环境准备设置JAVA_HOME安装Maven下载Maven安装包配置Maven测试安装ik分词器下载

2021-12-30 22:21:45 1080

原创 2.2(ElasticSearch)ES和Kibana安装

文章目录安装ElasticSearch下载**将网页翻译很容易就找到**压缩文件解压目录结构配置config目录下的配置Root用户中的配置启动切换用户权限问题开放端口访问安装ES辅助插件postmanKibana是什么下载安装解压修改配置启动安装ElasticSearch下载官网将网页翻译很容易就找到压缩文件解压目录结构自带JDK,因为ElasticSearch是由java开发的,eS与JDK版本需要对应config:配置目录log:日志配置config目录下的配置clu

2021-12-29 16:55:51 523

原创 2.1(ElasticSearch)概念

ElasticSearchElasticSearch是一个搜索的服务器也就是我们经常在网页中见到的搜索框为什么要用我们在没有ElasticSearch的时候,使用过数据库做操作数据库缺点性能低功能弱我们想要将搜索的内容进行拆分查找华为手机分为华为和手机进行查找数据库此时就显得很简单。而且对性能和SQL都要求很高ElasticSearch的倒排索引就可以解决上面的问题倒排索引我们想要所有诗句中带有前的古诗正常我们存储是正向索引,而倒向索引在存储的时候就是不一样的正向索引我们

2021-12-28 23:51:56 877

原创 1.8(redis)集群操作

Redis集群为什么容量不够,redis如何进行扩容?并发写操作, redis如何分摊?另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。之前通过代理主机来解决但是redis3.0中提供了解决方案。就是无中心化集群配置。是什么Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区(partition)来提供一定程度的可用性(

2021-12-28 20:27:01 456

原创 1.7(redis)主从复制

主从复制主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制Master以写为主,Slave以读为主作用读写分离,性能扩展容灾快速恢复在从机出现宕机,可以切换到其他的从机中操作注意:主机只能存在一台,从机可以存在多台为什么因为好比多个员工只有一个老板如果主机与从机多对多。那么从机不知道跟随哪一个主机为主如果主机出现异常怎么办。我们以主从为搭建一个集群操作我们前面在启动redis的时候都会去指定配置文件。所以我们只要在需要3个配置文件。表示启动不同的r

2021-12-28 19:07:13 724

原创 1.6(redis)持久化

Redis持久化redis作为缓存数据库,主要的数据都是在缓存中。所以性能才比关系型数据库的高。但是为了数据的更多安全性,也是需要进行持久化的Redis提供了2个不同形式的持久化方式RDB(Redis DataBase)AOF(Append Of File)RDB(Redis DataBase)在指定的时间间隔内将内存中的数据集快照写入磁盘也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里如何执行Redis会单独创建(fork)一个子进程来进行持久化会先将数据

2021-12-28 00:20:59 151

原创 1.5(redis)事物

文章目录Redis的事物Redis事务和传统关系数据库事务的区别传统数据库事务过程Redis事务过程事物的使用Multi**Exec**Discard事物的冲突锁机制这里先介绍两种锁 **乐观锁和悲观锁**乐观锁的使用测试取消 WATCH 命令对所有 key 的监视。Redis事务三特性Redis的事物Redis事务和传统关系数据库事务的区别传统数据库事务过程在关系型数据库中,我们开启事务并进行一系列的读写操作,最后,用户用户可以选择发送commit来确认之前的修改,或者发送rollback来放弃之

2021-12-27 19:47:53 284

原创 1.4(redis)jedis和boot整合

Redis的jedis和SpringBoot结合使用Jedis使用什么是jedis在多个非关系数据库中,java提供了JDBC,设定了一套规范的接口。各个厂商从而进行实现jedis是redis对java提供的一套规范。可以使用java进行操作redis如何使用引入redis的依赖<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId>&l

2021-12-27 13:50:25 267

原创 1.3(redis)发布订阅/新数据类型

配置文件在前面我们通过指定配置文件打开Redid服务端也修改过是否支持后台开启的配置。下面就来看一看更多的配置文件配置redis的操作吧redis.conf 配置项说明如下Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid指定Redis监听

2021-12-26 21:47:03 164

原创 1.2(redis)5大数据结构

文章目录redis的5大数据结构Redis(key)的操作redis是Nosql数据库常用命令String介绍常用命令数据结构List介绍常用命令数据结构Set介绍常见命令数据结构Redis哈希(Hash)介绍常用命令数据结构Zset介绍常用命令数据结构redis的5大数据结构stringlistsetzsethashRedis(key)的操作redis是Nosql数据库以键值对的形式进行存储常用命令命令语法描述keys *展示当前库的所有keyexis

2021-12-26 20:54:16 195

原创 1.1(redis)概念和安装

文章目录NoSql数据库内存和硬盘为什么出现Nosqlweb1.0web2.0数据库的存储方式行式数据库列式数据库Nosql数据库有哪些MemcacheRedisMongioDBRedis概念安装官网下载安装步骤准备gcc编译器Linux解压redis查看安装目录启动Linux前台启动后台启动启动redis后台服务端启动redis前台客户端Redis的相关介绍memcacged和redisRedis是单线程+多路IO复用技术NoSql数据库****NoSQL****即Not-Only SQL是关系型数据

2021-12-26 17:09:33 521

原创 11.3(security)web操作2

记住账号密码在其他的网站登录中,我们经常发现,有些网站可以在一段时间内,再次登录是不需要我们进项验证的。我们在javaweb的时候也了解过cookie技术。cookie在用户访问之后,保存在用户的计算机中。如果用户下次再次访问,先去看一看cookie中是否存在值,如果存在就可以使用上次存在的值进行登录。存在一些问题因为cookie将我们的这些信息保存在本地。用户可以直接在本地通过cookie进项查看到。所以有些不安全Security的操作概念security会将浏览器登录的信息,进行

2021-12-25 20:28:34 1730

原创 11.2(security)web操作

文章目录用户认证配置文件配置类自定义配置类环境搭建数据库搭建数据访问层yaml自定义配置类访问数据库修改配置类UserDetailsServuce配置类目录结构测试自定义登录页面环境配置类控制器类页面结果访问不需要认证的页面访问需要认证的页面登录成功登录失败HttpSecurity用户授权hasAuthority示例展示403异常改变权限查看结果HasAnyAuthority如何添加多个HasRole对比源码Authorityrole操作配置类service层自定义403页面配置配置类控制器html注解使用

2021-12-24 23:47:03 2361

原创 11.1(security)初识

文章目录Security(保护)重要核心用户认证用户授权同款技术对比Springsecurityshiro轻量级通用性介绍入门示例引入Security依赖多个一个认证security基本原理三个过滤器示例FilterSecurityInterceptorExceptionTranslationFilterUsernamePasswordAuthenticationFilterSpringSecurity如何进行加载的**使用Security配置过滤器需要**在SpringSecurity的过滤器类中都会去重

2021-12-24 09:51:25 2733

原创 10.4(Docker)DockerFile和推送阿里云

文章目录DockerFile是什么构建三步骤dockerFile的语法dockerfile执行流程小结DockerFile的关键字Docker常用的安装docker的基本步骤Mysql测试Redis测试Docker镜像推送到阿里云仓库首先要在阿里云上有一个镜像仓库**根据官网进行命令操作**拉去我的镜像DockerFile前面我们在绑定数据卷的时候,使用过dockerfile创建过镜像是什么DockerFile是用来构建Docker镜像的构建文件,是由一些列命令和参数构建的脚本构建三步骤编写D

2021-12-23 10:53:02 1074

原创 10.3(Docker)镜像和数据卷

镜像镜像是一种轻量级、可执行的独立软件包用来打包软件运行环境和基于运行环境开发的软件它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。前面我们发现我们的Tomcat镜像很大,Linux镜像却很小我下载Tomcat镜像后,Linux镜像却已经存在了UnionFS(联合文件系统)Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite severa

2021-12-22 23:41:38 861

原创 10.2(Docker)常用命令

Docker的命令我们在使用Docker的时候基本上都是通过Docker命令进行操作的。客户端通过向Docker daemon发送命令进行操作主机中的镜像和容器如果主机没有找到就会向远程仓库进行查找基础命令docker versiondocker --version查看docker的基本信息,信息存在很多docker info查看docker的帮助文档docker --help当然最简单的方式还是百度镜像命令镜像就是像一个模板。一个镜像可以生成多个容器

2021-12-22 19:09:16 221

原创 10.1(Docker)初识安装

文章目录Docker初识为什么会出现Docker什么是Docker之前的虚拟化技术容器虚拟化技术Linux容器Docker的三要素镜像容器仓库小结Docker的安装卸载Docker安装更新yum包安装需要的软件包yum设置Docker的仓库yum查看Docker可用版本启动Docker并设置开机自启配置自己的阿里云镜像登录或注册阿里云Docker阿里云的Centos安装法测试run做了什么Docker的原理简介Docker是怎么工作的为什么Docker比VM执行快什么是Hypervisor?Docker初

2021-12-22 14:33:13 900

原创 Docker初识

文章目录Docker初识为什么会出现Docker什么是Docker之前的虚拟化技术容器虚拟化技术Linux容器Docker的三要素镜像容器仓库小结Docker初识为什么会出现Docker一个程序在进行迁移的时候。需要保证的条件很多才能正常的执行。最难把控的就是环境配置每个机器上基本上都不一样。Docker可以从系统环境开始,自底至上完整打包。什么是DockerDocker是基于Go语言实现的云开源项目。Docker主要目标 Build,Ship and Run Any App,Anywhe

2021-12-21 22:38:50 924

原创 9.10(SpringCloudAlibaba)分布式事物简介

文章目录分布式事物事物:分布式事物Seata术语处理过程Seata的安装和配置配置主要修改:**自定义事物组的名称****事物日志存储模式为DB+数据库连接信息**数据库添加数据库与表**创建一个seata数据库**在Seata中建表修改gistry.conf配置启动搭建环境导入依赖pomfile.confregistry.conf其他层配置类主启动@GlobalTransactional注解分布式事物事物:为保证一个数据库中数据的ACID我们需要做事物,一个数据库中,多个sql,要么都执行要么都不

2021-12-20 20:28:35 917

原创 9.9(SpringCloudAlibaba)Sentinel

文章目录SentinelHystrix和Sentinel对比HystirxSentinel使用Sentinel下载Sentinel组成启动搭建SpringCloudAlibaba项目在搭建一个模块。引入依赖yaml主启动控制器结果Sentinel流控术语介绍添加流控簇点链路流控规则阈值类型QPS=1直接失败线程数流控模式关联链路直接流控效果快速失败(warm up)预热排队等待降级规则RT(平均响应时间,秒级)异常比列(秒级)异常数(分钟级)热点规则操作首先我们编写控制器Sentinel设置结果参数列外项系

2021-12-20 13:02:11 322

原创 10.3(Nginx)高可用和原理

Nginx高可用只要说到高可用就表示集群操作。当我们使用一台Nginx进行反向代理的时候,如果这一个Nginx宕机了怎么办呢。需要集群,(高可用)执行流程Nginx集群我们这里存在两个Nginx。一台作为主服务器,另一台作为从服务器(备份服务器)请求主要去主服务器。进行分发当主服务器宕机,就会进行切换到从服务器中。从服务器会代替主服务进行工作。主备服务器需要使用到 keepalived 。判断当前服务器是否还或者为宕机,从而进行操作两个Nginx服务器的ip是不同的,所以我们还需要

2021-12-19 13:02:58 2854 2

原创 10.2(Nginx)常用命令和反向代理

前言突然很想去些这个前言,刚开始写这个专栏的时候前面也会写这个前言,但是不知道你们会不会看。有些文章写,有些文章不写。后来有些文章发布时候我放一张图片。有很多图片还违规也没有去管。也这个前言:会让我感到有点期待,期待你们可以回应我。哈哈。常用命令首先进入Nginx目录中cd /usr/local/nginx/sbin查看版本号命令./nginx -v启动 根据进程查询检查./nginx 启动ps -ef 查询所有的进程 | 管道符进行过滤ps -ef

2021-12-18 21:09:05 1880

原创 9.8(SpringCloudAlibaba)概念和Nacos使用

概念为什么会出现SpringCloudAlibaba前面学习SpringCloud发现很多技术都是结合Netflix进行整合的。后面NetFlix公司很多的技术进入了维护阶段。这里个时候Alibaba推出SpringCloudAlibaba。又是一套微服务的解决方案最开始Alibaba推出过duboo作为RPC分布式处理框架后面被Springcloud取代微服务一站式框架再后来Alibaba推出SpringCloudAlibaba。老师常说:神仙打架,凡人遭殃

2021-12-17 23:15:32 370

原创 SpringBoot引入验证码

验证码的操作这篇文章还是来源于GitEE,GitEE,真的是个好东西。EasyCaptcha: Java图形验证码,支持gif、中文、算术等类型,可用于Java Web、JavaSE等项目。 (gitee.com)EasyCaptchaJava图形验证码,支持gif、中文、算术等类型,可用于Java Web、JavaSE等项目。我这里直接做小演示了。详细自己看源码引入依赖<dependencies> <dependency> <groupId&g

2021-12-17 15:25:35 410

原创 JAVA编写Word

文章来源于GitEE借鉴,如果冒犯,请告知java编写Word这里的操作是来自GitEE中的。GitEE真是好,开源项目真不少。官网 wordgo.ccWordGO - 让Java生成word文档更容易手动导入jar包IDEA导入:点击File-Project Structure;然后在左侧找到Modules并点击;最后在右侧点击绿色的+号,选择JARs or directories选取要导入的jar包即可。Eclipse导入:右击“项目”→选择Properties,在弹出的对话框左侧

2021-12-17 14:26:15 1914

原创 9.7.1(SpringCloud)链路追踪

链路追踪什么是在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。可以将 服务模块之间的调用,进行展示出来。SpringCloud Sleuth提供了一套完整的服务追踪的解决方案在分布式系统中兼容支持zipkin 进行更好的展示首先搭建一个zipkinSpringCloud 从F版本已经不需要再自己搭建ZipKinServer

2021-12-17 12:09:12 577

空空如也

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

TA关注的人

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