jvm

    • 2023.07.09 | admin | 135次围观
      面试官:JVM如何加载.class文件的?(保证经典)
      面试官:JVM如何加载.class文件的? ClassLoader是什么? ClassLoader就是类加载器,是Java中的核心组件。类加载器主要工作在类加载中的加载过程,它所负责的任务就是,根据类的全限定名获取定义该类的二进制字节流,这个获取方法在虚拟机规范并没有要求,既可以从jar包,war包中读取,也可以从网络中获取,或者是由JSP文件生成。类加载器将该字节流转化为具体的类对象,存放在JVM的方法区中,作为该类的访问入口。 除此之外,ClassLoader还与两个类的...
    • 2023.07.09 | admin | 126次围观
      原来如此啊!在jvm中类是这样被加载的
      前言 学习了类加载过程jar找不到或无法加载主类,可以更加方便我们理解反射的机制和原理。 一、类加载过程 1、加载(load) 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类地java.lang.Class对象。 2、链接(link) 将类的二进制数据合并到 JRE 中。 3、初始化(Initialize):JVM虚拟机负责对类进行初始化 public class test01 { public stati...
    • 2023.04.29 | admin | 250次围观
      2020年美团Java后端面试题目
      一. 谈谈你对Java平台的理解? "Java 是解释执行",这句话正确么? 典型回答: Java本身是一种面向对象的语言,最显著的特点有两个方面,一个是所谓的"书写一次,到处运行";能够非常容易地获得跨平台能力;另外就是垃圾收集器(GC),Java通 过垃圾收集器回收分配内存,大部分情况下,程序员不需要自己操心内存的分配和回收。我们日常接触到JRE或者JDK。JRE也就是Java运行环境,包含了JVM和Java类库,以及一些模块等。而JDK可以看作是JRE的一个超集,提供了...
    1