java类的加载机制知识解答

1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Cl...

JVM内存结构知识解答

所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为...

Java GC算法 and 垃圾收集器知识解答

概述 垃圾收集 Garbage Collection 通常被称为“GC”。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存...

为什么新生代内存需要有两个Survivor区知识解答

1 为什么要有Survivor区 先不去想为什么有两个Survivor区,第一个问题是,设置Survivor区的意义在哪里?  如果没有Survivor,Eden区每进行一次Minor GC,存活的对象就会被送到老年代。老年代...

jps的用法:Java虚拟机进程状况工具知识解答

虚拟机性能监控与故障处理工具 JDK 命令行工具 (1)jps:Java虚拟机进程状况工具 一般现场出问题,服务器上不会有JProfile之类的工具给你分析问题,有的只是jdk自带的东西,所以,很有必要学习一下jdl自带的命令行工具。一开...

jstat各种用法以及结果中每一列的详细含义描述知识解答

全称“Java Virtual Machine statistics monitoring tool”(statistics 统计;monitoring 监控;tool 工具) 用于监控虚拟机的各种运行状态信息的命令行工具。 可以查看虚...

jinfo的用法:Java配置信息查看工具知识解答

实时查看和跳转jvm的各项参数。 使用jps -v 可以查看虚拟机启动时,显示指定的参数列表,但是未指定的系统默认的参数就看不到了。 就可以使用jinfo -flag 进行查看。        ...

jvm 之各种参数及表达的意思知识解答

        内存相关设置         -Xms:初始堆(Heap)大小...

jmap的用法:Java 内存映像工具 jmap -heap pid知识解答

jmap [option] <pid> 关于 option 的选项,有下面这么几个 1,jmap -dump:[live,] format=b, file=filename  pid jmap -F -dum...

jstack的使用:Java栈追踪工具知识解答

jstack命令打印指定Java进程、核心文件或远程调试服务器的Java线程的Java 栈跟踪。对于每个Java框架,将打印完整的类名、方法名、字节码索引(BCI)和行号(如果可用)。使用-m选项,jstack命令使用程序计数器(PC)打印...