随笔分类 - Java - JVM
摘要:1. 概述 1. 线程状态 2. 状态转换 2. 背景 1. 了解了 线程的相关操作 1. 启动 1. start 2. 同步相关 1. wait 2. notify 3. notifyAll 3. 时间片相关 1. sleep 2. yield 3. join 2. 看上去操作多, 关系复杂 1.
阅读全文
摘要:1. 概述 1. Java 线程偏向于 时间片 的操作 2. 背景 1. 之前了解 围绕监视器锁 的一些线程操作 1. synchronized 2. wait(), notify(), notifyAll() 2. 但是还有别的问题, 没有覆盖到 3. 问题 1. 我想让我的线程 在不释放锁 的情
阅读全文
摘要:1. 概述 1. jvm 监视器锁 与 等待队列 2. 初版, 目前来看, 还是一个 生硬的总结 1. 后续会做调整 2. 背景 1. 之前讲了 synchronized 2. 但是其中的原理, 并没有讲 3. 这些是定义在 java 内存模型 里的 1. 回顾: synchronized 1. 概
阅读全文
摘要:1. 概述 1. 我暂时不准备写这个工具 1. 这个工具太过强大 2. 而且工具的使用思路, 有 60% 都差不多 3. 这里提升的, 是采集的 精度, 以及对 结果的表现 2. 难点 1. 分析思路, 工具只是辅助, 真正的分析, 需要 jvm 的知识 2. 打开 jfr 3. 自己配置 jfr
阅读全文
摘要:1. 概述 1. visualvm 中 dump 和 snapshot 简介 2. 背景 1. 一个 visualvm 的简介, 墨迹了一周... 2. 堆完了发现, snapshot 一句都没有提 1. 你好意思吗? 3. 所以现在开始简单聊聊 snapshot 3. 环境 1. OS 1. wi
阅读全文
摘要:1. 概述 1. 今天聊聊 visualvm 2. 背景 1. 之前简单聊了聊 JVM 的 命令行工具 1. jinfo 1. JVM 启动参数 2. jstat 1. JVM 的 堆内存 以及 gc 情况 3. jmap 1. 做 堆内存 的 dump 4. jhat 1. 分析堆内存 dump
阅读全文
摘要:概述 jstack 相关内容 背景 之前看了 jvm 相关 命令行工具 jinfo jstat jmap jhat 它们的方向 jvm 启动参数 内存资源 gc 统计 堆栈快照 堆栈分析 堆栈? 不是只有堆吗? 是哈, 那栈呢? 环境 OS win10 Java 1.8.0_201 demo Spr
阅读全文
摘要:1. 概述 1. jhat 简介 2. 感觉似乎派不上什么用处 2. 背景 1. 了解 jmap 之后, 我发现我还剩下了一个 dump 文件 1. jhat 刚好就是用来处理这个玩意的... 3. 环境 1. OS 1. win10 2. Java 1. 1.8.0_201 3. demo 1.
阅读全文
摘要:1. 概述 1. 继续聊 jvm 命令行工具 2. 背景 1. 之前聊过一些简单的命令行工具 1. jps 1. 查看当前 java 进程 2. jinfo 1. 查看 java 运行参数 2. 查看当前 相关系统变量 3. jstat 1. 查看 jvm 的 堆内存,gc 统计信息 2. 如果我想
阅读全文
摘要:1. 概述 1. jstat 的简单使用 2. 背景 1. jvm 是面试经常被问到的东西 1. 面试造火箭 的典型 2. 面试完了, 基本不用, 所以就会被渐渐忘记 2. 我一直觉得, 这些监控工具, 是 性能调优 的基础 1. 看都看不清, 后续根本没法做 3. 环境 1. OS 1. win1
阅读全文
摘要:1. 概述 1. 简述 JVM 里 类的生命周期 2. 上次写了 30%, 居然丢了 1. 难受, 又要重新写 3. 回过头来看了一看, 感觉好些地方还是需要 调整 1. 重写预定 2. 类的生命周期 1. 加载 2. 使用 3. 卸载 1. 加载 1. 概述 1. 类型的加载 2. 大体流程 1.
阅读全文
摘要:1. 概述 1. jinfo 1. java 运行时的配置工具 1. 查看基本信息 2. 运行中修改 jvm 的一些 flag 2. 环境 1. idea 1. 2018.2 2. java 1. jdk8 3. 准备 1. 写个 死循环 1. 概述 1. 需要查看 jvm 的信息, 必须有个运行中
阅读全文
摘要:1. 概述 1. 简单介绍一下 java 命令行相关的参数及属性 1. java 命令行 1. 基本 1. 命令 2. 描述 1. 执行 Java 类 2. 需要准备好编译完成的 mainClass 2. 然后 1. 命令 1. 怎么感觉, 东西一下多了好多, 有点懵逼了 1. 没事, 慢慢来 1.
阅读全文

浙公网安备 33010602011771号