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

用户故事 | 与新特性开发者对话

你好,我是 Jxin。目前是一名供应链业务开发,坐标杭州。
其实,我算是范老师的“老学员”了。之前学习范老师的《代码精进之路》,我就有不小的收获。这次看到开设了新课程,便第一时间参与了学习。关于 9-17 的 Java 新特性,我也是第一次了解,算是再次跟着范老师长见识了。学习过程中我有一些心得,不成熟,分享给你,希望能给你一些参考。如果你也有一些见解或想法,欢迎讨论。
在联系课程之前,我想先说一说我对学习的理解。我认为,学习知识要经历三个阶段。第一个阶段,是学习最基础的确定性知识;第二个阶段,是发现确定性知识之上不确定的场景;第三个阶段是清楚在什么场景用什么知识,也就是能因地制宜,有自己的权衡心得。到了这个境界,就算是“苦心孤诣”,有点自己独到的东西了。
举个例子。 Java 里面我们遍历一个 List 可以用 For / Iterator / Stream 三种模式。这就是确定性的知识,也就是学习的第一阶段。但是,你问我遍历 List 该用哪种模式,我会说不一定。会说不一定就是知道要考虑不确定的场景,这就到了学习的第二阶段。为什么不一定?从性能角度看,如果 List 量级较小,For 和 Iterator 其实性能较优,加之常规编码习惯应当选择 For ;但如果量级较大,因为 Stream 支持 parallelStream 转换,可以提供便捷的并行转换,所以会选择 Stream 。另外,从可靠性、可读性角度来看,适用的模式又有所不同了。知道什么场景用什么遍历方式,这就算到了学习的第三阶段
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

这篇文章是一位供应链业务开发者对于学习 Java 新特性的心得体会。他分享了自己对学习的理解,包括学习确定性知识、发现不确定场景和因地制宜。在学习确定性知识方面,他强调了对 JDK 版本发展史的重要性,以及学习新特性的原因和应用场景。在发现不确定场景方面,他希望老师能讲解特性在哪些场景有弊端,以便更全面地思考特性的适用逻辑。最后,他强调了因地制宜的重要性,即洞察场景背后的本质,有自己的权衡原则,做出适合的决策。总结来说,他认为学习新特性不仅要扎实地学习确定性知识,还要考虑不同场景的弊端,丰富思考,并梳理知识点之间的关系,发起更深度的思考。同时,他也表达了对专栏的期待,希望老师能多分享自己的权衡思路,带领大家看看语言开发者的设计视角。

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

全部留言(4)

  • 最新
  • 精选
  • X.F
    谢谢分享这么好的观点!如果以对话的方式讨论Java的新技术,可能是一种更好的方式。 也许,每一个技术都可以讨论两个小时。
    2021-12-24
    1
    2
  • 阿梁
    谢谢分享!
    2022-10-18归属地:湖北
  • ifelse
    谢谢分享
    2022-10-17归属地:浙江
  • giteebravo
    很有心的用户故事,又看到了自己的不足💪
    2022-01-03
收起评论
显示
设置
留言
4
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部