摘要: 组合模式介绍 使用组合模式可以让用户可以使用统一的方式处理整个树形结构的个别对象和组合对象,从而简化客户端的操作。并且扩展性好 当需要处理的对象是树形结构时可以考虑使用组合模式。 节点和叶子节点存在很大差异的情况下不建议使用组合模式。 代码举例 不使用组合模式举例 一个公司有很多部门,每个部门有很多 阅读全文
posted @ 2024-03-19 22:00 赵文梦 阅读(29) 评论(0) 推荐(0)
摘要: Java文件执行流程 编译:将.java文件编译为虚拟机可以识别的.class字节码文件 解释:虚拟机执行java字节码文件,将其转化为机器可以执行的机器码 执行:机器执行机器码 面向对象的三大特性 封装 继承 多态 深拷贝和浅拷贝 浅拷贝代码举例 public class Person imple 阅读全文
posted @ 2024-03-14 15:16 赵文梦 阅读(58) 评论(0) 推荐(0)
摘要: 布隆过滤器介绍 布隆过滤器可以理解为一个固定大小的数组,数组的大小初始化时自定义,每个元素都占用1bit,每个元素都是0或者1,所以可以对海量的数据进行判断, 原理图如图所示 根据原理图可以得出信息,布隆过滤器说某个元素存在,小概率会误判。布隆过滤器说某个元素不在,那么这个元素一定不在。 布隆过滤器 阅读全文
posted @ 2024-03-11 12:55 赵文梦 阅读(66) 评论(0) 推荐(0)
摘要: 工厂模式是一种创建型设计模式,其主要目的是提供一个创建对象的接口,但将具体类的实例化延迟到子类中。这样,客户端代码就不需要知道要实例化的具体类,只需要知道使用的工厂接口。 以前我们写代码的时候会经常用到if esle if,比如要判断十多种类型,每个类型都要使用if else if来判断,判断里面又 阅读全文
posted @ 2024-01-16 21:00 赵文梦 阅读(356) 评论(0) 推荐(0)