【java】之深入理解JVM
2024-10-17 22:06:07
JVM规范定义的标准结构如下:
以上结构是JVM标准规范中定义的,但各厂家在实现时不一定会完全遵守,
1、JVM负责加载class文件并执行,因此,首先要掌握的是JDK如何将Java代码编译成class文件,如何装载class文件及如何执行class,将源码编译为class文件的实现取决于各个JVM实现或各种源码编译器。class文件通常由类加载器(ClassLoader)来完成加载;class的执行在Sun JDK中有解释执行和编译为机器码执行两种方式,其中编译为机器码又分为client和server两种模式,Sun JDK为了提升class的执行效率,对于接收执行和编译为机器码执行都设置了很多的优化策略。
2、Java程序无须显示分配和回收内存,因此JVM如何进行内存分配和回收也是要关注的问题。
3、Java提供了线程支持,对于分布式Java应用语言,通常要借助线程来实现高并发,因此JVM中线程资源同步的机制和线程之间的交互机制也是需要掌握的。
最新文章
- maven 使用tomcat插件 自动化部署war
- java 中文转化为拼音
- poj 2492A Bug's Life(并查集)
- 代码管理工具之git的学习
- zlog学习笔记(zc_profile)
- ROS Hotspot服务器的搭建与设定!(上网认证)
- RMQ求区间最值 nlog(n)
- 扩展duilib edit控件的提示功能和多种文字颜色(解决edit为password显示不正常的bug)
- javascript插件uploadify简单实现文件上传
- How to log in to Amazon EC2 using PEM format from SecureCRT
- SQL用row_number进行高速循环
- Sencha Architect 激活方法
- Android 中HttpURLConnection与HttpClient的简单使用
- Eclipse插件引入jar包的方法(转)
- java中的i++和++i区别
- 《Android进阶》之第一篇 在Java中调用C库函数
- Python将纳入高考?
- 基于Windows环境下cmd/编译器无法输入中文,显示中文乱码解决方案
- RandomAccessFile出现中文乱码问题
- Spring Boot程序的执行流程