发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
做积极的人,而不是积极废人!
源码精品专栏
原创 | Java 2020 超神之路,很肝~
中文详细注释的开源项目
RPC 框架 Dubbo 源码解析
网络应用框架 Netty 源码解析
消息中间件 RocketMQ 源码解析
数据库中间件 Sharding-JDBC 和 MyCAT 源码解析
作业调度中间件 Elastic-Job 源码解析
分布式事务中间件 TCC-Transaction 源码解析
Eureka 和 Hystrix 源码解析
Java 并发源码
来源:网络
前言:
Java
目录:
Java虚拟机在运行Java程序时,会管理着一块内存区域:
运行时数据区
在运行时数据区里,会根据用途进行划分:
简介
十分类似Java虚拟机栈,与Java虚拟机区别在于:服务对象,即Java虚拟机栈为执行 Java方法服务;本地方法栈为执行 Native方法服务
Native
其内部包含一个运行时常量池,具体介绍如下:
定义:NIO类(JDK1.4引入)中基于通道和缓冲区的I/O方式 通过使用Native函数库 直接分配 的堆外内存
NIO
JDK
I/O
特点:不受堆大小限制
应用场景:适用于频繁调用的场景
通过一个 存储在Java堆中的DirectByteBuffer对象 作为这块内存的引用 进行操作,从而避免在Java 堆和 Native堆之间来回复制数据,提高使用性能
DirectByteBuffer
OutOfMemoryError
来自: 鹰兔牛熊眼 > 《JAVA》
0条评论
发表
请遵守用户 评论公约
JVM内存模型有这篇文章就够了
在这之前需要知道JVM内存模型图——JDK1.81.1、程序计数器1.2、Java虚拟机栈(Stack)当前线程所执行的字节码行号指示器(逻辑)通过改...
聊下JVM内存模型
Java 虚拟机实现可能会使用到传统的栈(通常称之为“ C Stacks”)来支持 native 方法( 指使用 Java 以外的其他语言编写的方法)的执行...
JVM-----java内存区域与java内存模型
JVM-----java内存区域与java内存模型一.java内存区域。每当创建一个线程,jvm就会为该线程创建一个java虚拟机栈,虚拟机栈的生命周期与...
深入理解JVM(一)
Java虚拟机栈也是线程私有的,每个线程都有各自的Java虚拟机栈,而且随着线程的创建而创建,随着线程的死亡而死亡。而程序计数器、Java虚拟机栈、本地方法栈都是一个线程对应一个的。只不过Java虚拟机...
JVM内存模型不再是秘密
JVM内存模型不再是秘密。我们现在知道,jvm执行class中指令时是通过程序计数器来锁定执行的指令位置的,但是在我们执行的方法里,会有很...
面试刷题24:介绍一枚 JAVA妹妹?
虚拟机栈: 每个线程的一次方法执行都对应一个虚拟机栈的栈帧,包含方法入参,操作数,动态链接,方法正常结束或者异常退出的定义。本地...
【深入理解Java原理】 JVM 原理
【深入理解Java原理】 JVM 原理 Java 内存区域。Java 内存区域分成,堆,方法区,虚拟机栈,本地方法栈,程序计数器 ...
jvm学习笔记
jvm学习笔记。java虚拟机,java之所以跨平台通过jvm运行环境实现。详细jvm内存结构。其中,方法区和堆线程(共享区),其他是线程私有程序...
JVM运行时的内存区域
JVM运行时的内存区域Jvm虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。因此,为了线程切换后能恢复到正...
微信扫码,在手机上查看选中内容