面向对象思想 简单来说:具有抽象、封装、继承、多态的编程思想称为面向对象编程思想. 抽象:将问题域中的模型看成是某一个对象,再根据对象的属性和行为进行抽象化的描述。 封装:一般的做法就是私有化代码,对外提供统一的访问接口. 继承:当新的对象是建立在就对象基础之上的时候,通过继承机制,实现代码的服用. 通过调用统一的接口,在运行时根据不同的对象,实现不同的行为. JVM内存模型 JMM内存模型 String类型 泛型 集合类型 BIO、NIO 多线程 反射机制 工具类 常见异常