摘要: "283. 移动零" 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。 方法一: loop的时候,统计0的个 阅读全文
posted @ 2020-04-27 23:22 韩who 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 什 么 是 Java 的 内 存 模 型 , Java 中 各 个 线 程 是 怎 么 彼 此 看 到 对 方 的 变 量 的 ? java 的 内 存 模 型 定 义 了 程 序 中 各 个 变 量 的 访 问 规 则 , 即 在 虚 拟 机 中 将 变 量 存 储 到 内 存 和 从 内 存 中 阅读全文
posted @ 2020-04-27 23:20 韩who 阅读(174) 评论(0) 推荐(0) 编辑
摘要: Java 中 的 线 程 池 是 如 何 实 现 的 ? 在 Java 中 , 所 谓 的 线 程 池 中 的 “ 线 程 ” , 其 实 是 被 抽 象 为 了 一 个 静 态 内 部 类 Worker, 它 基 于 AQS 实 现 , 存 放 在 线 程 池 的 Hash Set workers 阅读全文
posted @ 2020-04-27 23:19 韩who 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 跟Synchronized 相 比 , 可 重 入 锁 Reentrant Lock 其 实 现 原 理 有 什 么 不 同 ? 其 实 , 锁 的 实 现 原 理 基 本 是 为 了 达 到 一 个 目 的 : 让 所 有 的 线 程 都 能 看 到 某 种 标 记 。Synchronized 通 阅读全文
posted @ 2020-04-27 23:17 韩who 阅读(237) 评论(0) 推荐(0) 编辑
摘要: Synchronized 原 理 是 什 么 ? Synchronized 是 由 JVM 实 现 的 一 种 实 现 互 斥 同 步 的 一 种 方 式 , 如 果 你 查 看 被 Synchronized 修 饰 过 的 程 序 块 编 译 后 的 字 节 码 , 会 发 现 , 被 Synch 阅读全文
posted @ 2020-04-27 23:14 韩who 阅读(225) 评论(0) 推荐(0) 编辑