自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自定义简易版消息中间件

java简易版消息中间件

2023-03-06 23:32:07 298 1

原创 你真的知道Mysql的事务

你真的了解Mysql的事务吗?

2023-02-04 11:01:10 210

原创 如何在云服务器上搭建一个属于自己的Maven私服仓库

你值得拥有的Maven私服仓库

2023-02-01 15:24:33 1322 5

原创 带你彻底搞懂设计模式之单例模式

单例模式(SingLeton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并且提供一个全局的访问点。单例模式属于创建型模式。单例模式在现实生活中也应用的非常广泛,例如公司的CEO。在J2EE标准中的ServletContext ,Spring框架中的ApplicationContext、数据库连接池等都用到了单例模式。

2022-12-08 16:50:47 376 1

原创 Linux下redis的安装与配置以及开机自启动

5.然后我们进入utils里面,将redis的启动脚本拷贝到 /etc/init.d/下面,输入命令 cp redis_init_script /etc/init.d/ , 目的是为了开机自启动。进入redis.conf配置文件,找到dir 把路径改为自己的 例如我是 /usr/local/redis/working。6.创建/usr/local/redis,用于存放配置文件, 然后将redis.conf拷贝到/usr/local/redis下面。8.修改redis的工作目录。9配置redis密码。

2022-09-30 10:02:38 508

原创 Logj4日志配合Spring的AOP实现对Service层方法执行时间输出

Logj4日志配合Spring的AOP实现对Service层方法执行时间输出

2022-06-09 20:58:47 249

原创 RabbitMQ成长篇之如何保证消息的可靠性是(三)

上一遍我们学会了怎么使用RabbitMQ发送消息和消费消息,在文章末尾给大家了留下了许多问题,这一章咱们就去一一解决那些问题,还没有去看的同学可以去看看哦!此篇也是在上一遍基础进行改造!RabbitMQ之入门篇(二)_想成为大佬的小卒!的博客-CSDN博客一.发送方确认机制1.1单条确认机制 首先发送方调用channel.confirmSelect()方法, 调用channel.waitForConfirms()方法,等待确认,代码如下...

2022-05-30 22:44:29 201

原创 RabbitMQ之入门篇(二)

前言在上一篇我们对RabbitMQ有了一个最基本的认识和了解,和对一些主流中间键的选型,本篇我们会去带大家使用RabbitMQ,完成基本的通信,还没有看过RabbitMQ基础的同学可以去看看哦!https://blog.csdn.net/m0_58046039?spm=1000.2115.3001.53431.我们先搭建一个项目导入RabbitMQ的依赖,后面我们在去用代码实现的时候,希望大家脑海中把RabbitMQ的模型记住!这个就是我搭建的一个项目,其中引入了RabbitMQ的依赖了2.创建

2022-04-18 14:59:11 1466

原创 RabbitMQ基础篇 (一)

一.主流消息中间件的选型1 .ActiveMQ(最"老"老牌,但维护比较慢)1.1有Apache出品,java开发,支持JMS1.1协议和J2EE1.4的规范1.2支持广泛的连接协议:OpenWire/STOMP/REST/XMPP/AMQP1.3支持多种语音客户端,支持插件,管理方便,便于配置集群代理 优点: 基于JAVA,跨平台运行,可以用JDBC连接多种数据库,有...

2022-04-08 23:48:28 1768 2

原创 Java设计模式之静态代理入门

1.静态代理1.1为其他对象提供一种代理以控制对这个对象的访问,主要解决在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。1.1.1准备一个接口package com.sj;/** * @Author sj * @Date: 2022/04/05/ 14:...

2022-04-05 14:58:06 257

原创 java之多线程详解(基础版)

1.什么是进程?1.1进程就是执行程序的一次执行过程,他是应该动态的概念,是系统分资源分配的单位。2.什么是线程2.1一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义,线程是CPI调度和执行的单位。3.创建线程的方式3.1继承Thread类,重写run()方法,调用start开启线(案例)...

2022-04-05 14:21:26 503

原创 Java之基础语法

1.java的程序运行机制。1.1一般来说我们的java文件先会通过编译器,经过编译器过后,就成了我们的.class文件,进入JVM的类装载器,其次是进入字节码校验器,检验我的java代码是否书写错误,然后进入解释器,最后到我们的操作平台,索引说Java即是编译型语言,又是解释型语言!2.Java中的注释三大分类。2.1注释在我们的java中是不会被执行的,写注释的原因是在于我们代码越来越多的时候,方便于我们对代码的阅读,养成良好的注释习惯。单行注释(//)多行注...

2022-04-01 14:00:34 76

原创 Springboot整合Elasticsearch7.X实现高级查询和基本的CRUD

1.搭建一个Springboot项目,导入如下依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <de

2022-03-27 00:12:35 811

原创 SpringBoot之整合easyExecl实现导出

1.首先我们搭建一个springBoot项目导入easyExecl的依赖,如下图<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.6</version> </dependency>

2022-03-23 17:14:06 1239 2

原创 RabbitMQ之如何保证发送消息的可靠性?

1.消费发送的机制1.1消息发送我们都知道会先发送到交换机上,然后再根据定的路由规则,由交换机将消息路由到不同的 Queue(队列)中,再由不同的消费者去消费。如下图所以我们就应该保证消息成功到达交换机 和对列,如果都做到了纳闷我们消息就发送成功了对吧2.常见的方案2.1开启事务机制2.2 发送方确认机制3.MQ事务机制确保消息可靠性(不建议)3.1 在RabbitMQ的配置类中,准备一个事务管理器(这里我只贴出...

2022-02-11 15:27:54 3182 3

原创 Springboot整合MQ以及常见工作模式的使用

1.首先我们先看看MQ的常见模型1.1 基本消息模型1.2Work Queues消息模型work queues与入门程序相比,多了一个消费端,两个消费端共同消费同一个队列中的消息,而MQ会采用轮询的方式,分配消息, S所以也就保证了一条消息只会被一个消费者接收1.3 广播模型广播模型的就是他发的消息只会发给与他绑定的交换机和对列进行消息,不用指定路由键1.4Routing消息模型生产者将消息投...

2022-01-28 11:03:14 2912

原创 RabbitMQ初体验之原生java依赖的MQ

1.什么是MQ 1.1MQ全称为Message Queue,即消息队列. 它也是一个队列,遵循FIFO原则 。RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue Protocol高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开 发中应用非常广泛。官方地址:http://www.rabbitmq.com/2.MQ的使用场景2.1 解耦 消除峰值 服务调用异步3.MQ的组成...

2022-01-27 10:20:35 2885

原创 Mysql的内部结构以及一条sql语句是如何去执行的

1.首先我们先来介绍一下MYSQL的内部结构 1.1 MYSQL的内部结构分为serv层和存储引擎层,serv层里面包含连接器,分析器,查询缓存,优化器,执行器等,存储引擎层的话就是我们平时所说的InnoDB、MyISAM、Memory等存储引擎,主要负责数据的存取,在MYSQL5.0过后默认InnoDB。1.2下面我准备了一条sql给大家讲解一下 MYSQL的执行顺序SELECT * FROM USER WHERE ID=21.3 首先会先连接到数据库,然...

2022-01-26 12:10:31 1085

原创 Springboot整合springSecurity过后的跨域问题解决方案

1.首先我们项目是个前后端分离项目,当我们前端访问后端时出来了一下页面时就出现了CROS跨越问题,导致我们访问不到我们后端的请求, 所以我就总结了下解决方案首先介绍CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。- 浏览器端:

2022-01-24 16:21:22 2378

原创 Idea搭建VUE+elementUi前端项目

1.首先打开idea选择 javascript2.项目web项目搭建成功

2022-01-24 14:42:22 4925 2

空空如也

空空如也

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

TA关注的人

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