模式定义给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用。 主要作用通过引入代理对象的方式来间接访问目标对象。 解决的问题防止直接访问目标对象给系统带来的不必要复杂性。 模式原理UML类图 模式组成 抽象主题角色(Subject):抽象主题类 的主要职责是声明 真实主题 与 代理 的共同 ...
Java-HashMap、ConcurrentHashMap解析
Hash表Hash表也叫散列表,是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。存放记录的数组叫做哈希表。在HashMap中,就是将所给的“键”通过哈希函数得到“索引”,然后把内容存在数组中,这样就形成了“键”和 ...
Linux-awk用法
工作原理 读输入文件之前执行的代码段(由BEGIN关键字标识)。 主循环执行输入文件的代码段。 读输入文件之后的代码段(由END关键字标识)。 命令结构awk 'BEGIN{ commands } pattern{ commands } END{ commands }' 工作流程 ...
设计模式-装饰器模式
模式定义装饰者模式(Decorator Pattern):动态地给一个对象增加一些额外的职责,增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构型模式。 模式原理让装饰器实现被包装类(Concrete Component)相同的接口(Component)(使得装饰器与被扩展类类 ...
设计模式-建造者模式
模式定义建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。 建造者模式一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。 主要作用 ...
Java中try...catch...finally语句中含有return语句的执行情况
首先看几个示例。 示例一(try中有return,finally中没有return): package main.java.com.study.tryCatchFinally;/** * @author: whb * @description: try中有return,finally中没有ret ...