02 2018 档案
摘要:1.概述 java不在需要开发人员显示的分配内存和回收内存,而是由JVM自动管理内存的分配和回收(又称为垃圾回收 GC),这简化了编程难度,但同时可能使得程序员在不知不觉中浪费了很多内存,导致JVM花费很多时间进行垃圾回收。另外还有可能由于不清楚JVM的内存分配和回收机制造成内存泄露。最终导致JVM
阅读全文
摘要:钩子方法是啥 钩子顾名思义就是用来挂东西的。那么要挂东西必须有个被挂的东西,要不就是铁环、要不就是墙的边沿。所以要能挂住东西必须要有个被勾住的铁环,要一个钩子。那么在java中也是同样的原理,你首先需要一个被挂在的东西,一个挂载的东西。 钩子的实现方法 是对于抽象方法或者接口中定义的方法的一个空实现
阅读全文
摘要:设计模式总结 1.设计模式学习 23种设计模式学习下来感觉非常非常的难。更何况是在很短的时间内集中学习设计模式。想要通过这么短的时间学习完成设计模式是不可能的。在学习过程中很多例子都是依葫芦画瓢,其理解的深度并不是很深入。我任务学习设计模式并不是一朝一夕的事情。单学习过程中给我的启发确实很大 。用组
阅读全文
摘要:1.命令模式是什么 1.百度百科 命令模式(Command Pattern)是一种设计模式,它尝试以物件来代表实际行动。 2.维基百科 In object oriented programming, the command pattern is a behavioral design pattern
阅读全文
摘要:1.享元模式是什么 1.百度百科 享元模式(Flyweight Pattern)是一种软件设计模式。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于当大量物件只是重复因而导致无法令人接受的使用大量内存。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结
阅读全文
摘要:(25)禁止使用属性隐式转换 解读:SELECT uid FROM t_user WHERE phone=13812345678 会导致全表扫描,而不能命中phone索引,猜猜为什么?(这个线上问题不止出现过一次)
阅读全文
摘要:1.解释器模式是什么 1.百度百科 解释器模式(InterpreterPattern)定义一些语法规则,然后定义一个解析器去解析该语法 2.维基百科 In computer programming, the interpreter pattern is a design pattern that s
阅读全文
摘要:1.状态模式是什么 1.百度百科 状态模式(State Patten)允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类 2.维基百科 The state pattern is a behavioral software design pattern that implement
阅读全文
摘要:1.原型模式是什么 1.百度百科 原型模式(Prototype Patten);用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 2.维基百科 The prototype pattern is a creational design pattern in software devel
阅读全文
摘要:1.访问者模式是什么 1.百度百科 访问者模式(Visitor Pattern)表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 2.维基百科 In object oriented programming and software engine
阅读全文
摘要:1.职责链模式是什么 1.百度百科 职责链模式(Chain of responsibility pattern) 很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可
阅读全文
摘要:1.组合模式是什么 1.百度百科 组合模式(Composite Pattern),将对象组合成树形结构以表示“部分 整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。掌握组合模式的重点是要理解清楚 “部分 整体” 还有 ”单个对象“ 与 "组合对象" 的含义。组合模式可以让客户
阅读全文
摘要:1.迭代器模式是什么 1.百度百科 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 2.维基百科 In object oriented programming, the ite
阅读全文
摘要:1.备忘录模式是什么 1.百度百科 备忘录模式 (Memento Pattern):又叫做快照模式(Snapshot Pattern)或Token模式。在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 2.维基百科 The meme
阅读全文
摘要:1.建造者模式是什么 1.百度百科 建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2.维基百科 The builder pattern is an object creation software design pattern. Unlike
阅读全文
摘要:1.桥接模式是什么 1.百度百科 桥接模式(Bridge pattern)是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 话说百度百科越来越不靠谱了 2.维基百科 The bridge
阅读全文
摘要:1.中介者模式是什么 1.百度百科 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 2.维基百科 In software engineering,
阅读全文
摘要:1.外观模式是什么 1.百度百科 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。 2.维基百科 The facade pattern (also spelled façade) is a software design pat
阅读全文