Java 11 新特性

Java 11 于 2018 年 9 月 25 日发布,该版本目前已开放以进行错误修复。它提供 LTS 或长期支持,这也是为什么新版本的 IntelliJ IDEAAndroid Studio 都将内置的 JDK 版本升级到了 Java 11 的原因。

阅读全文

Java 10 新特性

Java 10 根据 JSR 383 所开发,于 2018 年 3 月 20 日正式发布。Oracle 提供 GPL 下可用于生产的二进制文件,此次发布包含了十二项新特性。

阅读全文

Java 9 新特性

在 2011 年的 JavaOne 中,Oracle 讨论了一些他们希望在 2016 年于 Java 9 中发布的功能。Java 9 应当对千兆级堆拥有更好的支持,同时能够更好地集成本机代码,且拥有新的垃圾收集器 G1 和能够自我调节的 JVM。2016 年初,Java 9 的发布被重新定为 2017 年 3 月;2017 年 3 月时,发布日期又被拖延至 2017 年 7 月;后来又因 Java 执行委员会对 Jigsaw 项目实现的分歧而最终定为 2017 年 9 月 21 日,在此期间 Oracle 回应了部分疑问,并对一些重要的技术问题进行了修正。在 2017 年 6 月的最后几天,JCP 对拟议的模块系统方案达成了共识。Java 9 的首个发布候选版于 2017 年 8 月 9 日发布,首个稳定版于 2017 年 9 月 21 日发布。

阅读全文

Java 8 新特性

Java 8 于 2014 年 3 月 18 日发布,包含了一些原本计划在 Java 7 中发布但后来却推迟的功能。Java 8 不再支持 Windows XP ,但 JDK 8 第 25 版更新仍然可以在 Windows XP 上安装和运行。先前 JDK 8 的更新版本可以在 Windows XP 中运行,但必须通过强制解压安装程序来进行安装。2014 年 10 月后,Java 8 成为官方网站上默认的下载版本。

阅读全文

Java 7 新特性

Java 7 代号 Dolphin 是一个重大的更新,于 2011 年 7 月 7 日亮相,并在 2011 年7 月 28 日开放给开发者使用。开发周期被分类成十三个重要阶段,最后一个阶段在 2011 年 6 月 6 日完成。平均来看,每个里程碑各有 8 个版本(主要包括功能增强和漏洞修复)。

阅读全文

Java 6 新特性

Java 6 代号为 Mustang 。版本发布于 2006 年 12 月 11 日,Sun 把原本的名称 “J2SE” 改为 “Java SE” ,然后再从版本号中去掉 “.0” ,而开发者内部编号仍然是 1.6.0 。这个版本是根据 JSR 270 开发。

阅读全文

Java 5 新特性

J2SE 5.0 代号为 Tiger 。这个在 2004 年 9 月 30 日发布的版本原本以 1.5 编号,也就是仍然使用内部版本编号。这个数字辈改变是为了“更好地反映成熟度、稳定性、可扩展性和 J2SE 的安全水准”。这个版本中增加了若干个重要的新语言功能,根据 JSR 176 开发。

阅读全文

Java 各版本的新特性

阅读全文

如何编写优雅的代码

最近 review 了几个同学的代码,总的来说,逻辑上没什么大毛病,但是,写出来的代码感觉还不够优雅,一个很简单的逻辑还要绕来绕去,对于架构师来说,并不是设计出来的架构越复杂越难懂才越牛逼,真正优秀的架构师的设计通常都是非常通俗易懂的,正所谓大道至简,设计出一个复杂的架构来解决一个复杂的问题并不是最牛的,而能够把一个复杂的问题用一个简单的架构来解决的才是真正的大牛,对于 coding 也是同样的道理,那究竟什么样的代码才算是优雅的呢?

阅读全文

Booster 3.2.0 正式发布

等了小半年,终于等到了 AGP 4.2 稳定版本发布,Android Studio 4.2 也同步发布,详情请戳:https://android-developers.googleblog.com/2021/05/android-studio-42.html

阅读全文