自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RocketMq常见面试题

rocketmq常见面试题

2022-06-23 13:30:46 21839 9

转载 写个消息中间件

写个消息中间件

2022-06-23 13:27:33 800 1

原创 RocketMq查看命令

rocketmq查看命令

2022-06-23 12:34:57 6685

转载 Rocketmq存储结构

rocketmq存储结构

2022-06-22 19:32:52 2376

原创 RocketMQ事务消息

RocketMQ 事务消息

2022-06-22 10:50:18 10418

转载 System.out.printf()的使用方法

System.out.printf()的使用方法

2022-06-21 08:54:17 4112

原创 原型模式总结

原型模式是指原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象,属于创建型设计模式。而不是通过new关键字来创建对象。适用场景:1、类初始化消耗资源较多。2、new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等)3、构造函数比较复杂4、虚幻体中产生大量对象时。实现方式:1、浅克隆,实现Cloneable接口即可。浅克隆只复制引用,引用类型只复制指向内存的地址,而没有复制值。修改克隆对象,原型对象的值也会修改,会有问题。2、深克隆。复制的是值。引用类型,会将指向内存的值也会复制

2022-04-02 16:11:29 85

原创 单例模式实现方式及优缺点介绍

单例模式单例模式是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。1、饿汉式单例模式优点:类加载时就初始化,在使用前就创建单例对象。线程安全。缺点:大量单例对象存在,会造成大量内存浪费。适合单例对象较少的情况。/** * 优点:执行效率高,性能高,没有任何的锁 * 缺点:某些情况下,可能会造成内存浪费 */public class HungrySingleton { private static final HungrySingleton

2022-04-01 17:07:37 987

原创 工厂模式全方位介绍

工厂模式由来类比现实生活,原始社会自给自足(没有工厂)、农耕社会小作坊(简单工厂,民间酒坊)、工业革命流水线(工厂方法,自产自销)、现代产业链代工厂(抽象工厂,富士康)简单工厂不属于GOF 23中设计模式。public interface ICourse { /** * 录制视频 * @return */ void record();}public class JavaCourse implements ICourse { public

2022-03-30 17:24:35 2505

原创 七大设计原则总结

七大设计原则:设计原则解释开闭原则对扩展开放,对修改关闭依赖倒置原则通过抽象使各个类或模块不相互影响,实现松耦合单一职责原则一个类、接口、方法只做一件事接口隔离原则尽量保证接口的纯洁性,客户端不应该依赖不需要的接口迪米特法则又叫最少知道原则,一个类对其所依赖的类知道的越少越好里式替换原则子类可以扩展父类的功能但不能改变父类原有的功能合成复用原则尽量使用对象组合、聚合,而不使用继承关系达到代码复用的目的...

2022-03-30 16:51:28 264

原创 HashMap笔记

引言hash表的应用场景:快速查找,通过计算桶下标查找元素文章目录引言底层数据结构底层数据结构 .net中的dictionary就是选用质数作为数组容量,不用二次hash,直接用hashcode值,也能均匀分布,追求的是均匀分布。而JAVA中的HashMap更注重实现的性能。数组容量为2的n次幂的问题时,如果都是偶数,即使有二次hash,也会造成分布不均匀。final V putVal(int hash, K key, V value, boolean onlyIfAbsent,

2022-03-28 16:49:49 805

原创 Spring boot 集成EMQ

Spring boot 集成EMQ1、pom配置,引入相关jar2、MQTT服务器信息配置3、创建MQTT相关配置类4、读取配置信息5、消费监听类最近项目中使用了EMQ,将使用情况记录总结下。1、pom配置,引入相关jar<dependency> <groupId>org.springframework.integration</groupId> <artifactId>spring-integration-mqtt</artif

2022-03-28 12:28:53 1541

缓存击穿、缓存雪崩和缓存穿透的区别及解决方案

缓存击穿:某一个热点数据,缓存中某一时刻失效了,因而大量并发请求打到数据库上,像被击穿了一样。就是某个数据,数据库有,但是缓存中没有。 缓存雪崩:指的是大面积的 key 同时过期,导致大量并发打到我们的数据库。不像击穿,只是因为 1 个 key 的过期。 缓存穿透:数据库里“没”数据。

2023-10-15

空空如也

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

TA关注的人

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