漫游路线图[918]

  • Docker 1 2

Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. 

Docker 之所以有用,是因为把代码从一个机器迁移到另一个机器经常是困难的。它尝试去使得软件迁移的过程变得更加可信和自动化。Docker 容器可以移植到所有支持运行 Docker 的操作系统上。

  • 告别ORM --> JAVA 8 Streams API  --> JOOQ  

    jOOQ generates Java code from your database and lets you build typesafe SQL queries through its fluent API.

    Class.forName("com.mysql.jdbc.Driver").newInstance();
    conn = DriverManager.getConnection(url, userName, password);
    DSLContext create = DSL.using(conn, SQLDialect.MYSQL);
    Result<Record> result = create.select().from(AUTHOR).fetch();
    for (Record r : result) {
       Integer id = r.getValue(AUTHOR.ID);
       String firstName = r.getValue(AUTHOR.FIRST_NAME);
       String lastName = r.getValue(AUTHOR.LAST_NAME);
       System.out.println("ID: " + id + " first name: " + firstName + " last name: " + lastName);
    }
  • Java7开始在数字中使用下划线  

从Java7开始,你就可以在你的Java代码里把长整型数字比如10000000000写成一个更具可读性10_000_000_000。在字面常量数字中加下划线的一个重要的原因是避免一些难以通过看代码来发现的细微的错误。

  • lambdas 表达式

就像泛型能使开发人员对数据类型进行抽象,Lambda的目的是让程序员能够对程序行为进行抽象。”

Lambda这个名称来自于把闭包绑定到Java编程语言的Lambda项目。

Lambda这个名称来自于把闭包绑定到Java编程语言的Lambda项目。Lambda以及闭包的引入能做些什么?你可以这样想,它能够让程序员把一段程序代码当做数据一样使用。一个方法可以像定义和使用一个变量那样的方式被定义和使用,定义出的方法可以被当作参数传递到其它方法内,就像它们是一个对象实例或一个类型数据一样。“看起来这好像也没什么,但实际上它影响巨大,”Goetz说。“这将从根本上改变我们开发java程序的方式。”


你可能感兴趣的:(漫游路线图[918])