自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Elasticsearch快速入门

基本概念对比mysql数据库来理解。

2024-05-10 12:37:43 404

原创 RabbitMQ提升消息可靠性

2.根据不同的业务进行,总结就是在收到消息之后,去数据库中查看一下需要操作的数据状态,如果符合预期再去更新数据,而不是一收到消息立马去执行更新数据的操作。当网络不稳定的时候,利用重试机制可以有效提高消息发送的成功率。非常不安全,不建议使用。,失败后将消息投递到一个指定的,专门存放异常消息的队列,后续由人工集中处理。:消息的唯一标示,MQ对不同的消息的回执以此做判断,避免混淆。而对于一些数据更新的业务,往往是不幂等的,执行多次会产生问题。的重试,也就是说多次重试等待的过程中,当前线程是被阻塞的。

2024-05-07 14:49:53 937

原创 SpringBoot整合WebSocket

因为在使用spring异步化注解的时候,本质上会创建一个代理类来扩展目标类,并将带有@Async注解的方法的调用委派给另一个线程执行。当在同一个类中调用带有@Async注解的方法时,这个调用是通过目标类的内部调用来完成的,而不是通过代理类的调用。因此,注解不会生效。Tip:在使用webSocket推送消息的时候,可以使用异步化注解@Async进行解耦,对于该注解在同一个类中使用加上该注解的方法的时候,注解不会生效(类似这样的注解还有@Transactional)用于自定义Bean用于扩展要用的数据。

2024-03-27 13:57:16 222 1

原创 JDK动态代理和CGLIB动态代理的区别

cglib动态代理是基于继承的动态代理,通过创建目标类的子类实现。JDK动态代理:通过创建和原始类实现相同接口的代理类 来实现方法的增强。总结:jdk动态代理是基于接口的动态代理,只能代理实现了接口的类。CGLIB动态代理:通过创建原始类的子类 来实现方法的增强。

2024-03-06 09:49:21 436 1

原创 修复: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl‘ module is compiled with LibreSSL

urllib3 v2.0 only supports OpenSSL

2023-12-02 10:38:49 255 2

原创 Springboot使用SpringSecurity实现用户认证

Springboot使用springsecurity实现用户认证

2023-06-14 10:42:53 304

原创 Gson和FastJson工具类

对于Java开发来说,数据的序列化和反序列化是一项基本操作,Gson和FastJson是两个常用的数据解析工具类,以下简单的说说两者的使用和区别Gson是Google开发的一款Java库,用于将Java对象转换为JSON字符串,或者将JSON字符串转换为Java对象,Gson可以自动解析和映射Java对象和JSON数据的关系。首先,在项目中导入依赖

2023-04-13 21:42:54 933 1

空空如也

空空如也

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

TA关注的人

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