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中线程资源同步的机制和线程之间的交互机制也是需要掌握的。

最新文章

  1. maven 使用tomcat插件 自动化部署war
  2. java 中文转化为拼音
  3. poj 2492A Bug's Life(并查集)
  4. 代码管理工具之git的学习
  5. zlog学习笔记(zc_profile)
  6. ROS Hotspot服务器的搭建与设定!(上网认证)
  7. RMQ求区间最值 nlog(n)
  8. 扩展duilib edit控件的提示功能和多种文字颜色(解决edit为password显示不正常的bug)
  9. javascript插件uploadify简单实现文件上传
  10. How to log in to Amazon EC2 using PEM format from SecureCRT
  11. SQL用row_number进行高速循环
  12. Sencha Architect 激活方法
  13. Android 中HttpURLConnection与HttpClient的简单使用
  14. Eclipse插件引入jar包的方法(转)
  15. java中的i++和++i区别
  16. 《Android进阶》之第一篇 在Java中调用C库函数
  17. Python将纳入高考?
  18. 基于Windows环境下cmd/编译器无法输入中文,显示中文乱码解决方案
  19. RandomAccessFile出现中文乱码问题
  20. Spring Boot程序的执行流程

热门文章

  1. JAVA基础部分复习(五、JAVA反射)
  2. flask数据库的迁移
  3. kmp--看毛片算法
  4. fast ai环境配置
  5. hibernate--DetachedCriteria(离线条件查询)
  6. ios-UITableView无内容时,不显示多余的分隔线
  7. mysql-The-server-quit-without-updating-PID-file
  8. initrd in linux 2.6.32.27
  9. Architecture options to run a workflow engine
  10. 日志插件 log4net 的配置和使用