JVM自动内存管理:内存区域基础概念

成为vip会员,免费看所有精品课程
  • 目录

    目录 收起>

    本课程讲解 Java 内存区域划分,通过概念讲解和实际演练,介绍各种内存区域可能出现的溢出异常。

    1.Java 虚拟机和 Java 内存区域概述 00:11:21

    Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域,本课时将进行概述介绍这些区域有各自的用途。

    2.Java 虚拟机栈和本地方法栈 00:22:21

    本课时介绍 Java 虚拟机栈和本地方法栈的概念,两个区域存放的内容以及其中定义的 StackOverflowError 和 OutOfMemoryError 内存溢出的场景。

    3.Java 堆 00:12:07

    本课时概述 Java 虚拟机对象存放的区域—— Java 堆,介绍了 Java 堆对于 Java 的意义,Java 堆中集中不同的细节区域划分方式和其中的内存溢出场景。

    4.方法区和运行时常量池 00:14:10

    本课时概述了 Java 虚拟机中类和静态数据的存储区域——方法区。介绍了 HotSpot 虚拟机的方法区实现以及演变过程,还有方法区中内存溢出的场景。

    5.直接内存 00:05:08

    本课时介绍了 Java 程序员可能不在虚拟机规范定义之内,但 Java 程序员会使用到并且也可能导致 OutOfMemoryError 内存溢出异常的区域。
  • 提问

    提交问题
  • 下载

  • 线路

    视频太卡?试试切换线路 √ 线路1 √ 线路2
  • 收藏

    收藏课程
  • 分享

连播

连续播放

关灯

关灯模式
视频加载太慢?

我们有两条线路可以选择,试试切换线路吧

JVM自动内存管理:内存区域基础概念

5课时,65分钟2015-08-07
IcyFenix
IcyFenix

极客学院签约布道师

课程背景:
对于使用 C、C++ 的程序员来说,在内存管理领域,他们既是拥有最高权力的皇帝又是从事最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。对于 Java 程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个 new 操作去写配对的 delete/free 代码,不容易出现内存泄漏和内存溢出,看起一切都很美好。不过,也正因为 Java 程序员把控制内存的权力交给了 Java 虚拟机,一旦出现内存泄漏和溢出,如果不了解虚拟机是怎样使用内存的,那排查错误将会成为一项异常艰难的工作。

核心内容:
1.Java 内存区域概述
2.程序计数器区域的概念和作用
3.Java 虚拟机栈和本地方法栈区域的概念和作用
4.Java 堆区域的概念和作用
5.方法区区域的概念和作用
6.直接内存区域的概念和作用

软件环境:Oracle JDK 8u45、Eclipse

是否提供资料:

课程等级:高级

适合人群:
对 Java 语法有完整了解,已经在从事 Java 技术相关工作的程序员
  • 技术问答
  • 1

    Java 虚拟机和 Java 内存区域概述

    11:21

    Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域,本课时将进行概述介绍这些区域有各自的用途。

  • 2

    Java 虚拟机栈和本地方法栈

    22:21

    本课时介绍 Java 虚拟机栈和本地方法栈的概念,两个区域存放的内容以及其中定义的 StackOverflowError 和 OutOfMemoryError 内存溢出的场景。

  • 3

    Java 堆

    12:07

    本课时概述 Java 虚拟机对象存放的区域—— Java 堆,介绍了 Java 堆对于 Java 的意义,Java 堆中集中不同的细节区域划分方式和其中的内存溢出场景。

  • 4

    方法区和运行时常量池

    14:10

    本课时概述了 Java 虚拟机中类和静态数据的存储区域——方法区。介绍了 HotSpot 虚拟机的方法区实现以及演变过程,还有方法区中内存溢出的场景。

  • 5

    直接内存

    05:08

    本课时介绍了 Java 程序员可能不在虚拟机规范定义之内,但 Java 程序员会使用到并且也可能导致 OutOfMemoryError 内存溢出异常的区域。

相关课程

  • Java 的日期与时间处理

    本课程讲解如何通过 JavaAPI 文档来学习 Java 的时间日期类 Date 和 Calendar,并展开讲解如何获得日期,如何对日期进行格式化显示,以及如何对日期进行转换,最后通过一个小示例来巩固所学的知识。

    3课时 23分钟
    初级
    10977人学习
  • 设计模式之代理模式

    本课程先分析一个远程糖果机监控项目问题,尝试用 Java 自带的 RMI 来通过代理模式解决这个问题,着重介绍 RMI 相关知识、代理模式原理以及对实现代码的讲解。

    5课时 63分钟
    中级
    6388人学习
  • 设计模式之复合模式

    本课程先讲述什么是复合模式,然后举例一个复杂的鸭子项目我们引入多个模式来处理。之后重点讲解经典的 MVC 复合模式的模式结构和原理。

    3课时 33分钟
    中级
    4893人学习
  • 设计模式之桥接模式

    本课程以电视机遥控器软件项目所遇到的问题出发,分析问题原因,然后提出通过桥接模式来解决问题,并详细讲解示例代码。

    3课时 30分钟
    中级
    4272人学习