《深入理解java虚拟机JVM的高级特性及其实现原理》
Posted lxrm的博客空间
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《深入理解java虚拟机JVM的高级特性及其实现原理》相关的知识,希望对你有一定的参考价值。
1. JVM的优点(JAVA语言的优点)
2. 除了要了解java语言的优点之外,还要知道java语言的这些优点到底是如何实现的(也即java语言这些特性的实现原理)
-
- JVM的自动内存管理机制
- 第二章:java内存区域与内存溢出异常
- 第三章:垃圾收集器与内存分配策略
- 第四章:虚拟机性能监控与故障处理工具
- 第五章:调优案例分析与实战
- class文件结构与执行引擎
- 编译器优化
- 多线程并发
- JVM的自动内存管理机制
3. 展望java技术的未来(有哪些地方需要改进)
-
- 模块化:最终使得不用为了增添一个小的功能而必须下载安装整套庞大的系统,只需要安装相关的一个或者几个模块即可实现新的功能。就像Spring一样,是 一个模块化的框架,开发者可以根据具体应用场景有选择的安装某些模块的代码,进而进 行后续开发并实现想要的功能。
- 混合语言(使得java虚拟机从“java语言的虚拟机”编程“混合语言的虚拟机”):可以使用java+javascriptlet+Jruby+C#+.... 多种开发语言共同开发一个系 统,使用各种语言去解决它所擅长的问题,并且能够在不同语言开发的API之间无缝连接 使得这种连接就像是调用自己原生的API一样方便。并且混 合语言开发出的最终成品能够稳定地运行在同一个JVM上。这是一个好的发展方向。
-
- 目前许多语言都针对JVM开发并发布了可以运行在JVM上的版本
-
- 多核并行:(使得java语言拥有并行计算能力)
-
- 使得java语言有相应API去支持电脑多核(即多个CPU)的并行调用、支持GPU(Graphics Processing Units)的调用、支持APU(Accelerated Processing Units)的调用
- 或者支持Hadoop Map/Reduce等专门用于并行计算的框架
- 或者使得java语言可以支持Scala、Clojure、Erlang之类的天生擅长于并行计算的语言
-
- 进一步丰富语法
- 64位虚拟机
以上是关于《深入理解java虚拟机JVM的高级特性及其实现原理》的主要内容,如果未能解决你的问题,请参考以下文章
《深入理解Java虚拟机:JVM高级特性与最佳实践》PDF下载
《深入理解Java虚拟机 - Jvm高级特性与最佳实践(第三版)》阅读笔记
《深入理解Java虚拟机 - Jvm高级特性与最佳实践(第三版)》阅读笔记