《Java虚拟机精讲》读书笔记-第一章Java体系结构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Java虚拟机精讲》读书笔记-第一章Java体系结构相关的知识,希望对你有一定的参考价值。

本章主要讲解了java体系的结构,包括四个方面:java编程语言,字节码,Java API和java虚拟机四部分

并简单介绍了以上四部分,同时对java中的一些新特性进行了介绍,由于我阅读本书的时候java8已经发布,因此其中的一些说是要在后续版本实现的功能已经实现了,如lambda表达式,函数式编程等,最后介绍了OpenJdk的使用和编译

下面对一些看书之前不了解的概念进行学习

  1. lambda表达式

    什么是λ表达式

λ表达式本质上是一个匿名方法。让我们来看下面这个例子:

 public int add(int x, int y) {

        return x + y;
    }

转成λ表达式后是这个样子:
    (int x, int y) -> x + y;

参数类型也可以省略,Java编译器会根据上下文推断出来:

   (x, y) -> x + y; //返回两数之和
 
或者

    (x, y) -> { return x + y; } //显式指明返回值

可见λ表达式有三部分组成:参数列表,箭头(->),以及一个表达式或语句块。

下面这个例子里的λ表达式没有参数,也没有返回值(相当于一个方法接受0个参数,返回void,其实就是Runnable里run方法的一个实现):

    () -> { System.out.println("Hello Lambda!"); }

如果只有一个参数且可以被Java推断出类型,那么参数列表的括号也可以省略:

    c -> { return c.size(); }

只能看懂到这里了,之后看懂一点补一点

2.Osgi

OSGi(Open Service Gateway Initiative)技术是面向Java的动态模型系统。OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。这些组件能够组装进一个应用和部署中。

依然不是很懂,以后多看几遍好了

以上是关于《Java虚拟机精讲》读书笔记-第一章Java体系结构的主要内容,如果未能解决你的问题,请参考以下文章

《深入理解Java虚拟机:JVM高级属性与最佳实践》读书笔记(更新中)

《Java虚拟机精讲》读书笔记-第二章 字节码的编译原理

《深入理解Java虚拟机:JVM高级特性与最佳实践》读书笔记

《深入理解Java虚拟机》读书笔记——第1章 走近Java

《JVM系列》 第一章 -- JVM与Java体系结构

深入理解Java虚拟机 - 读书笔记