随笔分类 - 学习笔记
摘要:根据《Java Concurrency in Practice》的定义,一个线程安全的 class 应当满足以下三个条件: 多个线程同时访问时,其表现出正确的行为。 无论操作系统如何调度这些线程, 无论这些线程的执行顺序如何交织(interleaving)。 调用端代码无须额外的同步或其他协调动作。
阅读全文
摘要:原链接 在开发、刷题、面试中,我们可能会遇到将一个对象的属性赋值到另一个对象的情况,这种情况就叫做拷贝。拷贝与Java内存结构息息相关,搞懂Java深浅拷贝是很必要的! 在拷贝中这里就分为引用拷贝、浅拷贝、深拷贝进行讲述。 引用拷贝 引用拷贝会生成一个新的对象引用地址,但是两个最终指向依然是同一个对
阅读全文
摘要:原链接 前言 JavaGuide中关于继承有如下描述: 子类拥有父类对象所有的属性和方法(包括私有属性和私有方法),但是父类中的私有属性和方法子类是无法访问,只是拥有。 尝试验证这一观点。 对象初始化 首先从对象初始化开始思考,一般继承某个父类的子类对象初始化时是按照以下顺序: 父类的静态变量和常量
阅读全文
