学习之余,整理了下JVM的资料

堆:

需要重点关注的一块区域,涉及到内存的分配与回收

方法区:

用于存储已经被虚拟机加载的类信息、常量、静态变量等数据,也叫永久区

常量池:

用于存放编译期生成的各种字面量和符号引用(JDK6在方法区、JDK7在堆中)

虚拟机栈:

栈里面存放着各种基本数据类型和对象的引用

方法执行时会创建一个栈帧(存储局部变量表、操作数栈、动态链接、方法出口等信息)

每个方法的从调用到执行完成,对应着栈帧在虚拟机栈中入栈和出栈的过程

本地方法栈:

本地方法栈保存的是native方法的信息,当一个JVM创建的线程调用native方法后,JVM不再为其在虚拟机栈中创建栈帧,JVM只是简单地动态链接并直接调用native方法

程序计数器:

较小的内存空间,当前线程执行的字节码的行号指示器;各线程之间独立存储,互不影响

最新文章

  1. 《嫌疑人X的献身》书评
  2. OpenCV成长之路(10):视频的处理
  3. Java学习-021-Properties 获取配置项对应的值
  4. CSS属性(常用的属性)
  5. 关于移动端和PC端的交互的区别
  6. 13个mysql数据库的实用SQL小技巧
  7. [Android FrameWork 6.0源码学习] LayoutInflater 类分析
  8. vue 移动端公众号采坑经验
  9. PMM Client 安装异常报错
  10. WebStorm远程调试Node.js
  11. 修改json对象的每一个值
  12. ASP.NET Core MVC – Tag Helpers 介绍
  13. python中执行py文件出错(提示File “<stdin>”,line 1,SyntaxError:invalid syntax)
  14. Wincc用户登录VBS脚本
  15. VUE2.0 饿了吗视频学习笔记(二):新版本添加路由和显示Header
  16. Nop权限的使用
  17. elastic-job+zookeeper实现分布式定时任务调度的使用(springboot版本)
  18. plsql的快速生成sql语句设置
  19. Mysql触发器、模糊查找、存储过程、内置函数
  20. linux的netstat命令详解

热门文章

  1. Swift下自定义xib添加到Storyboard
  2. 固定宽高的DIV绝对居中示例
  3. OTA和Recovery系统升级流程介绍
  4. 【一天一道LeetCode】#49. Group Anagrams
  5. 《java入门第一季》之面向对象(如何使用帮助文档)
  6. 我所犯的JavaScript引用错误
  7. getJSONObject与optJSONObject的区别,结合源码分析
  8. Android开发概要记录
  9. LeetCode之“数组”:Rotate Array
  10. iOS8 UILocalNotification 增加启动授权