博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jvm垃圾回收——第一章
阅读量:6798 次
发布时间:2019-06-26

本文共 518 字,大约阅读时间需要 1 分钟。

hot3.png

关于JVM调优,有哪些梗值得去学习呢?

对于一样事物,我总会问自己几个问题:

1)它是什么,包括什么内容?

2)它作什么用?解决什么问题?

一、是什么?

JVM是解析和运行.class二进制文件的东西。

包括好几部分:

1)栈:基本数据类型

2)堆:引用类型

3)方法区:类字节码

4)运行时数据池

5)本地方法区

二、什么用?

.class二进制文件是java文件编译后的产物,JVM也起到了操作系统OS和Java语言之间的桥梁作用,为Java语言提供跨平台的特点,因为不同的操作系统也有对应的JVM版本。

当我们运行java程序时,会启动一个jvm进程,classpath指定了java程序所用到的类的路径,通过classpath找到类并且将类放进运行时数据区和方法区,然后执行main方法。注意,jvm只会在用到ClassA的时候,才会去加载,并且只加载一次。

java类的加载机制是采用双亲委派模型的工作方式,就是说加载类的时候,首先委托给父加载器。这样的目的是当有相同类的时候,更高层次的类起作用,防止重要的类被后来者篡改。

163626_np58_258106.png

转载于:https://my.oschina.net/gaohongtian/blog/489776

你可能感兴趣的文章
如何确定一个网站是用Wordpress开发的
查看>>
爬虫采集-基于webkit核心的客户端Ghost.py [爬虫实例]
查看>>
VDI序曲一 服务器虚拟化
查看>>
先考学历还是先提升能力?
查看>>
四、物理优化(7)查看索引使用情况
查看>>
[原创]如何从数据库层面检测两表内容的一致性
查看>>
(转)教你深度睡眠,熬夜的失眠的程序员看看
查看>>
RHEL6基础二十二之RHEL软件包管理①rpm
查看>>
学霸装学渣
查看>>
用python实现调用jar包
查看>>
OpenStack Keystone认证服务管理(五)
查看>>
pure-ftpd rpmbuild rpm file
查看>>
直连路由、主机路由以及选择顺序
查看>>
技术分享:手把手带你从WPF基础向企业应用进阶
查看>>
AgileEAS.NET平台开发案例-药店系统-需求分析
查看>>
Microsoft Dynamics CRM 2015 完全安装好以后 完全备份
查看>>
git 在windows下的应用(一) - 本地仓库代码管理
查看>>
符合通用准则(common criteria compliance)
查看>>
APP-V5.0的Sequencer过程
查看>>
IBM X3650 M3服务器上RAID配置实战
查看>>