开篇词 | 拥抱Java新特性,像设计者一样工作和思考
拥抱 Java 新特性,掌握主动权
像 Java 语言的设计者一样思考
我们会一起学习哪些新特性?
以终为始,这样学习新特性对你帮助最大
- 深入了解
- 翻译
- 解释
- 总结
Java JDK 8之后的新特性对于Java开发者来说至关重要。本文从设计者的角度出发,强调了学习和掌握这些新特性的重要性。作者以案例阅读和讨论的形式展开讲解,从提升编码效率、代码性能到降低维护难度等方面详细介绍了18条核心新特性。通过学习这些新特性,读者可以大幅度提高编码效率、降低编码错误,提升软件产品性能,降低维护成本。作者还强调了通过反复折腾代码和参与代码评审来加深对新技术的理解和掌握,从而提升个人能力。总之,本文强调了积极学习Java新特性的重要性,为读者提供了系统的学习路径和方法,对于想要了解和掌握Java最新技术的读者具有很高的参考价值。
2021-11-1542人觉得很赞给文章提建议
《深入剖析 Java 新特性》,新⼈⾸单¥59
全部留言(23)
- 最新
- 精选
- kimoti老板知道Java有这些新特性他会要求你的效率提高20%。所以不要指望每周能多休一天,码农永远是被压榨的对象。
作者回复: 也许可以换个角度看, 如果我们不能提高,还能不能保得住工作; 如果老板不去提高,公司会不会黄掉。 技术进步的大潮下, 有些人的影响是负面的,有些人的影响是正面的, 不过我们应该都有选择权。
2021-11-1727 - aoe错过11直接搭上17顺风车
作者回复: ;-) 只要在路上,永远都不晚。
2021-11-167 - 王国建github代码库地址在哪里啊
作者回复: 没一讲的最后,都有一个注。 这个注里,会说明GitHub的代码,和提交拉去请求的目录。
2021-11-175 - light老师,有什么介绍java语言设计的历史的书或者文章吗?从这些特性的变迁可以看到程序设计方式、理论的变化。
作者回复: 有过有这样的书,真是值得看一看,应该可以看透很多东西。 可惜,我不知道市面上有没有这样的书或者文章。简单的历史很容易找到,要深入介绍的变迁背后的逻辑的,我还没有看到。看到过的小伙伴,给介绍下?
2021-11-155 - meanless"所以,当时主流的客户端 - 服务器的设计,是使用阻塞式的套接字接口编程。现在,如果淘宝、京东还使用阻塞式的套接字接口,那是没有一点希望支持双十一的巨大流量的。" 那么现在大厂们用的都是什么技术,用到了Java的什么新特性呢?
作者回复: NIO和反应式是其中的两个。
2021-11-202 - jjn0703现在公司开发还是以Java8为准,如果想不影响日常开发环境的情况下,安装JDK17尝试新特性,可以做到么
作者回复: 可以做到啊,你可以安装多个版本,配置/运行时,选择需要的版本就可以了。 如果你还需要进一步的信息,可以说一下你的开发环境,看看小伙伴们是不是有类似的经验。
2021-11-221 - 面白i小黄毛老师,可不可以讲讲各类市面上的jdk的异同,比如oracle jdk,openjdk,还有最近m1芯片比较多用的zulu jdk等等。公司一直在用jdk8,之后的oracle jdk不是要收费吗?我们使用更高版本jdk的时候应该如何选择各类的jdk呢?希望老师可以讲解讲解。谢谢老师
作者回复: 我不是律师,我的评论不构成建议。 我想,基本上都是一样的。 Oracle JDK和OpenJDK的差异,几乎可以忽略不计。选择的主要依据,就是是否需要技术支持,以及对安全问题响应的及时程度。 很多公司需要付费的技术支持的,也有很多公司不需要技术支持。 需要技术支持的,就选择Oracle JDK;不需要的,就选择OpenJDK。对安全敏感的,也选择Oracle JDK。Oracle JDK 17是免费的,直到下一个LTS发布。 我在InfoQ写作平台有一篇文章(https://xie.infoq.cn/article/a72ca12f97838e16ba2c91937),你可以看一看。 稍微有点老了,没有反应JDK17的变化,但是基本的精神还在。 另外,我不是律师,我的评论不构成建议。关于许可证的问题,只有公司的律师有资格回答这个问题。
2021-11-201 - 镞砺括羽会不会讲lamdba和stream
作者回复: lamdba和stream是JDK 8的新特性,我们只讲JDK 8以后发布的新特性。不过,我们会讲Flow。 小伙伴们,有没有看到过比较好的lamdba和stream文章或者书籍,推荐下?
2021-11-1651 - will老师好,maven编译的时候一直包引用了自身依赖,这个需要怎么解决,我看你的pom引用了这个依赖 <dependency> <groupId>co.ivi</groupId> <artifactId>jus.crypto</artifactId> <version>01</version> <scope>compile</scope> </dependency>
作者回复: 试试看,删除了是不是就好了?
2023-08-29归属地:陕西 - will老师,有几个问题无法解决提了issue麻烦帮忙看一下,谢谢 https://github.com/XueleiFan/java-up/issues/20
作者回复: 请阅读“07 | switch匹配:能不能适配不同的类型?”。switch 的模式匹配这个特性,在 JDK 17 中以预览版的形式发布。看看编译器环境可能没有启用“--enable-preview”参数;或者试试最新版的JDK。
2023-08-23归属地:陕西3