深入理解 Java 虚拟机 JVM高级特性与最佳实践
Java是目前用户最多、使用范围最广的软件开发技术之一。Java的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java API、Java编程语言及许多第三方Java框架(如Spring、Struts等)构成。在国内,有关Java API、Java语言语法及第三方框架的技术资料和书籍非常丰富,相比之下,有关Java虚拟机的资料却显得异常贫乏。
这种状况在很大程度上是由Java开发技术本身的一个重要优点导致的:在虚拟机层面隐藏了底层技术的复杂性以及机器与操作系统的差异性。运行程序的物理机器的情况千差万别,而Java虚拟机则在千差万别的物理机上建立了统一的运行平台,实现了在任意一台虚拟机上编译的程序都能在任何一台虚拟机上正常运行。这一极大优势使得Java应用的开发比传统C/C++应用的开发更高效和快捷,程序员可以把主要精力集中在具体业务逻辑上,而不是物理硬件的兼容性上。在一般情况下,一个程序员只要了解了必要的Java API、Java语法,以及学习适当的第三方开发框架,就已经基本能满足日常开发的需要了,虚拟机会在用户不知不觉中完成对硬件平台的兼容及对内存等资源的管理工作。因此,了解虚拟机的运作并不是一般开发人员必须掌握的知识。
然而,凡事都具备两面性。随着Java技术的不断发展,它被应用于越来越多的领域之中。其中一些领域,如电力、金融、通信等,对程序的性能、稳定性和可扩展性方面都有极高的要求。程序很可能在10个人同时使用时完全正常,但是在10000个人同时使用时就会缓慢、死锁,甚至崩溃。毫无疑问,要满足10000个人同时使用需要更高性能的物理硬件,但是在绝大多数情况下,提升硬件效能无法等比例地提升程序的运作性能和并发能力,甚至可能对程序运作状况完全没有任何改善。这里面有Java虚拟机的原因:为了达到给所有硬件提供一致的虚拟平台的目的,牺牲了一些与硬件相关的性能特性。更重要的是人为原因:如果开发人员不了解虚拟机一些技术特性的运行原理,就无法写出最适合虚拟机运行和自优化的代码。
其实,目前商用的高性能Java虚拟机都提供了相当多的优化特性和调节手段,用于满足应用程序在实际生产环境中对性能和稳定性的要求。如果只是为了入门学习,让程序在自己的机器上正常运行,那么这些特性可以说是可有可无的:如果用于生产开发,尤其是企业级生产开发,就迫切需要开发人员中至少有一部分人对虚拟机的特性及调节方法具有很清晰的认识,所以在Java开发体系中,对架构师、系统调优师、高级程序员等角色的需求一直都非常大。学习虚拟机中各种自动运作特性的原理也成为了Java程序员成长道路上必然会接触到的一课。本书可以使读者以一种相对轻松的方式学习虚拟机的运作原理,对Java程序员的成长也有较大的帮助。
-
jquery+php本地存储
403 0 21-06-02 -
四六级听力练习BBC新闻100篇(音频+原文)
四六级听力练习BBC新闻100篇-音频原文.pdf001-BBC News Item 1.mp3002-BBC News Item 2.mp3003-BBC News Item 3.mp3004-BBC News... 1518 0 24-08-09 -
理解浏览器中的 EventLoop
我会先讲解浏览器端的 Eventloop 的运行机制,待你对浏览器端有了一定的理解之后,再带你设计一些 Node.js 的 Eventloop 的底层逻辑... 1347 0 24-05-24 -
Fc游戏,热血系列,无敌nes游戏精选
1 动作 双截龙3-无敌版.nes1 动作 荒野大嫖客-子弹无限版.nes1 动作 赤影战士-选择键键加血版.nes1 动作 魂斗罗空中-无敌版.nes1.... 1125 0 24-11-17 -
GitHubDesktop_v2.9.2版本控制工具
在现代软件开发中,版本控制工具已经成为不可或缺的一部分。而GitHub,作为最受欢迎的代码托管平台之一,提供了强大的版本控制功能,使团队... 1077 0 25-03-21 -
可复制的特殊符号大全
热门符号ღ•⁂€™↑→↓⇝√∞░▲▶◀●☀☁☂☃☄★☆☉☐☑☎☚☛☜☝☞☟☠☢☣☪☮☯☸☹☺☻☼☽☾♔♕♖♗♘♚♛♜♝♞♟♡♨♩♪... 910 0 25-02-20 -
体育NBA直播观看网站合集
NBA直播网站很多,这里列几个比较稳定,广告少的直播网站当然看足球比赛直播也可以用腾讯体育直播:https://sports.qq.com/kbsweb/ 腾讯拥... 1092 0 25-03-10 -
Best Similar Movies - 寻找类似电影
Best Similar Movies 是一个影视推荐引擎,输入一部影视剧的名称后,在搜索结果中会得到类似影片的推荐列表。推荐列表是根据电影的不同... 1887 0 24-11-18
发表我的评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~