观察者模式 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 spring中的监听器就是观察者模式的一种实现方式,当某个动作执行结束以后,发布一个事件,所有订阅该事件的监听器执行自己的逻辑处 ...
分类:
其他好文 时间:
2020-04-01 10:42:33
阅读次数:
66
快速排序 优点: 好写 局部性好 空间复杂度平均为O(logn) 缺点: 不稳定 朴素地选择第一个元素或者最后一个元素容易退化 选择中间的元素不容易退化,但是对特定的序列仍然有可能退化 优势在于局部性原理,相邻几次调整的区间都几乎涉及同一片内存,所以比归并排序以及堆排序更优。 挺好记的。为什么要写 ...
分类:
编程语言 时间:
2020-04-01 09:16:10
阅读次数:
70
本文将从三步讲述消息中间件 从生产消费者模型到消息中间件 生产消费者模型的作用以及适用场景 手动实现消费生产者模型的缺陷 消息队列 消息中间件 消息中间件的定义与常用类型 消息中间价的操作 消息中间件的选型 消息中间的优缺点 消息队列 定义 消息队列,一般我们会简称它为MQ(Message Queu ...
分类:
其他好文 时间:
2020-04-01 01:08:27
阅读次数:
71
一、Maven有哪些优点和缺点 优点如下: 简化了项目依赖管理: 易于上手,对于新手可能一个"mvn clean package"命令就可能满足他的工作 便于与持续集成工具(jenkins)整合 便于项目升级,无论是项目本身升级还是项目使用的依赖升级。 有助于多模块项目的开发,一个模块开发好后,发布 ...
分类:
其他好文 时间:
2020-04-01 00:48:56
阅读次数:
817
最近面试遇到面试主考官,有两次都问到了两次关于spring的优点与缺点,所以觉得这个问题·值得好好思考总结一下。 spring这个有两大概念:IOC和AOP IOC反转控制(也可以叫DI依赖注入,其实都是一个意思,角度不同而已), 就是之前对象依赖关系不用你来维护,由IOC容器来维护(对象间依赖关系 ...
分类:
编程语言 时间:
2020-04-01 00:47:23
阅读次数:
88
一直想归纳一下工作中遇到的各种事件处理机制,分成三个部分写吧。第一,是关于事件处理机制的内含,这一点网上很多了,但是我会补充一些自己的见解;第二,事件处理机制在框架中的各种应用,包括场景和相应特点(包括优缺点),解决了什么问题,又产生了什么问题;第三,这是核心了,也是我的理想追求,如何设计出好的事件 ...
分类:
其他好文 时间:
2020-04-01 00:45:12
阅读次数:
69
邻接矩阵的优点: (1)可以通过M[u][v]直接引用边(u, v), 因此只需常数时间(O(1))即可确定顶点u 和顶点v 的关系 (2)只要更改M[u][v] 就能完成边的添加和删除, 简单且高效O(1) 邻接矩阵的缺点: (1)消耗的内存空间等于顶点的平方数。如果图的边数较少(稀疏图),则会浪 ...
分类:
其他好文 时间:
2020-03-31 21:10:22
阅读次数:
266
一、模板方法模式的定义与特点 模板方法(Template Method)模式的定义如下:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。 二、模板方法模式优缺点 该模式的主要优点如下。 它封装了不变部分, ...
分类:
其他好文 时间:
2020-03-31 20:48:54
阅读次数:
56
一.反射机制概念 我们考虑一个场景,如果我们在程序运行时,一个对象想要检视自己所拥有的成员属性,该如何操作? 再考虑另一个场景,如果我们想要在运行期获得某个类的Class信息如它的属性、构造方法、一般方法后再考虑是否创建它的对象,这种情况该怎么办呢?这就需要用到反射! 我们.java文件在编译后会变 ...
分类:
其他好文 时间:
2020-03-31 17:20:55
阅读次数:
64
一、RADI分类 radi0: 优势:读性能提升,磁盘利用率百分百 缺点:没有容错,坏一个全坏。写性能下降 radi1 优势:有容错能力 缺点:消耗磁盘 radi5 优势:有容错能力,读写能力提升 缺点:消耗磁盘 raid:10 先做radi1,在做raid0 二、在linux中的软radi mda ...
分类:
其他好文 时间:
2020-03-31 10:34:57
阅读次数:
78