JDK 自带了很多监控工具,都位于 JDK 的 bin 目录下,其中最常用的是 jconsole 和 jvisualvm 这两款视图监控工具。
jconsole:用于对 JVM 中的内存、线程和类等进行监控;
jvisualvm:JDK 自带的全能分析工具,可以分析:内存快照、线程快照、程序死锁、监控内存的变化、gc 变化等。 208.
主要内容:1.JVM参数分类,2.堆参数设置,3.元空间参数,4.栈参数设置,5.收集器参数设置,6.GC策略参数配置,7.Dump异常快照,8.GC日志配置写在开头: X或者XX开头的都是非标准化参数 意思就是说标准化参数不会变,非标准化参数可能在每个JDK版本中有所变化 -XX:+PrintCommandLineFlags查看当前JVM设置过的相关参数 1.JVM参数分类 “-”、“-X”、“-XX” 标准参数(-):所有的JVM实现都必须实现这些参数的功能,而且向后兼容; -verbose
本文向大家介绍说一下 JVM 运行时数据区?相关面试题,主要包含被问及说一下 JVM 运行时数据区?时的应答技巧和注意事项,需要的朋友参考一下 不同虚拟机的运行时数据区可能略微有所不同,但都会遵从 Java 虚拟机规范, Java 虚拟机规范规定的区域分为以下 5 个部分: 程序计数器(Program Counter Register):当前线程所执行的字节码的行号指示器,字节码解析器的工作是通过
本文向大家介绍说一下 session 的工作原理?相关面试题,主要包含被问及说一下 session 的工作原理?时的应答技巧和注意事项,需要的朋友参考一下 session 的工作原理是客户端登录完成之后,服务器会创建对应的 session,session 创建完之后,会把 session 的 id 发送给客户端,客户端再存储到浏览器中。这样客户端每次访问服务器时,都会带着 sessionid,服务
运行时数据区包括堆、方法区、栈、本地方法栈、程序计数器。 1、堆 堆解决的是对象实例存储的问题,垃圾回收器管理的主要区域。 2、方法区 方法区可以认为是堆的一部分,用于存储已被虚拟机加载的信息,常量、静态变量、即时编译器编译后的代码。 3、栈 栈解决的是程序运行的问题,栈里面存的是栈帧,栈帧里面存的是局部变量表、操作数栈、动态链接、方法出口等信息。 (1)栈帧 每个方法从调用到执行的过程就是一个栈
当客户端登录完成后,会在服务端产生一个session,此时服务端会将sessionid返回给客户端浏览器。客户端将sessionid储存在浏览器的cookie中,当用户再次登录时,会获得对应的sessionid,然后将sessionid发送到服务端请求登录,服务端在内存中找到对应的sessionid,完成登录,如果找不到,返回登录页面。
本文向大家介绍说一下 JVM 有哪些垃圾回收器?相关面试题,主要包含被问及说一下 JVM 有哪些垃圾回收器?时的应答技巧和注意事项,需要的朋友参考一下 Serial:最早的单线程串行垃圾回收器。 Serial Old:Serial 垃圾回收器的老年版本,同样也是单线程的,可以作为 CMS 垃圾回收器的备选预案。 ParNew:是 Serial 的多线程版本。 Parallel 和 ParNew 收