随笔分类 -  Java

一些 Java 的相关内容
摘要:NIO 简介 ​ 自 JDK 1.4 以来,引入了一个被称为 NIO(New IO) 的 IO 操作,是标准 IO 一个替代品。Java 的 NIO 提供了一种与传统意义上的 IO 不同的编程模型。有时,NIO 也被称为 No-Blocking IO,这是因为一般情况下 NIO 的 API 都是非阻 阅读全文
posted @ 2021-10-10 21:00 FatalFlower 阅读(81) 评论(0) 推荐(0)
摘要:什么是垃圾对象 在内存中再也不可能会被使用到的对象 判断一个对象是否是垃圾对象的方法(标记): 可达性分析:从根节点开始,如果能够被访问到,则说明这个对象是可用的,否则,就说明这个对象不可达的,即是一个垃圾对象 引用器计数:判断当前的对象是否有其他的引用引用它,如果存在,则说明这个对象不是一个垃圾对 阅读全文
posted @ 2021-10-02 17:40 FatalFlower 阅读(67) 评论(0) 推荐(0)
摘要:运行时数据区 JVM 在程序执行时定义了多个运行时数据区,有些数据区是由 JVM 在启动时创建并且在 JVM 退出后摧毁的,有些数据区是由每个线程所有的。每个线程私有的数据区在由线程创建时创建,随着线程的退出而销毁。 主要存在以下几个运行时数据区:由线程共享的运行时数据区:堆区、方法区;线程私有的运 阅读全文
posted @ 2021-10-01 14:51 FatalFlower 阅读(47) 评论(0) 推荐(0)
摘要:简介 Java 内存模型是通过各种操作来定义的,包括对变量的读/写操作,监视器的加锁、解锁操作,以及线程的启动和合并操作。 JMM 为程序中所有的操作定义了一个偏序关系,称之为 Happens-Before。如果想要保证执行 B 操作的线程看到操作 A 的结果(无论 A 和 B 是否在同一个线程中执 阅读全文
posted @ 2021-09-29 09:45 FatalFlower 阅读(52) 评论(0) 推荐(0)