2017年7月19日
摘要: 1、设计原则 对“修改”关闭 对“扩展”开放 如果增加新功能,可以在上面进行扩展,而不是修改原来已经编写的部分。 2、装饰者模式定义: 动态的将责任附加到对象中。若要扩展功能,装饰者提供比继承更有弹性的替代方案。 理解: 1、 装饰者A和B可以实现对ConcreateComponent的动态扩展,只 阅读全文
posted @ 2017-07-19 20:12 笑傲江湖未平生 阅读(128) 评论(0) 推荐(0) 编辑
摘要: (所有内容大部分来自http://www.w3school.com.cn) 1、什么是 SQL? SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言 编者注:ANSI,美国国家标准化组织 2、SQL 能做什么? SQL 面向数据库执行查询 SQL 可 阅读全文
posted @ 2017-07-19 18:42 笑傲江湖未平生 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 在HotSpot虚拟机中,对象在内存区域(java堆中)可分为三块区域 : 1 Header(对象头),包括两部分,第一部分用来存储自身的运行时数据,如hashcode、GC年龄分代。。。; 第二部分是类型指针,指向自己的元数据,即所属类,通过这个属性可以确定属于哪个类 2 接下来是存储真正的信息部 阅读全文
posted @ 2017-07-19 10:48 笑傲江湖未平生 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 当虚拟遇到一个new指令时:首先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并检查这个符号引用所代表的类是否已经加载和初始化,如果没有,需要先执行类的加载过程。加载完成后,为对象分配内存,分配完成后初始化为0值,执行new指令后会紧着执行<init>方法,把对象按着程序员的意愿初始化 阅读全文
posted @ 2017-07-19 09:58 笑傲江湖未平生 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Java 所管理的运行时区域(5个): 程序计数器:(当前的线程字节码执行到哪了,该执行哪条字节码了,指向字节码的行号) 可以看做当前线程所执行字节码的行号,也就是用来标识当前线程执行的字节码的具体位置。字节码解释器工作时就是通过改变程序计数器来选取下一条要执行的字节码指令。 是线程私有的,分支、循 阅读全文
posted @ 2017-07-19 09:30 笑傲江湖未平生 阅读(129) 评论(0) 推荐(0) 编辑