Awesome4j 一份涵盖Java资深工程师所需要掌握的核心知识及代码示例。 一、Java基础部分 前言&术语 平台无关性 JRE、JDK、JVM 面向对象 面向对象、面向过程 面向对象三大特征 面向对象的五大基本原则 值传递、引用传递 继承 多态 重载 重写 构造函数 成员变量和方法作用域 内部类 基本数据类型及数组 8中基本数据类型 自动装箱与拆箱 数组 Java虚拟机(JVM) Class文件是如何被加载进JVM的 类加载时机及顺序专项示例 Object ==和equals的区别 equals()和hashCode()方法的渊源 clone()方法 finalize()方法 字符串(String) 字符串的不可变性 JDK6和JDK7中substring的原理及区别 String对象的编译期间优化 String常量池与intern()的知识点 集合类 常用集合图谱 List,Set,Map三者的区别 ArrayList LinkedList ArrayList与LinkedList的区别 ArrayList与Vector的区别