对象实例化内存布局与访问定位

对象实例化内存布局与访问定位 整理自:尚硅谷宋红康JVM教程 对象实例化 面试题 对象在JVM中是怎么存储的? 对象头信息里面有哪些东西? Java对象头有什么? 从对象创建的方式 和 步骤开始说 对象创建方式 new:最常见的方式、单例类中调用getInstanc...

阅读更多

方法区

方法区 整理自:尚硅谷宋红康JVM教程 前言 这次所讲述的是运行时数据区的最后一个部分 从线程共享与否的角度来看 ThreadLocal:如何保证多个线程在并发环境下的安全性?典型应用就是数据库连接管理,以及会话管理 栈、堆、方法区的交互关系 下面就涉及了对象的访问定位 ...

阅读更多

堆 整理自:尚硅谷宋红康JVM教程 堆的核心概念 堆针对一个JVM进程来说是唯一的,也就是一个进程只有一个JVM,但是进程包含多个线程,他们是共享同一堆空间的。 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。 Java堆区在JVM启动的时候即被创建,其空间大小也就确定了。...

阅读更多

本地方法接口和本地方法栈

本地方法接口 整理自:尚硅谷宋红康JVM教程 什么是本地方法 简单地讲,一个Native Method 是一个Java调用非 Java 代码的接囗。一个Native Method是这样一个Java方法:该方法的实现由非Java语言实现,比如C。这个特征并非Java所特有,很多其它的编程语言都有这一机...

阅读更多

虚拟机栈

虚拟机栈 整理自:尚硅谷宋红康JVM教程 虚拟机栈概述 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。 有不少Java开发人员一提到Java内存结构,...

阅读更多

程序计数器

程序计数器 整理自:尚硅谷宋红康JVM教程 介绍 JVM中的程序计数寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。这里,并非是广义上所指的物理寄存器,或许将其翻译为PC计数...

阅读更多

运行时数据区概述及线程

运行时数据区概述及线程 整理自:尚硅谷宋红康JVM教程 前言 本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段 当我们通过前面的:类的加载-> 验证 -> 准备 -> 解析 -> 初始化 这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执...

阅读更多

知识图谱表示学习整理

知识图谱表示学习研究进展 整理于A Survey on Knowledge Graphs: Representation, Acquisition and Applications

阅读更多