深入剖析 Java 新特性
手把手带你吃透 Java 新特性
范学雷  前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员
专栏
已完结·共 23 讲
|
1.7w 人已学
|
收藏
aoe
类型匹配语法糖真甜,还能提升性能,很意外很惊喜!
作者回复:有办法做到JVM里,就不仅仅是语法糖了。这也是JDK能够给基于JVM的其他编程语言带来的好处。
2021-11-24
LeaveStyle
在没有record之前,我们在工作中一般使用lombok来帮助我们定义model,在lombok的config文件中禁用掉了setter相关,让model为只读状态。如果想修改model中的字段值,我们一般两种方式: 1. @With 修改单值 -> 返回一个新对象 2. @Builder(toBuilder = true) 修改多个值 -> 返回一个新对象 现在有了record能进一步简化一些代码,继续使用@With和@Builder来修改数据值。
作者回复:今天我学到新东西了,谢谢!
2021-11-23
kimoti
老板知道Java有这些新特性他会要求你的效率提高20%。所以不要指望每周能多休一天,码农永远是被压榨的对象。
作者回复:也许可以换个角度看, 如果我们不能提高,还能不能保得住工作; 如果老板不去提高,公司会不会黄掉。 技术进步的大潮下, 有些人的影响是负面的,有些人的影响是正面的, 不过我们应该都有选择权。
2021-11-17
星月
范老师好,作为一名有些Java基础的图书策划编辑,我惦记新Java这个选题很久了哈哈,感谢您的这次课程。但我也会认真听课哒,力求为可能有的相关图书选题锦上添花!
作者回复:出乎意料,居然有出版圈的朋友来。 谢谢来看这个专栏,希望可以帮到你。另外,现在图书编辑真是全能啊, 看得懂技术,够得着大势, 顾得上读者。
2021-11-17
3.141516
JShell 算是借鉴脚本语言提供一个 playground,Swift 在诞生初期就具备了这个特性。 本节的文字块印象中也是 JavaScript 有的特性。
作者回复:嗯, 也许编程语言的终局,就是殊途同归。
2021-11-17
Jxin
实现层面 1.仅展示的能力来看,感觉自己实现个jshll也不难。计算逻辑直接执行字符串就能拿到结果,特殊语法就做一层识别转换,变量就自己维护个上下文。 价值层面 1.对于新手。大大降低了起手难度,而简单就意味着易于推广。虽然一门语言的获客主要还是靠市场诉求驱动,但帮助新顾客更快更舒适的着陆,确实能更好的壮大社区。新人~社区~市场诉求~新人 是一条有力的增强回路。而jshll能加速新人到社区这条连线,进而也能推动整个增强回路的运作。不过,还是得看实际推行情况。需要着力推行在面向初学者的培训机构或学校的使用上。毕竟这些机构滞后可是非常严重的,能用上8都算靠前了。 2.对于刚入门的。语法上的模糊可以借助其快速验证,有利于更快的熟练语法。 3.对于老手。新语言特性可以在这个上面验证。就是还是太局限。稍微复杂点的验证都不适用。基本只能验证某些类库的函数方法的单一效果,或则某些语法单一的效果。反正我的话多半走单测,虽然不即时,但写起来快呀。 展望 1.能否连上本地java进程呢?能的话抛开安全因素,其实可以做很多东西。
作者回复:"需要着力推行在面向初学者的培训机构或学校的使用上",如果教育和图书能够先行起来,对Java的发展会有巨大的推动。
2021-11-17
黄剑豪
输入一下这段代码出错的规避方法: jshell> greeting = switch (language) { ...> case "English" -> "Hello"; ...> case "Spanish" -> "Hola"; ...> case "Chinese" -> "Nihao"; ...> default -> throw new RuntimeException("Unsupported language"); ...> }; 使用/edit 命令打开编辑器,然后输入代码,保存退出后运行就没有错误了。我觉得这个是JDK17当前版本的jshell的bug。 其实复杂命令的输入都建议用编辑器编写。可以设置自己喜欢的编辑器。例如下面的命令将vscode设置为编辑器。 /set editor -retain <path-to-code> -w 进一步,可以在vscode的终端运行jshell,然后用/edit直接打开vscode打开一个窗口编辑。这样也不用来回切换终端和vscode窗口。
作者回复:看起来是输入字符解析的bug。是的,复杂的输入使用编辑器更清晰些。
2021-11-18
aoe
错过11直接搭上17顺风车
作者回复:;-) 只要在路上,永远都不晚。
2021-11-16
镞砺括羽
会不会讲lamdba和stream
作者回复:lamdba和stream是JDK 8的新特性,我们只讲JDK 8以后发布的新特性。不过,我们会讲Flow。 小伙伴们,有没有看到过比较好的lamdba和stream文章或者书籍,推荐下?
2021-11-16
bigben
有意思
作者回复:会越来越有意思的,这一讲就是个开胃的小菜。
2021-11-16
讲师

范学雷

前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员

范学雷,前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员,经历了从 JDK 5 到 JDK 18 的研发过程。同时,他也是 Java SE 安全的主要推动者和贡献者之一,是 Java 语言平台的设计实现者之一。 极客时间《代码精进之路...查看更多
编辑推荐
讲师的其他课程
代码精进之路
范学雷
前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员

48讲 | 38237 人已学习

¥59¥129
实用密码学
范学雷
前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员

24讲 | 14951 人已学习

¥59¥99
包含这门课的学习路径

Java工程师

29门课程 154.7w人学习
看过的人还看了
MySQL 实战 45 讲
林晓斌
网名丁奇,前腾讯云数据库负责人

49讲 | 224936 人已学习

¥68¥199
设计模式之美
王争
前 Google 工程师,《数据结构与算法之美》专栏作者

113讲 | 123470 人已学习

¥98¥299
数据结构与算法之美
王争
前 Google 工程师

81讲 | 283805 人已学习

¥68¥199
Redis 核心技术与实战
蒋德钧
中科院计算所副研究员

53讲 | 81747 人已学习

¥68¥199
左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家

119讲 | 181001 人已学习

¥98¥399
Java 核心技术面试精讲
杨晓峰
前 Oracle 首席工程师

44讲 | 125968 人已学习

¥59¥129