摘要:
一、堆的核心概述 1.堆与进程 堆针对一个JVM进程来说是唯一的。也就是一个进程只有一个JVM实例,一个JVM实例中就有一个运行时数据区,一个运行时数据区只有一个堆和一个方法区。 但是进程包含多个线程,他们是共享同一堆空间的。 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。 Ja 阅读全文
一、堆的核心概述 1.堆与进程 堆针对一个JVM进程来说是唯一的。也就是一个进程只有一个JVM实例,一个JVM实例中就有一个运行时数据区,一个运行时数据区只有一个堆和一个方法区。 但是进程包含多个线程,他们是共享同一堆空间的。 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。 Ja 阅读全文
posted @ 2022-03-05 16:20
随遇而安==
阅读(113)
评论(0)
推荐(1)
摘要:
一、虚拟机栈 1.简介 1.1虚拟机栈的出现背景 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的【如果设计成基于寄存器的,耦合度高,性能会有所提升,因为可以对具体的CPU架构进行优化,但是跨平台性大大降低】。 优点是跨平台,指令集小,编译器容 阅读全文
一、虚拟机栈 1.简介 1.1虚拟机栈的出现背景 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的【如果设计成基于寄存器的,耦合度高,性能会有所提升,因为可以对具体的CPU架构进行优化,但是跨平台性大大降低】。 优点是跨平台,指令集小,编译器容 阅读全文
posted @ 2022-03-05 14:25
随遇而安==
阅读(57)
评论(0)
推荐(0)
摘要:
1.前言 本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段 当我们通过前面的:类的加载 –> 验证 –> 准备 –> 解析 –> 初始化,这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们运行时数据区 类比一下也就是大厨做饭,我们把大厨后面的东西( 阅读全文
1.前言 本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段 当我们通过前面的:类的加载 –> 验证 –> 准备 –> 解析 –> 初始化,这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们运行时数据区 类比一下也就是大厨做饭,我们把大厨后面的东西( 阅读全文
posted @ 2022-03-05 13:23
随遇而安==
阅读(652)
评论(0)
推荐(0)

1. MyBatis 有三个基本要素: 核心接口和类 MyBatis核心配置文件(mybatis-config.xml) SQL映射文件(mapper.xml) 下面首先介绍 MyBatis 的核心接口和类,如下所示。 每个 MyBatis 应用程序都以一个 SqlSessionFactory 对象
一、作用: 1.加载class文件,class文件开头具有特定的文件标识 2.只负责加载,能否运行由Execution Engine决定 3.信息存放位置在方法区 二、ClassLoader(类加载器) 1.classfile存放在本地内存上,执行时需要加载到JVM中,根据这个文件实例出n个一模一样
浙公网安备 33010602011771号