摘要: 第一个问题,什么是 Python ?根据 Python 之父 Guido van Rossum 的话,Python 是: 一种高级程序语言,其核心设计哲学是代码可读性和语法,能够让程序员用很少的代码来表达自己的想法。 对于我来说,学习 Python 的首要原因是,Python 是一种可以优雅编程的语 阅读全文
posted @ 2018-01-13 09:47 王振龙 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1.在java 9 中看不到什么? 1.1 一个标准化和轻量级的JSON API 一个标准化和轻量级的JSON API被许多java开发人员所青睐。但是由于资金问题无法在Java 9中见到,但并不会削减掉。Java平台首席架构师Mark Reinhold在JDK 9邮件列中说:“这个JEP将是平台上 阅读全文
posted @ 2018-01-13 09:45 王振龙 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1. 官方Feature 243: Java-Level JVM Compiler Interface 295: Ahead-of-Time Compilation 2. 产生背景 Oracle 一直在努力提高 Java 启动和运行时性能,希望其能够在更广泛的场景达到或接近本地语言的性能。但是,直到 阅读全文
posted @ 2018-01-13 09:44 王振龙 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1.官方Feature 236: Parser API for Nashorn 292: Implement Selected ECMAScript 6 Features in Nashorn 2.使用说明 Nashorn 项目在 JDK 9 中得到改进,它为 Java 提供轻量级的 Javascr 阅读全文
posted @ 2018-01-13 09:43 王振龙 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1.官方Feature 158: Unified JVM Logging 271: Unified GC Logging 2.使用说明 日志是解决问题的唯一有效途径:曾经很难知道导致JVM性能问题和导致JVM崩溃的根本原因。不同的JVM日志的碎片化和日志选项(例如:JVM组件对于日志使用的是不同的机 阅读全文
posted @ 2018-01-13 09:42 王振龙 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 1.官方Feature 139: Enhance javac to Improve Build Speed. 199: Smart Java Compilation, Phase Two 2.使用说明 智能java编译工具( sjavac)的第一个阶段始于JEP139这个项目,用于在多核处理器情况下 阅读全文
posted @ 2018-01-13 09:42 王振龙 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 1.官方Feature 211: Elide Deprecation Warnings on Import Statements 214: Remove GC Combinations Deprecated in JDK 8 277: Enhanced Deprecation 289: Deprec 阅读全文
posted @ 2018-01-13 09:41 王振龙 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1.官方Feature 110: HTTP 2 Client 2.使用说明 HTTP,用于传输网页的协议,早在1997年就被采用在目前的1.1版本中。直到2015年,HTTP2才成为标准。 HTTP/1.1和HTTP/2的主要区别是如何在客户端和服务器之间构建和传输数据。HTTP/1.1依赖于请求/ 阅读全文
posted @ 2018-01-13 09:40 王振龙 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 1.官方Feature 251: Multi-Resolution Images 263: HiDPI Graphics on Windows and Linux 2.产生背景 在Mac上,JDK已经支持视网膜显示,但在Linux和Windows上,它并没有。在那里,Java程序在当前的高分辨率屏幕 阅读全文
posted @ 2018-01-13 09:39 王振龙 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1.使用说明 Java 的 Steam API 是java标准库最好的改进之一,让开发者能够快速运算,从而能够有效的利用数据并行计算。Java 8 提供的 Steam 能够利用多核架构实现声明式的数据处理。 在 Java 9 中,Stream API 变得更好,Stream 接口中添加了 4 个新的 阅读全文
posted @ 2018-01-13 09:39 王振龙 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1.官方Feature 269: Convenience Factory Methods for Collections 2.产生背景 要创建一个只读、不可改变的集合,必须构造和分配它,然后添加元素,最后包装成一个不可修改的集合。 比如: 缺点:我们一下写了五行。即:它不能表达为单个表达式。 当然, 阅读全文
posted @ 2018-01-13 09:38 王振龙 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 1. 官方Feature JEP254: Compact Strings 2. 产生背景 Motivation The current implementation of the String classstores characters in a char array,using two byte 阅读全文
posted @ 2018-01-13 09:37 王振龙 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1.使用说明 在java 8 中,标识符可以独立使用“_”来命名: 但是,在java 9 中规定“_”不再可以单独命名标识符了,如果使用,会报错: 1.使用说明 在java 8 中,标识符可以独立使用“_”来命名: 但是,在java 9 中规定“_”不再可以单独命名标识符了,如果使用,会报错: 1. 阅读全文
posted @ 2018-01-13 09:36 王振龙 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1. 使用举例 在java8 之前,我们习惯于这样处理资源的关闭: java 8 中,可以实现资源的自动关闭,但是要求执行后必须关闭的所有资源必须在try子句中初始化,否则编译不通过。如下例所示: java 9 中,用资源语句编写try将更容易,我们可以在try子句中使用已经初始化过的资源,此时的资 阅读全文
posted @ 2018-01-13 09:35 王振龙 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1.使用说明 我们将能够与匿名实现类共同使用钻石操作符(diamond operator) 在java8中如下的操作是会报错的: 编译报错信息:'<>' cannot be used with anonymous classes 2.使用举例 1.使用说明 我们将能够与匿名实现类共同使用钻石操作符( 阅读全文
posted @ 2018-01-13 09:34 王振龙 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 1.官方Feature 213: Milling Project Coin Support for private methods in interfaces was briefly in consideration for inclusion in Java SE 8 as part of the 阅读全文
posted @ 2018-01-13 09:33 王振龙 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1.官方Feature 238: Multi-Release JAR Files 2.使用说明 当一个新版本的Java出现的时候,你的库用户要花费数年时间才会切换到这个新的版本。这就意味着库得去向后兼容你想要支持的最老的Java版本(许多情况下就是Java 6 或者 Java7)。这实际上意味着未来 阅读全文
posted @ 2018-01-13 09:32 王振龙 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 1.官方Feature 222: jshell: The Java Shell (Read-Eval-Print Loop) 2.产生背景 像Python 和 Scala 之类的语言早就有交互式编程环境 REPL (read - evaluate - print - loop)了,以交互式的方式对语 阅读全文
posted @ 2018-01-13 09:10 王振龙 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 1.官方Feature 200: The Modular JDK 201: Modular Source Code 220: Modular Run-Time Images 260: Encapsulate Most Internal APIs 261: Module System 282: jli 阅读全文
posted @ 2018-01-13 09:07 王振龙 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 1.JDK 与 JRE 的关系 JDK :JavaDevelopmentKit (Java开发工具包) JRE :JavaRuntimeEnvironment (Java运行环境) 说明: JDK = JRE + 开发工具集(例如Javac编译工具等) JRE = JVM + Java SE标准类库 阅读全文
posted @ 2018-01-13 09:06 王振龙 阅读(179) 评论(0) 推荐(0) 编辑
Live2D