摘要:
简述class文件加载过程 Java编译器编译Java文件,生成class文件,JVM加载class文件,解析文件信息,生成实例对象。在运行期的代码中生成二进制字节码由JVM通过字节码的二进制信息加载类的,那么,如果我们在运行期系统中,遵循Java编译系统组织.class文件的格式和结构,生成相应的 阅读全文
摘要:
先说说这几个词的意思同步:同步就是一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成。异步:异步是不需要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,只要自己完成了整个任务就算完成了阻塞:阻塞调用是指调用结果返回之前,当前线程会被挂起,一直处于等待消息 阅读全文
摘要:
简介: String作为日常最常用的类,还是有必要对其中的细节做一些了解的,这篇就结合源码来看看这个常用的类。 一. 总述 类图如下: 从图中可以看到String是实现了 java.io.Serializable, Comparable<String>, CharSequence这三个接口的fina 阅读全文
摘要:
注解简介: 注解Annotation是jdk1.5的新增功能,在现在的日常开发中,几乎离不开注解,写篇短文,来做个拾遗。 注解作用: Annotation(注解)的作用是修饰包、类、构造方法、方法、成员变量等。 注解语法及定义形式: @interface关键字定义 注解包含成员,成员以无参数的方法的 阅读全文
摘要:
十一宅了,也没学习看啥书,所有时间花在了围棋上,虽然很颓废,不过令人欣慰的是居然升了3级,现在是6k水平,之前晚上下的多,停在9k挺长时间的,居然在10.1突破了,这么看来我能升段的目标还是可能实现的,这么看自信还真是挺重要的,而我一直不算个自信的人,本来打算10.1假期完成这个设计模式总结的,但是 阅读全文
摘要:
定义: 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 UML类图: 具体代码: 模块说明:Visitor:抽象类或者接口,声明visit方法中的参数定义哪些对象是可以被访问的。ConcreteVisitor:具体访问者实现的对象,实现被添加 阅读全文
摘要:
定义: 定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 UML类图: 具体代码: 模块说明: AbstractClass:抽象类,定义整个流程算法的骨架。ConcreteClass:具体类,实现流程算法里的具体步骤。 阅读全文
摘要:
定义(百度百科): 策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 具体代码: 模块说明: Context:是使用不同算法的角色,它在解决某个问题(即实现某个方法)时可以采用多种策略。在环境类中维持一个对抽象策略类的引用 阅读全文
摘要:
定义(百度百科): 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 UML类图: 具体代码: 模块说明: Context:它定义了客户需要的接口并维护一个具体状态角色(State)的实例,将与状态相关的操作交给当前的ConcreteState对象来处理 State:定义一个 阅读全文
摘要:
定义(百度百科): 观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常 阅读全文