240 发简信
IP属地:上海
  • 二、类加载的过程

    1.加载 1.1.在加载阶段,Java虚拟机需要完成以下三件事情: ​ 1.通过一个类的全限定名来获取定义此类的二进...

  • 1.JVM类加载

    代码编译的结果从本地机器码转变为字节码。 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可...

  • MySQL中的多版本并发控制(MVCC)

    一、并发控制基本知识 ​ 数据库是共享资源,通常有许多个事务同时在运行,当多个事务并发地存取同一个数据库时就会产生冲突,若对并发操作不加控制...

  • JVM学习中遇到的一些术语以及虚拟机参数设置

    一、本地(Native)方法 一个本地方法就是一个 Java 调用非 Java 代码的接口,一个本地方法的实现由非Java 语言实现,比如 C ...

  • Java模块化系统简单介绍

    1.模块化系统简介以及解决的问题 java模块化系统是JDK9引入的一个重要系统。在介绍Java模块化系统之前先简单介绍下在JDK9之前开发一个...

  • Resize,w 360,h 240
    栈帧

    栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构。它是虚拟机运行时数据区中的虚拟机栈的栈元素。 每一个方法从调用开...

  • Resize,w 360,h 240
    判断对象是否存活的两个算法

    Java 内存运行时区域中的程序计数器、虚拟机栈、本地方法栈随线程而生灭;栈中的栈帧栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这...

  • Java List接口中LinkedList、Vector和ArrayList的区别

    List接口用于存放多个元素,能够维护元素的次序,并且允许元素的重复,一共有三个实现类:LinkedList、ArrayList、Vector和...

  • Java中使用泛型和Objects类需要注意的几个地方

    Java中使用泛型和Objects类需要注意的几个地方 一、泛型 泛型,即“参数化类型”,将类型由原来的具体的类型参数化,可以让Java类、调用...