java虚拟机知识记录【1】
来源:互联网 发布:linux命令行在哪 编辑:程序博客网 时间:2024/05/22 03:23
1、java运行原理
java是静态语言,运行在虚拟机中。
jre是java运行的环境、jdk是java开发环境、jvm是java虚拟机【用于运行.class文件及与各不同平台的交互】。
jdk>jre>jvm
javaee javase javame 分别是企业级java、桌面java、芯片小存储环境java的置成环境
2、jvm存储分线程共享区、线程独享区
线程共享区:方法区、堆
线程独享区:虚拟机栈、本地方法栈、程序计数器
3、各存储区域的作用
方法区:类信息、静态变量、常量池
堆:存储对象 对象过多导致堆溢出
虚拟机栈:存储局部变量表信息【编译期已决定大小】、栈桢【每个方法一个栈桢、先进后出、后进先出原则,栈桢过多或方法过多会导致stackoutofflowerror 、outofmemoery】
本地方法栈:存储本地方法的栈信息
程序计数器:存放指令、计算机按照指令执行
4、对象的创建
1、在方法区中寻找类信息
2、寻找不到则加载类信息到方法区
3、在堆中分配对象空间
4、初始化对象 【给对象各属性赋默认值,int 0 引用类型null等】
5、执行构造方法、代码块等
阅读全文
0 0
- java虚拟机知识记录【1】
- Java虚拟机ClassLoader知识详解(1)
- Java虚拟机知识大全
- JAVA虚拟机知识整合
- Java虚拟机知识总结
- java学习 知识要点记录1
- Java虚拟机相关知识(1)—Java内存区域
- Java虚拟机相关知识整理
- 1.Java虚拟机知识体系
- Java虚拟机知识框架图
- Java配置零碎知识记录
- JAVA知识 简单记录-多线程
- JAVA知识 简单记录-WebSocket
- Java多线程相关知识记录
- <Java虚拟机>读书记录1-JVM运行时数据区域
- 记录知识连续1
- 【Java 虚拟机系列知识:整理一】java虚拟机的生命周期
- Java虚拟机ClassLoader知识详解(2)
- android自定义View绘制几何图形
- 表单验证--用户注册---升级版
- spring笔记整理0928(一)
- jQuery如何选择this下的子元素
- 文章标题
- java虚拟机知识记录【1】
- 报错 ImportError: No module named model_selection 的解决办法
- 数组
- 在jsp页面内使用Date类型的数据
- Servlet基础
- spring boot 服务配置和部署
- 一元多项式求导(20 分)为啥必须用链表?
- 分布式、微服务、云架构
- JS请求webservice/webapi报错:response for preflight is invalid