
Java - JVM
JVM:JVM的全称是Java Virtual Machine(Java虚拟机),它通过模拟一个计算机来达到计算机所具有的计算功能。
Roger_CoderLife
项目开发的六个阶段:1.充满热情2.醒悟3.痛苦4.找出罪魁祸首5.惩罚无辜6.褒奖闲人
展开
-
面试官:怎么做JDK8的内存调优?
面试官:怎么做JDK8的内存调优?看着面试官真诚的眼神,心中暗想看起来年纪轻轻却提出如此直击灵魂的问题。擦了擦额头上汗????,我稍微调整了一下紧张的情绪????,对面试官说:在内存调优之前,需要先了解JDK8的内存区域是怎么划分的:JDK8内存结构JDK8的内存结构主要包括程序计数器(Program Counter Register)、虚拟机栈(Java Virtual Machine Stacks)、本地方法栈(Native Method Stacks)、堆(Java Heap)、元转载 2020-08-05 15:46:41 · 590 阅读 · 1 评论 -
数据结构-队列和栈有什么区别
一、队列与栈的定义:队列(Queue):是限定只能在表的一端进行插入和在另一端进行删除操作的线性表;栈(Stack):是限定只能在表的一端进行插入和删除操作的线性表。 二、队列与栈的区队列和栈是两种不同的数据结构。它们有以下区别:(1)操作的名称不同。队列的插入称为入队,队列的删除称为出队。栈的插入称为进栈,栈的删除称为出栈。(...原创 2018-10-19 15:44:19 · 33680 阅读 · 0 评论 -
JVM调优之JConsole和JVisualVM工具使用
JVM调优过程中,常用JDK自带的两个工具JConsole和JVisualVM,有助于分析问题。下面是两个工具的使用方式。(我发现好多小伙伴居然都不知道这么强大的工具)一、JConsole使用。1、JConsole本地监控启动首先在JDK的bin目录下,双击打开JConsole.exe程序 ,然后选择你自己启动的项目或者程序,双击即可打开监控界面。2、JCons...转载 2019-09-10 08:22:35 · 231 阅读 · 0 评论 -
JVM调优——Java动态编译过程中的内存溢出问题
由于测试环境项目每2小时内存就溢出一次, 分析问题,发现Java动态加载Class并运行那块存在内存溢出问题, 遂本地调测。一、找到动态编译那块的代码,具体如下/** * @MethodName : 编译java代码到Object * @Description * @param fullClassName 类名 * @param javaCod...转载 2019-09-09 11:50:38 · 595 阅读 · 0 评论 -
深入理解Java类实例化时jvm执行顺序
前言关于jvm类加载器我们面试的时候会经常问到,如果相关概念不清楚的话可以参阅我的深入理解虚拟机之类加载器。这一篇文章旨在实战演示jvm执行的顺序。示例代码package com.jdk.learn;/*** Created by ricky on 2017/8/25.** 类加载器加载顺序考究***/public class ClassLoad...转载 2018-10-18 16:29:22 · 321 阅读 · 0 评论 -
JVM参数的含义
JVM参数的含义参数名称 含义 默认值 说明 -Xms 初始堆大小 物理内存的1/64(<1GB) 默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制. -Xmx 最大堆大小 物理内存的1/4(<1GB) 默认(MaxHeapFr...转载 2018-10-09 16:38:01 · 265 阅读 · 0 评论