必威体育Betway必威体育官网
当前位置:首页 > IT技术

为什么我们要学习Java虚拟机?

时间:2019-10-31 17:44:36来源:IT技术作者:seo实验室小编阅读:61次「手机版」
 

java虚拟机

《深入拆解java虚拟机》学习笔记

专栏地址:http://gk.link/a/1018S

Java 技术体系结构

java虚拟机(Java virtual Machine 简称 JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。

Java体系结构

Java虚拟机是整个Java技术体系最重要的基础。

为什么我们要学习Java虚拟机?

  1. 首先,Java 虚拟机提供了许多配置参数,用于满足不同应用场景下,对程序性能的需求。学习Java 虚拟机,你可以针对自己的应用,最优化匹配运行参数

  2. 其次,Java 虚拟机本身是一种工程产品,在实现过程中自然存在不少局限性。学习 Java 虚拟机,可以更好地规避它在使用中的 Bug,也可以更快地识别出 Java 虚拟机中的错误

  3. 再次,Java 虚拟机拥有当前最前沿、最成熟的垃圾回收算法实现,以及即时编译器实现。学习Java 虚拟机,我们可以了解背后的设计决策,今后再遇到其他代码托管技术也能触类旁通

  4. 最后,Java 虚拟机发展到了今天,已经脱离 Java 语言,形成了一套相对独立的、高性能的执行方案。除了 Java 外,Scala、Clojure、Groovy,以及时下热门的 Kotlin,这些语言都可以运行在 Java 虚拟机之上。学习 Java 虚拟机,便可以了解这些语言的通用机制,甚至于让这些语言共享生态系统

整个专栏将分为四大模块。

  1. 基本原理:剖析 Java 虚拟机的运行机制,逐一介绍 Java 虚拟机的设计决策以及工程实现;
  2. 高效实现:探索 Java 编译器,以及内嵌于 Java 虚拟机中的即时编译器,帮助你更好地理解 Java 语言特性,继而写出简洁高效的代码;
  3. 代码优化:介绍如何利用工具定位并解决代码中的问题,以及在已有工具不适用的情况下,如何打造专属轮子;
  4. 虚拟机黑科技:介绍甲骨文实验室近年来的前沿工作之一 GraalVM。包括如何在 JVM 上高效运行其他语言;如何混搭这些语言,实现 Polyglot;如何将这些语言事前编译(Ahead-Of-Time,AOT)成机器指令,单独运行甚至嵌入至数据库中运行。

深入拆解Java虚拟机.大纲

扫码购买可加入专栏的学习,一起成长

极客时间.深入拆解Java虚拟机

文章最后发布于: 2018-11-05 22:13:38

相关阅读

Java 通过SMTP实现发送QQ邮件

在eclipse中创建项目,并把javax.amil.jar和commons-email-1.5,jar复制到项目中 链接:https://pan.baidu.com/s/1sQjA1GEpKi6IJJRGHK

jasperreport报表工具在JAVA SSM框架中的使用

折腾了一天,终于是弄明白了一点报表工具的用法,借鉴的是youtube上的视频,非常感谢国外的大神,大神录的视频全程不说话,只是录了操作画

javax.persistence.EntityManager 用法

javax.persistence.EntityManager 是一个PA接口 发布接口EntityManager 接口用于与持久化上下文交互。 一个EntityManager实例

javascript:void(0)是什么意思?JS的几种跳转

在JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。 void 操作符用法格式如下: 1. javascript:void (

java文件下载

Java后台文件下载的方法: public HttpServletResponse download(String path, HttpServletResponse response) { try {

分享到:

栏目导航

推荐阅读

热门阅读