自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ

​​​​​​在消费者项目里,新建。

2024-07-16 13:48:15 639

原创 Java集合相关

在根据数组索引获取元素的时候,会用索引和寻址公式来计算内存所对应的元素数据,寻址公式是:数组的首地址+索引乘以存储数据的类型大小如果数组的索引从1开始,寻址公式中,就需要增加一次减法操作,对于CPU来说就多了一次指令,性能不高。

2024-07-05 17:19:17 540

原创 消息中间件

第一个是开启生产者确认机制,确保生产者的消息能到达队列,如果报错可以先记录到日志中,再去修复数据第二个是开启持久化功能,确保消息未消费前在队列中不会丢失,其中的交换机、队列、和消息都要做持久化第三个是开启消费者确认机制为auto,由spring确认消息处理成功后完成ack,当然也需要设置一定的重试次数,我们当时设置了3次,如果重试3次还没有收到消息,就将失败后的消息投递到异常交换机,交由人工处理。

2024-07-04 19:53:08 255

原创 微服务Spring Cloud

服务雪崩:一个服务失败,导致整条链路的服务都失败的情形服务降级:服务自我保护的一种方式,或者保护下游服务的一种方式,用于确保服务不会受请求突增影响变得不可用,确保服务不会崩溃,一般在实际开发中与feign接口整合,编写降级逻辑服务熔断:默认关闭,需要手动打开,如果检测到 10 秒内请求的失败率超过 50%,就触发熔断机制。之后每隔5秒重新尝试请求微服务,如果微服务不能响应,继续走熔断机制。如果微服务可达,则关闭熔断机制,恢复正常请求。

2024-07-04 16:42:05 558

原创 框架 Spring,SpringMVC

Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。

2024-07-01 22:02:13 577

原创 MySql相关

● 索引是帮助MySQL高效获取数据的数据结构(有序)● 提高数据检索的效率,降低数据库的IO成本(不需要全表扫描)● 通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗聚簇索引(聚集索引):数据与索引放到一块,B+树的叶子节点保存了整行数据,有且只有一个非聚簇索引(二级索引):数据与索引分开存储,B+树的叶子节点保存对应的主键,可以有多个通过二级索引找多对应的主键值,到聚簇索引中查找整行数据,这个过程就是回表覆盖索引是指查询使用了索引,返回的列,必须在索引中全部被找到。

2024-07-01 10:23:14 749

原创 Redis相关

Redis,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次读写操作。因此redis被广泛应用于缓存,另外,Redis也经常用来做分布式锁。除此之外,Redis支持事务、持久化、LUA 脚本、LRU 驱动事件、多种集群方案。

2024-06-28 15:14:13 909

原创 JAVA多线程

1.线程池中的线程分为核心线程和救急线程2.核心线程和救急线程都是懒加载的,有任务时才进行创建3.线程池初始时核心线程数为0,来一个任务则创建一个核心线程,直到达到最大核心线程数4.当核心线程数都被占用,再来任务则将任务放入阻塞队列5.当核心线程数都被占用,且阻塞队列满了,再来任务时,则会创建救急线程来处理该任务6.救急线程执行任务结束且空闲后,存活keepAliveTime+unit时间后会自动销毁7.核心线程执行任务结束且空闲后,也不会消失。

2024-06-26 10:23:51 852

原创 JAVA创建对象的四种方式

前两者都需要显式地调用构造方法。对于clone机制,需要注意浅拷贝和深拷贝的区别,对于序列化机制需要明确其实现原理,在java中序列化可以通过实现Externalizable或者Serializable来实现。3.采用clone机制。1.new创建新对象。

2024-06-20 10:43:44 142

原创 常用的加密算法

该算法使用相同的密钥进行加密和解密,并且密钥长度可以是128位、192位或256位。由于AES算法的安全性和效率,它被广泛应用于数据传输和存储介质的加密中,如电子邮件、文件传输和网站通信。由于这些加密都是不可逆的,因此比较常用的场景就是用户密码加密,其验证过程就是通过比较两个加密后的字符串是否一样来确认身份的。密码的网站,其原理也是一样,就是有一个巨大的资源库,存放了许多字符串及对应的。加密串来进行比较,如果过你的密码复杂度比较低,还是有很大机率验证出来的。后面的数字表示的是加密后的字符串长度,

2024-06-18 10:51:59 135

原创 JAVA整合邮件发送

使用场景:为了实现把用户的成长报告文件以附件的形式发送到用户的邮箱中,可以实现发送本地文件,也可以发送阿里云的文件

2024-06-18 10:08:14 93

原创 JAVA使用谷歌浏览器实现页面转换为PDF

使用场景:为用户生成成长报告(使用Thymeleaf模版引擎技术),在PC端展示并且可以存储为PDF格式,把存储好的文件放到阿里云上

2024-06-06 13:33:01 196

原创 使用模版引擎渲染HTML页面

使用场景:前端写好HTML模版,后台使用Thymeleaf模版引擎技术为每一个用户渲染各自的成长报告。

2024-06-06 13:32:23 172

Redis高级-分布式缓存.md

Redis高级-分布式缓存.md

2023-01-26

空空如也

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

TA关注的人

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