设计模式与算法
简化开发
一无所有
展开
-
hello-MySQL索引(临时)
每个索引节点一般都是操作系统页的整数倍,操作系统页可通过命令得到该值得大小,且一般是4094,即4k。而InnoDB的pageSize可以通过命令得到,默认值是16k。以BIGINT为例,存储大小为8个字节。INT存储大小为4个字节(32位)。索引树上每个节点除了存储KEY,还需要存储指针。所以每个节点保存的KEY的数量为pagesize/(keysize+pointsize)(如果是B-TREE索引结构,则是pagesize/(keysize+datasize+pointsize))。假设平均指针原创 2020-12-22 09:57:13 · 127 阅读 · 0 评论 -
策略模式与状态模式区别
策略模式与状态模式很相似,在学习时发现两者的UML类图也一样。后来看实现例子里发现 状态模式里的实现类与策略不同状态模式 会将Context的类作为参数传入,而策略模式不需要传入!而UML类图里没有体现出来 ,导致两个类图一样。...原创 2020-09-27 16:16:10 · 335 阅读 · 0 评论 -
hello-设计模式
介绍:设计模式作为一种概念性的规律总结,我们要先弄明白类与类之间的几种组合方式。方式1 类继承类 A extend B方式2 类实现接口 A implement B方式3 成员变量 private A a;方式4 构造方法、普通方法的参数 method (A a){ }方式5 临时变量 method(){ A a = new A();}方式6 反射 class.forName("A");方式7 子父类 Parent p = new son();设计模式...原创 2020-09-18 11:13:19 · 134 阅读 · 0 评论