- 博客(12)
- 收藏
- 关注
原创 原型模式总结
原型模式是指原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象,属于创建型设计模式。而不是通过new关键字来创建对象。适用场景:1、类初始化消耗资源较多。2、new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等)3、构造函数比较复杂4、虚幻体中产生大量对象时。实现方式:1、浅克隆,实现Cloneable接口即可。浅克隆只复制引用,引用类型只复制指向内存的地址,而没有复制值。修改克隆对象,原型对象的值也会修改,会有问题。2、深克隆。复制的是值。引用类型,会将指向内存的值也会复制
2022-04-02 16:11:29
110
原创 单例模式实现方式及优缺点介绍
单例模式单例模式是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。1、饿汉式单例模式优点:类加载时就初始化,在使用前就创建单例对象。线程安全。缺点:大量单例对象存在,会造成大量内存浪费。适合单例对象较少的情况。/** * 优点:执行效率高,性能高,没有任何的锁 * 缺点:某些情况下,可能会造成内存浪费 */public class HungrySingleton { private static final HungrySingleton
2022-04-01 17:07:37
1120
原创 工厂模式全方位介绍
工厂模式由来类比现实生活,原始社会自给自足(没有工厂)、农耕社会小作坊(简单工厂,民间酒坊)、工业革命流水线(工厂方法,自产自销)、现代产业链代工厂(抽象工厂,富士康)简单工厂不属于GOF 23中设计模式。public interface ICourse { /** * 录制视频 * @return */ void record();}public class JavaCourse implements ICourse { public
2022-03-30 17:24:35
2615
原创 七大设计原则总结
七大设计原则:设计原则解释开闭原则对扩展开放,对修改关闭依赖倒置原则通过抽象使各个类或模块不相互影响,实现松耦合单一职责原则一个类、接口、方法只做一件事接口隔离原则尽量保证接口的纯洁性,客户端不应该依赖不需要的接口迪米特法则又叫最少知道原则,一个类对其所依赖的类知道的越少越好里式替换原则子类可以扩展父类的功能但不能改变父类原有的功能合成复用原则尽量使用对象组合、聚合,而不使用继承关系达到代码复用的目的...
2022-03-30 16:51:28
296
原创 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
1104
原创 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
1763
缓存击穿、缓存雪崩和缓存穿透的区别及解决方案
2023-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人