前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >类与对象——JVM内存分析

类与对象——JVM内存分析

作者头像
木瓜煲鸡脚
发布2019-07-22 15:58:55
3560
发布2019-07-22 15:58:55
举报
文章被收录于专栏:Jasper小笔记

1.面向对象

  • 对象:包含具体特性和行为的一个实体,对象也称实例。
  • 类:把具有相同特性和行为的多个对象抽象出来就是类。
  • 类的实例化:把类具体到某一个对象上面,该对象有具体的什么状态特征和什么行为

2.JVM的内存划分

  • 方法区:又叫静态区,存放所有的class和static变量;方法区中包含的都是在程序中永远的唯一元素
  • 虚拟机栈:执行引擎每调用一个函数时,就为这个函数创建一个栈帧,并加入虚拟机栈。换个角度理解,每个函数从调用到执行结束,其实是对应一个栈帧的入栈和出栈
  • 本地方法区:本地方法栈与虚拟机栈所发挥的作用很相似,他们区别在于虚拟机栈为执行Java代码方法服务,而本地方法栈是为Native方法服务
  • 堆:被所有线程共享的一块区域,在虚拟机启动时创建,所有的对象实例及数组都在堆上分配(使用new关键字,表示在堆中开辟一块新的存储空间)
  • 程序计数器:每个线程得有个计数器来记录当前执行到哪个指令。可以把它看成是当前线程所执行的字节码行号指示器
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT那个小笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档