简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
经常练习项目中会用到各种虚拟机,vmware也是常用之一,在电脑异常关机之后,vmware在启动虚拟机就出现了各种问题,如下问题锁定文件失败打不开磁盘“D:\software\java\vmos\CentOS8_64_k8s_node2\CentOS8_64-cl1.vmdk”或它所依赖的某个快照磁盘。开启模块 DiskEarly 的操作失败。未能启动虚拟机。如图:解决办法,找到相关路径,上图提示
在Java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(下文称OOM)异常的可能,本节将通过若干实例来验证异常发生的场景。并且会初步介绍几个与内存相关的最基本的虚拟机参数。本节内容的目的有两个:第一,通过代码验证Java虚拟机规范中描述的各个运行时区域存储的内容;第二,希望读者在工作中遇到实际的内存溢出异常
我们上一节,了解了执行引擎,那么我们如何将代码从java文件变成class文件呢,class文件又如何运行与优化呢?这节,我们先了解编译期的优化1 概述Java 语言的 “编译期” 其实是一段 “不确定” 的操作过程,因为它可能是指一个前端编译器(其实叫 “编译器的前端” 更准确一些)把 *.java 文件转变成 *.class 文件的过程;也可能是指虚拟机的后端运行期编译器(JIT 编译
前面我们讲解了class文件的格式,以及它是什么样的。那么接下来需要了解它怎么被加载到jvm中呢?jvm的加载机制又是怎么一个过程呢?本文参考了《Java 虚拟机规范(Java SE 7 版)》的第五章内容来详细解释一下虚拟机类加载机制:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。1 虚拟机启动Java
本章介绍的垃圾收集器与内存分配策略主要就三点。第一点:垃圾收集(垃圾回收)。问题:哪些内存需要回收?什么时候回收?如何回收?第二点:介绍垃圾收集器。问题:有几种类型是垃圾收集器?根据第一点的介绍,属于那种类型的?第三点:内存分配。问题:没有回收之前怎么分配的?回收之后又怎么分配?一、垃圾收集(垃圾回收)前面我们介绍了Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈
在前面我们了解了jvm运行时数据区,那个jvm图中有执行引擎,那么今天就解释一下Java虚拟机字节码执行引擎。1 定义Java虚拟机字节码执行引擎是jvm最核心的组成部分之一,“虚拟机” 是一个相对于 “物理机” 的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行引擎则是由自己实现的,因此可以自行制定指令集
Java虚拟机运行时数据区了解jvm要了解jvm里面的结构,上图:解释:程序计数器(Program Counter Register)它是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的信号指示器。每一条JVM线程都有自己的PC寄存器,各条线程之间互不影响,独立存储,这类内存区域被称为“线程私有”内存在任意时刻,一条J
前面的内容我们了解到jvm的内存结构。所有java文件必须经过“编译”转成class文件之后才会被jvm所识别和运用。那么我们开始了解一下类文件也就是class文件的结构。也就是我们写的java文件最终会被编译成什么样?那种格式?本文讲解内容借鉴了《Java 虚拟机规范(Java SE 7 版)》第四章。如果有兴趣可以自行观赏本书,对您以后的开发大有裨益。1、类文件介绍每一个 Clas
前言:之前一直用VMware虚拟机,然后总结也没有发布,之后学习了docker根据教程用的virtualbox。然后没有卸载。之后的其它独立的虚拟机也在这里安装了。发现了一些其它问题。这里总结一下。0:版本介绍(因为版本不同问题可能不同,这只能起到参考作用)virtualbox5.2.8如下虚拟机镜像:Linux系统笔者安装了两个centos6.4-i386 和Debian9.4...
这里只演示Windows下的步骤、linux下的后期添加目录:一、简介二、安装说明三、配置(重要)一、简介JProfiler是一个全功能的 Java 剖析工具(profiler),专用于分析J2SE 和J2EE 应用程序。它把CPU 线程和内存的剖析组合在一个强大的应用中。JProfiler可提供许多 IDE整合和应用服务器整合用途。