作为 Java 开发者,你需要了解的堆外内存知识

作者/分享人:应书澜
向 Ta 提问
毕业于C9高校,硕士学历,曾在IEEE ITS、VSD等Top期刊发表论文。多年研发经验,擅长嵌入式&物联网相关技术,预测算法,分布式中间件,精通Java、Python及C语言;曾在华为、阿里巴巴,上海电气,浙能集团等公司重要项目中担任技术负责人或核心研发成员,现专注于中间件技术。

关于堆内存(Heap),相信作为 Java 开发者的你已经早有耳闻,但是,你了解堆外内存(Off Heap)吗?

堆内存完全由 JVM 负责分配和释放,如果程序存在缺陷,有可能导致内存泄漏而溢出,抛出 OOM 异常: java.lang.OutOfMemoryError。

除了堆内存,Java 还可以使用堆外内存,也称直接内存(Direct Memory)。顾名思义,堆外内存是在 JVM Heap 之外分配的内存块,并不是 JVM 规范中定义的内存区域。

堆外内存可直接分配和释放,减少 GC 暂停时间,提高效率;可扩展,支持进程间共享,节省堆内存到堆外内存的拷贝等特点。如果程序存在缺陷,同样有可能导致堆外内存泄漏而溢出:OutOfDirectMemoryError。

作为 Java 开发者,堆外内存不应该成为你的盲点,本场 Chat 值得一看。

本场 Chat 您将学到以下内容:

  1. 什么是堆外内存?
  2. 堆外内存额度控制
  3. 堆外内存创建过程原理解读
  4. JVM GC 机制回收堆外内存原理。
  5. 堆外内存主动回收原理。
已有153人预订
预订达标
文章出炉
     
05月10日
05月24日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张应书澜的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
你可能还喜欢
Docker 入门之个人博客搭建教程
一念成魔
JVM 精华知识点汇总
胡玉洋
MySQL 数据同步双机互备
小闲丶
前端游戏框架哪个好
cba
美团客户端响应式框架 EasyReact 开源
美团技术团队
Spring Boot 最佳入门实践
老王
实战剖析 Java 并发编程
benjming
初中级程序员 BAT 面试宝典
麻酱
知识图谱发展史
AI科技大本营
美团针对 Redis Rehash 机制的探索和实践
美团技术团队
阿里云 Linux 平台如何通过 Nginx 搭建 HTTPS 环境
kevin_power
分布式系统架构详解
一跃
SpringBoot : 一个应用启动引擎而已
文心紫竹
区块链溯源系统开发,4小时从入门到精通!
Lijia
我的安卓生涯:从6k到25K,都经历了什么
珠穆朗玛
微信扫描登录