深入剖析 Java 新特性
范学雷
前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员
16539 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 23 讲
深入剖析 Java 新特性
15
15
1.0x
00:00/00:00
登录|注册

用户故事 | 保持好奇心,积极拥抱变化

你好,我是贾慧鑫,目前是蔚来汽车的一名后端开发工程师,平时主要使用 Java 语言。
9 月份,JDK 17 正式版发布,作为 Java 的又一长期版本,最近我们的新项目也在尝试将 JDK 11 升级到 17。恰巧就在这时候,我看到了范学雷老师推出的《深入剖析 Java 新特性》,于是毫不犹疑地订阅了。
我认为,作为一名研发工程师,应该保持一颗好奇心,积极拥抱技术的变化,不断地去学习和迭代自己的知识。接下来,我想跟大家分享一下工作以来我学习和使用 Java 的一些心得体会,以及这门课程对我的帮助。

学习 Java 的心得

从 Java 8 开始,Java 语言正式引入了函数式编程。Stream 和 Lambda 的结合极大地简化了我们在 Java7 中对集合类的操作。现在再看 Java 7,会有种回不去的感觉。因为相比之下,用 Java 7 编写的代码又复杂又冗余。如果你还用过 Java 11 或者 Java 17,相信这种感觉会更强烈。
而且,Java 语言也在不断借鉴其他编程语言,让代码变得更加简洁高效。下面我通过一个例子来展示一下不同 Java 版本的变化。
// 假如给定一个由数字1,2,3,4构成的List,要求把元素都值都扩大一倍
// java8
List<Integer> res = initList.stream().map(i -> i * 2).collect(Collectors.toList());
// java11
var res = initList.stream().map(i -> i * 2).collect(Collectors.toUnmodifiableList());
// java17
var res = initList.stream().map(i -> i * 2).toList();
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

贾慧鑫是一名蔚来汽车的后端开发工程师,他分享了自己学习和使用Java的心得体会。他强调了保持好奇心,积极拥抱技术变化的重要性,并且分享了他对Java 8、11和17版本的变化和优势的看法。他还提到了范学雷老师的《深入剖析 Java 新特性》课程对他的帮助,特别是对Java新特性的理解和应用。他强调了不可变数据和函数式编程在减少Bug和简化开发中的重要性,并分享了自己在工作中使用的Model类的代码。最后,他感谢了极客时间提供的专业技术课程,并期待未来能有更多硬核知识分享。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《深入剖析 Java 新特性》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(6)

  • 最新
  • 精选
  • X.F
    谢谢,非常棒的分享!
    2021-12-15
    3
  • aoe
    原来lombok还可以直接用of实例化对象!17获得不可变list相当方便啊!感谢分享!
    2021-12-15
    1
  • ifelse
    谢谢分享
    2022-10-17归属地:浙江
  • 二饼
    感谢分享,很有收获!
    2022-06-28
  • ABC
    看了一下源码里面,Stream.java里面封装了一层返回不可变列表的操作: @SuppressWarnings("unchecked") default List<T> toList() { return (List<T>) Collections.unmodifiableList(new ArrayList<>(Arrays.asList(this.toArray()))); }
    2021-12-15
  • bigben
    比较接地气,学到就能用。
    2021-12-15
收起评论
显示
设置
留言
6
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部