Java
中的内存分配及垃圾回收策略。本文是《深入理解 Java
虚拟机: JVM
高级特性与最佳实践 第 2 版 - 第三章 垃圾收集器与内存分配策略》的读书笔记。
Java 泛型
Java
泛型本质是参数化类型 Parametersized Type
的应用,也就是说操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别被称为泛型类、泛型接口和泛型方法。
我们使用尖括号 <>
来表示泛型。Java 7
及以后版本,运行构造器后不需要带完整的泛型信息,只要给出一对尖括号 <>
即可,Java
可以推断出尖括号里应该是什么泛型信息。比如:List<String> list = new ArrayList<>();
。两个尖括号看起来很想菱形,也称为这种用法为菱形语法。
Java 面向对象的特征
Java
面向对象的三大特征:封装、继承、多态;而封装和继承基本都是为多态而准备的。
Java 代码执行顺序
Java
代码执行顺序:main
方法,类初始化过程,类实例化过程。
Java Lambda 表达式
设计模式总结
设计模式总结。
设计模式--行为型:访问者模式
访问者模式:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义于作用于这些元素的新操作。
设计模式--行为型:状态模式
状态模式:当对象的内部状态改变时允许改变其行为,该对象看起来像是改变了其类。
设计模式--行为型:策略模式
策略模式:定义一系列的算法,单独封装并使它们可以相互替换。这一模式可以使算法独立于使用它的客户而变化。
设计模式--行为型:观察者模式
观察者模式:定义一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。在主题对象在状态变化时会通知所有观察者对象,使它们自动更新。