初始化顺序
注:执行父类的构造方法并不意味着创建一个父类对象,只是把父类构造方法中的代码块收集起来,放到子类中去。但由于成员变量无法继承,所以super()中执行的成员变量是父类的成员变量,super()中执行的方法是子类的方法
场景:网站保存的session对象,用户可能登录后没有注销,此后也不再使用这个网站,那么无效用户越来越多,发生内存泄漏。
垃圾标记算法一:
循环引用示例图
垃圾标记算法二:
垃圾回收算法
效率低:类似于遍历10w个文件,标记1000个垃圾,再遍历1000个垃圾,进行删除
算法二