摘要: 1)接口中隐式继承Object。 2)接口可以嵌套接口。 阅读全文
posted @ 2017-04-05 09:36 holos 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1)集合不保存基本数据类型,而是会把基本数据类型装箱后保存。 2)Empty和null的区别:null是不存在,Empty已经初始化了,只不过里面是空的。 3)判断集合有效性: 先判断空,再判断empty。 先判断empty,如果集合不存在,就会抛出空指针异常,直接造成短路。 col == null 阅读全文
posted @ 2017-04-04 18:26 holos 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 内部类的用途 实现多继承 阅读全文
posted @ 2017-03-27 18:16 holos 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 解决什么样的问题 自定义按键 代码讲解 紧密耦合关系 以物件来代表实际行动。也就是说方法的内容抽象到一个对象中。把按键和动作解耦。 阅读全文
posted @ 2017-03-27 15:53 holos 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 为什么要有单例: 描述独一无二的类,例如太阳,月亮······ 避免相同的类被重复加载而占据内存资源 单例的使用场景: 主要是应对两种情况: (1)资源共享的情况下,避免由于资源操作时导致的性能或损耗等。如上述中的日志文件,配置文件。 (2)控制资源的情况下,方便资源之间的互相通信。如线程池等。 ( 阅读全文
posted @ 2017-03-27 13:15 holos 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 对象存活判定 引用计数算法 给对象一个引用计数器,当有引用指向该对象时,计数器加1。当引用断开时,计数器减1。 如果计数器为0,那么就代表该对象为垃圾,需要对其回收。 缺陷:无法解决循环引用的问题 存在两个失去引用的对象a和b。a中有一个引用成员指向了b,而b中也有一个引用成员指向了a。致使,虽然a 阅读全文
posted @ 2017-03-26 10:49 holos 阅读(140) 评论(0) 推荐(0) 编辑
摘要: GC扫描 可达性分析的GC Roots主要是全局性引用或在Stack Frame中 ,现在的应用仅仅方法区往往就有几百兆,这样要这个检查这里面的引用,就必然会消耗很多时间,效率很低。 分析工作在一个保证一致性的快照中进行。在整个分析期间,要确保整个执行系统被冻结,如果分析过程中对象引用还有不断变化, 阅读全文
posted @ 2017-03-26 10:48 holos 阅读(421) 评论(0) 推荐(0) 编辑
摘要: C:\Users\Administrator>java -X -Xmixed 混合模式执行 (默认) -Xint 仅解释模式执行 -Xbootclasspath:<用 ; 分隔的目录和 zip/jar 文件> 设置搜索路径以引导类和资源 -Xbootclasspath/a:<用 ; 分隔的目录和 z 阅读全文
posted @ 2017-03-25 09:46 holos 阅读(4522) 评论(0) 推荐(0) 编辑
摘要: 官方说法: 在一个类中,一个具有相同名称的字段隐藏了父类的父类的领域,即使他们的类型是不同的。在子类中,父类中的字段是不能用简单的名称引用。相反,该字段必须通过超级访问。一般来说,我们不建议隐藏字段,因为它使代码难以读取。 理解: 属性是一个类的资产。类的数据都是保存在属性中的,就像一个人有一个银行 阅读全文
posted @ 2017-03-24 16:49 holos 阅读(1367) 评论(0) 推荐(0) 编辑
摘要: 运行时数据区: 运行时数据区主要分五块,分别是Method Area , VM Stack , Native Method Stack , Heap , program Counter Register。 Program Counter Register : 程序计数器是一小块内存空间,可以看作是当 阅读全文
posted @ 2017-03-24 14:48 holos 阅读(266) 评论(0) 推荐(0) 编辑