自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (3)
  • 收藏
  • 关注

原创 springMVC搭建ELK-收集tomcat日志

我们在上一章说了收集log4j日志,我们说一下收集tomcat日志,和log4j差不多,也是使用Filebeat 7.12。下载安装看上一篇,这篇只说配置配置filebeat在配置文件中修改filebeat.input,此处我们收集了两种日志,一种log4j,一种是tomcat日志,所以我们配置了两个-type:log,注意前面一定要加“-”,而且这几项是有层级关系的,否则启动会报错- type: log # Change to true to enable this input c

2021-04-21 21:09:04 206

原创 springMVC搭建ELK-收集log4j日志

在springMVC项目中,一般都是老项目,log4j版本都是1.2左右,有好多教程都是logstash基于低版本来写的例如2.3,那么我们现在下载的7.12就不适用与log4j1.2左右版本了,因为我们在查看官网会发现此方法以及被弃用https://www.elastic.co/guide/en/logstash/current/plugins-inputs-log4j.html,官网推荐用filebeat来收集日志发送大Logstash,所以我们这这篇文章说一下springMVC搭建ELK首先下

2021-04-20 22:47:11 291

原创 spring boot ELK搭建

ELK简介ELK是Elasticsearch+Logstash+Kibana简称Elasticsearch 是一个分布式的搜索和分析引擎,可以用于全文检索、结构化检索和分析,并能将这三者结合起来。Elasticsearch 基于 Lucene 开发,现在是使用最广的开源搜索引擎之一。Logstash 简单来说就是一根具备实时数据传输能力的管道,负责将数据信息从管道的输入端传输到管道的输出端,与此同时这根管道还可以让你根据自己的需求在中间加上滤网,Logstash提供了很多功能强大的滤网以满足你的

2021-04-20 21:16:29 632 1

原创 RabbitMQ的消息延迟两种实现--死信和插件

在实际场景中,我们经常会有这种情况,当用户进入支付页面,但是不支付退出,通常会出现30min支付时间,否则订单取消的场景,那么这种就可以用到消息延迟RabbitMQ的消息延迟有两种实现方案:死信和RabbitMQ插件死信队列,在队列中并没有明确的指定哪种是死信队列,所以需要我们自己通过配置去实现RabbitMQ插件rabbitmq_delayed_message_exchange:RabbitMQ的版本必须是3.5.8以上死信:原理:当提交订单后,未支付,设置订单30分钟超时。当

2021-04-13 17:07:55 430

原创 RabbitMQ的持久化和信息确认

以spring boot为基础。RabbitMQ持久化首先想一下为什么要持久化?简单说,其实就是怕丢数据嘛。如果生产者有一条消息给了MQ,但是又没有被消费者消费,恰好这时候MQ服务又宕机了,那么重启MQ服务后会发现,刚才那条消息不在了,那么消费者就没有接受到这条消息,不友好。如果做了持久化,就可以解决因为网络或者服务宕机而丢数据的情况。RabbitMQ持久化分下面几种:1.队列持久化:队列可以被持久化,但是否为持久化,要看持久化设置如何持久化呢?我们在创建队列的时候回发现,4

2021-04-13 14:21:22 465

原创 RabbitMQ的6种工作模式---主题转发模式和RPC模式

上一篇说了Rounting转发模式,这篇说一下主题转发模式主题转发模式概念:这种模式下的交换机是topic交换机,routing key配置失效,发送到主题交换机的信息不能是任意routing key,它必须是一个单词的列表,用逗号分隔。特点:可以模糊匹配,匹配规则:*(星号)可以代替一个词;#(#号)可以代替0个或者更多的单词流程图:代码:在生产者项目中创建,交换机配置、队列、路由键package com.lyc.springbootmqproducers

2021-04-06 22:51:02 143

原创 RabbitMQ的6种工作模式---Routing转发模式

上一篇说了两种RabbitMQ的两种模式,这篇说一下,routing转发模式routing转发模式这种模式交换机配置为direct(直连)类型交换机,转发的规则变为检查队列routing key值。如果生产者和消费者routing ley值相同,则转发。否则丢弃。流程图看见routing key 是不是很眼熟,好像在哪里见过,对,在简单模式的代码里面其实是有做路由键的配置的。//Direct交换机 起名:LycDirectExchange @Bean DirectE

2021-04-06 21:37:17 198

原创 RabbitMQ的6种工作模式---工作队列模式and交换机模式(订阅模式)

上一篇说的RabbitMQ的6种工作模式---简单模式,这篇说一下工作队列模式和交换机模式代码基于spring boot + JDK1.8,需要两个两个项目,springbootmqproducers(生产者)、springbootmq(两个消费者)工作队列模式:这种模式出现了多个消费者,为了保证消费者之间的负载均衡和同步,需要再消息队列之间加上同步功能。主要思想:避免立即执行资源密集型任务(耗时),以便下一个任务执行时不用等待它完成。工作队列将任务封装为消息并将其发送到队列中。流程

2021-04-06 14:43:29 245

原创 RabbitMQ的6种工作模式---简单模式

上次说了交换机的四种绑定模式,这篇说一下RabbitMQ的6种工作模式,代码基于spring boot + JDK1.81.简单模式望文生义,也就是RabbitMQ中最简单的一种,只适合demo级别的。生产者把消息放入队列,消费者获取消息。这个模式只有一个消费者,一个生产者,一个队列,只需要配置主机参数,其他参数使用默认即可通信代码:pom文件:(注意:如果引入jar包,但是在代码里面不能引入的,1重启IDEA,2更换springboot版本,我用的是2.1.4.RELEASE)

2021-04-06 10:00:03 662 4

原创 RabbitMQ之交换机(Exchange)

上一篇文章说了RabbitMQ的基本概念以及应用场景RabbitMQ核心概念以及工作原理理解,那么这篇说一下RabbitMQ的核心Exchange(交换机)Exchange(交换机)作用: Exchange是用于接口、分配消息的。过程: 生产者先要指定一个“routing key”(路由键),然后将消息发送到交换机。这个“routing key”需要与"Exchange type"及“binging key”联合使用才能生效,然后,交换机将消息路由到一个或者多个Qu...

2021-04-01 22:38:45 651

原创 RabbitMQ核心概念以及工作原理理解

RabbitMQ简介在介绍RabbitMQ之前实现要介绍一下MQ,MQ是什么?MQ全称是Message Queue,可以理解为消息队列的意思,简单来说就是消息以管道的方式进行传递。RabbitMQ是一个实现了AMQP(Advanced Message Queuing Protocol)高级消息队列协议的消息队列服务,用Erlang语言的。所以如要使用RabbitMQ则需要Erlang环境和RabbitMQ,官网下载太慢了,这有下载链接ribbitMQ+Erlang下载作用好处:1.提

2021-04-01 18:21:32 364

原创 RabbitMQ问题

RabbitMQ问题

2024-03-19 16:19:44 608 2

原创 一篇搞懂Caffeine

Caffeine是一个基于Java8开发的提供了近乎最佳命中率的高性能的缓存库

2023-11-27 10:23:48 207

原创 MySql分区

MySQL分区是一种数据库设计和管理技术,它允许你将表分割成独立的、具有特定规则的存储单元。每个分区可以独立地进行管理,包括备份、恢复和优化。分区的主要目的是提高查询性能、简化维护以及实现数据的更有效管理。

2023-11-16 16:16:10 402

原创 Java Stream流操作

Java8 流操作

2022-06-27 22:36:46 179 1

原创 SpringBoot返回对象NULL转空字符串

SpringBoot返回对象NULL转空字符串

2022-05-24 13:57:19 3816

原创 23种设计模式-单例模式

23种设计模式-单例模式

2022-05-05 23:02:01 218

原创 23种设计模式-合成复用原则

23种设计模式-合成复用原则-设计原则核心思想

2022-05-02 22:50:28 328

原创 23种设计模式-迪米特法则

23种设计模式-迪米特法则

2022-05-02 22:31:54 473

原创 23种设计模式-开闭原则

23种设计模式-开闭原则

2022-05-01 23:23:04 916

原创 23种设计模式-里氏替换原则

23种设计模式-里氏替换原则

2022-04-30 21:52:36 528

原创 23种设计模式-依赖倒转原则

23种设计模式-依赖倒转原则

2022-04-28 22:38:10 399

原创 23种设计模式-接口隔离原则

23种设计模式-接口隔离原则

2022-04-26 21:49:42 273

原创 23种设计模式-单一原则

单一原则

2022-04-25 22:27:03 913

原创 JVM-GC回收

1.引用计数法当对象被创建出来时,会给该对象赋值一个变量为1,当有其他对象引用改对象时,就对变量+1,当改对象的生命周期结束或者赋值其他值后,对变量-1,当变量为0时,GC回收该对象如果互相引用的话,则变量永远不为0,则GC不回收。2.可达性算法从GCRoot开始扫描,扫描所有引用节点,扫描完,没有被引用到的节点就是需要回收的可作为GCRoot的对象1).栈中的引用对象2).方法区中的类静态属性引用的对象3).方法区常量引用的对象4).本地方法栈中的静态方法引用对象3

2022-02-16 10:35:23 238

原创 JVM内存溢出分析工具(visualvm)

1、首先下载visualvm,由于JDK8以后就不会集成visualvm,所以需要自己下载一个visualvm下载地址2、修改visualvm_212\etc\visualvm.conf文件,新增jdkhome地址,然后安装Visual GC工具打开visualvm,找Visual GC安装(我已经安装了,所有这里没有了)3、设置tomcat的jvm参数,新增溢出的输出文件set "JAVA_OPTS=-Xms100m -Xmx100m -XX:+HeapDumpOnOut.

2022-02-16 10:09:55 2565

原创 mysql解决超库存问题

mysql解决超库存问题

2022-01-06 08:43:21 1442

原创 MySql innoDB的锁

MySql innoDB的锁

2022-01-05 08:19:45 422

原创 MySql事务

MySql事务

2022-01-04 10:48:30 500

原创 windows Redis(哨兵模式)

注意: 该部署为本地一台电脑,可以按多台服务器拆分搭建一、下载下载redis的Windows版,我用的是redis-64.3.0.503二、修改配置文件1.复制两个redis.windows.conf,一共三个,起名:redis.windows6379.conf,redis.windows6380.conf,redis.windows6381.conf2.修改启动的port参数分别是:6379,6380,6381 修改bing的参数都是127.0.0.1...

2021-12-14 13:23:41 1286

原创 windows Redis操作

redis部分操作

2021-12-02 15:27:03 617

原创 枚举(Enum)

一、定义 有限的、确定的、数据可以作为枚举类 例如:天气:春、夏、秋、冬 星期:星期一、星期二、..... 星期天 性别:男、女、(可能有个未知) 这一类的信息是不变的,有限的,所以可以直接用枚举 所以:定义一组常量时,建议使用枚举二、格式 1.创建Enum类,必须先创建对象信息 2.由于枚举是不变的,也就是final修饰的,但是在枚举类中不...

2021-11-01 11:43:02 803

原创 Elasticsearch和SpringBoot的对应版本

Spring Data Elasticsearch - Reference Documentationhttps://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#preface.requirements

2021-10-09 10:13:48 3212

原创 SpringBoot启动流程--总结

说明:我这里只说结果,和简单的代码,面试应该是够了,毕竟源码内容不是所有人都能记住的,如果要学习源码请看其他大佬的文章,写的比较详细,而且差不多都一样。背景: 面试经常会问道springboot启动流程或者原理,看了多数博友的文章,都是大同小异,但是面试的时候不可能那么多,所以我将启动流程总结一下。启动流程:1.启动springboot这需要执行SpringApplication执行类即可2.执行的时候执行两个重要的代码,@springBootAppli...

2021-09-27 10:37:33 2310

原创 mysql 行转列

--------------->创建表CREATE TABLE `score` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userid` varchar(20) NOT NULL COMMENT '用户id', `subject` varchar(20) DEFAULT NULL COMMENT '科目', `score` double DEFAULT NULL COMMENT '成绩', PRIMARY KEY (`id`))

2021-04-21 21:38:06 59

原创 Spring Security安全框架---动态授权

上一篇文章说了spring security的认证登陆,这章说一下动态授权在文章的代码基础下,新增sys_user_role表和sys_role表CREATE TABLE `sys_user_role` ( `user_id` int(11) NOT NULL, `role_id` int(11) NOT NULL, PRIMARY KEY (`user_id`,`role_id`), KEY `fk_role_id` (`role_id`), CONSTRAINT `fk_r

2021-04-19 17:39:34 429 3

原创 Spring Security安全框架---认证登陆

上一章说了Spring Security的概念以及入门的代码,这一章整体说一下,Spring Security的认证登陆,基于spring boot我们想回忆一下认证的流程Spring Security进行验证的步骤如下:1.用户使用用户名和密码登陆2.过滤器(UsernamePasswordAuthenticationFilter)获取到用户名、密码,然后封装成Authentication.3.AuthenticationManager认证token(Authentication的实现

2021-04-19 10:23:39 390

原创 SpringSecurity安全框架---概念以及入门代码

前言SpringSecurity说起来真的很重,在SSM中整合需要配置的项太多,但是流程比较清晰。在springboot中却很简单,但是流程又不太清晰,所以近期研究学习spring boot 整合SpringSecurity并且梳理流程SpringSecurity是什么?Spring Security 是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在 Spring 应用上下文中配置的 Bean,充分利用了Spring IoC,DI(控制

2021-04-19 09:12:58 212

原创 RabbitMQ工作模式、应用场景、交换机模式小结

1.简单模式:只有一个生产者,一个消费者2.工作队列模式:一个生产者,多个消费者,,饿哦个消费者获取到的信息唯一3.订阅模式:一个生产者发送的消息会被多个消费者获取4.路由模式:发送消息到交换机,并且要指定的routing key,消费者在将队列绑定到交换机时需要指定rounting key...

2021-04-07 21:51:11 413

原创 RESTful代码规则

以springBoot为例,补充一点,普通HTTPURL是指向的是过程,而REST是指向的资源。REST基础知识package com.lyc.springboot.controller;import org.springframework.web.bind.annotation.*;import com.lyc.springboot.pojo.User;@RestController@RequestMapping("restFulCon")public class RestFulDe

2021-03-21 22:14:20 112 2

Caffeine工具包

工具包中包含,Caffeine初始化,添加缓存,获取缓存,更新缓存,删除缓存,清空缓存等方法,已第三方包的方式存在,将项目打包到私仓中,在目标项目中引入Caffeine的pom地址就可以使用

2023-11-27

redis-64.3.0.503-sentinel.zip

redis-64.3.0.503-sentinel.zip

2021-12-14

rabbitmq_delayed_message_exchange-3.8.0.zip

rabbitmq_delayed_message_exchange-3.8.0.zip

2021-04-13

MQ需要的插件.rar

ribbitMQ+Erlang

2021-04-01

空空如也

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

TA关注的人

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