摘要: ## 目录1. JVM 启动流程2. JVM 基本结构3. 内存模型4. 虚拟机的运行方式## 1. JVM 启动流程如下图所示:![JVM启动流程][1]## 2. JVM 基本结构两幅经典的模型图:![JVM基本结构][2]![JVM-internal][3]其中:1. PC寄存器:每个线程都拥... 阅读全文
posted @ 2015-08-11 20:42 nil2inf 阅读(961) 评论(1) 推荐(2) 编辑
摘要: ## 本章重点:>* Java Collction 设计策略>* 具体的集合类---## Java Collection 设计策略Java 采用如下策略:1. Java Collection 也是采用 interface 和 implementation 分离. **接口本身不关心实现的效率,那是选... 阅读全文
posted @ 2015-05-19 17:50 nil2inf 阅读(741) 评论(0) 推荐(0) 编辑
摘要: ## 本章重点:>* 高级语法:通配符>* 最佳实践---本文介绍泛型的高级语法已经最佳实践。Java 泛型的很多限制都可以从上篇中的原理(Java 泛型机制) 来解释。## 通配符通配符是使用的角度而言的,在编译器期间执行更加严格的检查。### 子类限定通配符**语法:**`Pair`**继承关系... 阅读全文
posted @ 2015-05-09 22:52 nil2inf 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: ## 本章重点:>* 为何要使用泛型>* 定义泛型类>* 定义泛型方法>* 原理:Java 泛型代码机制>* 泛型与多态的冲突与解决---本文主要介绍 Java 泛型的概念和定义,以及 Java 泛型机制的实现原理。## 为何要使用泛型使用泛型程序设计,可以避免随处可见的 Object 以及强制转换... 阅读全文
posted @ 2015-05-04 21:41 nil2inf 阅读(808) 评论(0) 推荐(1) 编辑
摘要: ## 本章重点:>* JAR 文件>* Java Resource>* 应用程序的配置---## JAR 文件 JAR 可以将 Java 应用程序打包,JAR 文件可以包含类文件,也可以包含资源文件. JAR 文件采用 ZIP 压缩格式. JAR 命令:```➜ Desktop ja... 阅读全文
posted @ 2015-05-03 17:46 nil2inf 阅读(670) 评论(1) 推荐(1) 编辑
摘要: ## 本章重点:>* 为何使用内部类>* 访问外围类数据>* 内部类的语法规则>* 局部内部类>* 匿名内部类--- 内部类(inner class)是定义在另一个类中的类。 ## 为何使用内部类1. 内部类方法可以访问外围类的数据,包括私有的数据.2. 内部类可以对同一个包种的其他类隐藏... 阅读全文
posted @ 2015-04-30 16:27 nil2inf 阅读(196) 评论(0) 推荐(0) 编辑
摘要: ## 本章重点:>* interface>* clone>* interface & callback>* proxy---## interface 接口——如果类遵从某个特定接口,那么就履行这项服务。 ### 接口的特征>1. 可以声明接口的变量,但是不可以实例化.>2. interf... 阅读全文
posted @ 2015-04-30 16:25 nil2inf 阅读(133) 评论(0) 推荐(0) 编辑
摘要: ## 本章重点:>* Class 类>* 利用反射分析类>* 在运行时使用反射分析对象>* 使用反射编写泛型数组代码>* 方法指针--- 能够分析类能力的程序称为反射(reflective). Java 提供了丰富且精心设计的工具集(reflection library). ## Cla... 阅读全文
posted @ 2015-04-30 16:24 nil2inf 阅读(294) 评论(0) 推荐(0) 编辑
摘要: ## 本章重点:>* 继承>* 多态与动态绑定>* Object类>* 对象包装器&自动打包---## 继承涉及到的概念:超类(superclass)、子类(subclass)`extends`关键字`super`关键字多态(polymorphism)、动态绑定(dynamic binding)重点... 阅读全文
posted @ 2015-04-30 16:21 nil2inf 阅读(193) 评论(0) 推荐(0) 编辑
摘要: ## 本章重点:>* 面向对象程序设计>* 使用现有Java类>* 自定义类---## 面向对象程序设计面向对象核心概念:classinstance(instance fields, method, constructor)面向对象的三个特征:>1. encapsulation>2. inherit... 阅读全文
posted @ 2015-04-30 16:05 nil2inf 阅读(664) 评论(2) 推荐(0) 编辑