2020年08月09日
|
阅读量
-
☕️
对象实例化内存布局与访问定位
整理自:尚硅谷宋红康JVM教程
对象实例化
面试题
对象在JVM中是怎么存储的?
对象头信息里面有哪些东西?
Java对象头有什么?
从对象创建的方式 和 步骤开始说
对象创建方式
new:最常见的方式、单例类中调用getInstanc...
阅读更多
2020年08月06日
|
阅读量
-
☕️
方法区
整理自:尚硅谷宋红康JVM教程
前言
这次所讲述的是运行时数据区的最后一个部分
从线程共享与否的角度来看
ThreadLocal:如何保证多个线程在并发环境下的安全性?典型应用就是数据库连接管理,以及会话管理
栈、堆、方法区的交互关系
下面就涉及了对象的访问定位
...
阅读更多
2020年08月02日
|
阅读量
-
☕️
堆
整理自:尚硅谷宋红康JVM教程
堆的核心概念
堆针对一个JVM进程来说是唯一的,也就是一个进程只有一个JVM,但是进程包含多个线程,他们是共享同一堆空间的。
一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。
Java堆区在JVM启动的时候即被创建,其空间大小也就确定了。...
阅读更多
2020年08月01日
|
阅读量
-
☕️
本地方法接口
整理自:尚硅谷宋红康JVM教程
什么是本地方法
简单地讲,一个Native Method 是一个Java调用非 Java 代码的接囗。一个Native Method是这样一个Java方法:该方法的实现由非Java语言实现,比如C。这个特征并非Java所特有,很多其它的编程语言都有这一机...
阅读更多
2020年08月01日
|
阅读量
-
☕️
虚拟机栈
整理自:尚硅谷宋红康JVM教程
虚拟机栈概述
由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。
优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。
有不少Java开发人员一提到Java内存结构,...
阅读更多
2020年07月31日
|
阅读量
-
☕️
程序计数器
整理自:尚硅谷宋红康JVM教程
介绍
JVM中的程序计数寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。这里,并非是广义上所指的物理寄存器,或许将其翻译为PC计数...
阅读更多
2020年07月31日
|
阅读量
-
☕️
运行时数据区概述及线程
整理自:尚硅谷宋红康JVM教程
前言
本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段
当我们通过前面的:类的加载-> 验证 -> 准备 -> 解析 -> 初始化 这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执...
阅读更多
2020年07月28日
|
阅读量
-
☕️
知识图谱表示学习研究进展
整理于A Survey on Knowledge Graphs: Representation, Acquisition and Applications
阅读更多