
JDK
开森的小王
java工作者
展开
-
jdk-jmap命令
jmap命令详解jmap是JVM自带的堆内存转储(heap dump)生成工具,可以用来分析某JVM进程的堆内存占用,以及所有对象的概况。其用法说明如下所示。-heap:打印堆配置信息和使用概况在Heap Configuration一节,会输出与堆相关的JVM参数。在Heap Usage一节,会输出新生代(Eden区、Survivor From/To区)和老生代的容量、用量和空闲量。除此之外,还会输出采用的垃圾收集器,以及字符串常量池中驻留的字符串数量、大小等。-histo:生成类的实例统计直方原创 2020-09-09 16:52:36 · 663 阅读 · 0 评论 -
jdk-jstack命令
jstack 命令详解jstack命令用来生成JVM中的线程快照(thread dump),其中包含有每个线程的方法调用栈以及其状态、锁信息等。其用法说明如下所示。说明一下三个参数的含义:-F:如果正常执行jstack命令没有响应(比如进程hung住了),可以加上此参数强制执行thread dump。-m:除了打印Java的方法调用栈之外,还会输出native方法的栈帧。-l:打印与锁有关的附加信息。使用此参数会导致JVM停止时间变长,在生产环境需慎用。jstack是在线程级别定位JVM问题的原创 2020-09-09 16:39:29 · 836 阅读 · 0 评论 -
jdk-jps命令
查看Java进程:jps用法介绍篇:jps命令:显示所有进程号和短的类名称Jps –q 命令:只显示进程号Jps –l 用于传输主函数的完整路径Jps –v 显示传递给Java虚拟机的参数(感觉这个命令才是完美,把虚拟机的一些参数全都打印出来)...原创 2020-09-09 16:16:07 · 610 阅读 · 0 评论 -
jdk-jstat命令查看jvm的GC情况 (以Linux为例)
jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]注意!!!:使用的jdk版本是jdk8.类加载统计:Loaded:加载class的数量Bytes:所占用空间大小Unloaded:未加载数量Bytes:未加载占用空间Time:时间编译统计Compiled:编译数量。Failed:失败数量Invalid:不可用数量Time:时间FailedType:失败类型Failed原创 2020-09-09 15:03:20 · 668 阅读 · 0 评论 -
学习与使用 JAVA 1.8 中的 OPTIONAL类
从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。但是 ...原创 2019-11-27 22:26:38 · 299 阅读 · 0 评论