zoukankan      html  css  js  c++  java
  • 【Java】「深入理解Java虚拟机」学习笔记(1)

    0、前言

      从这篇随笔开始记录Java虚拟机的内容,以前只是对Java的应用,聚焦的是业务,了解的只是语言层面,现在想深入学习一下。

      对JVM的学习肯定不是看一遍书就能掌握的,在今后的学习和实践中如果有领会到的心得和踩过的坑,将会对这些文章进行更新。

      另外,人脑更喜欢图胜过文字,有些流程先用文字码在那儿,后面有时间再画图。

      1、「深入理解Java虚拟机」学习笔记(1) - Java语言发展趋势

      2、「深入理解Java虚拟机」学习笔记(2)- JVM内存区域

      3、【Java】「深入理解Java虚拟机」学习笔记(3)- 垃圾收集

      4、【Java】「深入理解Java虚拟机」学习笔记(4)- 类文件结构

      5、【Java】「深入理解Java虚拟机」学习笔记(5)- 类加载

      6、【Java】「深入理解Java虚拟机」学习笔记(6)- 字节码执行

      

      这本书写的比较早,现在这些功能都已经不同程度的实现了。

    1、模块化

        JDK9之前的版本都是一个整体,用户可能只需要使用一个小功能,但他不得不下载整个JDK。不能满足定制化需求,显然Java语言的发展因此大大受限。

      所以,Sun公司在OpenJDK建立了一个Jigsaw(拼图)的项目来推动模块化。于是,就有了现在模样的JDK9,它的版本包目录结构跟之前的版本差别很大。

    2、混合语言

         现代软件体系比较复杂,单一的语言很难全部胜任。当前Java生态的语言包括Scala、Kotlin、Jython、Clojure和Groovy等,还有许多语言都有在JVM上的实现。它们能在

      各自擅长的领域解决问题,同时它们都运行在JVM之上,互操作性很强。语言之间的交互不存在任何困难,就像自己语言的API一样方便。

    3、多核并行

        实际上当前Java已经推出了一些并行计算的包和特性,如java.util.concurrent(JDK1.5)、更加细粒度的java.util.concurrent.forkjoin(JDK1.7)以及更加适合并发场景的

      Lambda(对函数式编程的补充)。另外,外围有著名的基于Java的分布式计算框架Hadoop。

    4、进一步丰富语法

        这些就是对语言类库易用性、性能等方面的优化了。

      

  • 相关阅读:
    购物车宣传页
    项目开发流程
    AJAX跨域
    jQuery中的AJAX
    AJAX封装
    AJAX里使用模板引擎
    AJAX的具体使用
    AJAX的基本使用
    js技巧汇总
    CSS特效汇集
  • 原文地址:https://www.cnblogs.com/tigerhsu/p/9914226.html
Copyright © 2011-2022 走看看