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

11 | 矢量运算:Java的机器学习要来了吗?

你好,我是范学雷。今天,我们讨论 Java 的矢量运算。
Java 的矢量运算,我写这篇文章的时候还在孵化期,还没有发布预览版。我们之所以选取了这样一个还处于孵化期的技术,主要是因为这个技术代表了 Java 语言发展的一个重要方向,在未来一定会有着重要的影响。早一点了解这样的技术,除了扩展视野之外,还能够帮助我们制定未来几年要学习或者要使用的技术路线。
我们从阅读案例开始,看一看没有矢量运算的时候,Java 是怎么支持科学计算的;然后,我们再看看矢量运算能够带来什么样的变化。

阅读案例

我想,你对线性方程(或者说一次方程)一定不陌生。一般情况下,我们可以把线性方程表述成下面的形式。
其中 表示的是常数, 表示的是变量,而 就表示 的组合结果。 表示未知变量的数目,通常,我们也把它称为方程的维度。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

Java矢量运算:加速计算的未来趋势 Java的矢量运算代表了Java语言发展的重要方向,旨在利用单指令多数据的并行处理能力,以提高计算性能。文章介绍了线性方程的标量运算实现,并引入了矢量运算的概念,展示了使用矢量运算计算线性方程结果的代码。矢量运算的优点包括代码精简和性能提升,作者进行了性能测试,结果显示矢量运算的性能提高了10倍。文章指出,矢量运算的成熟将在机器学习、线性代数、密码学、金融等领域带来益处。建议读者对矢量运算有基本了解,以便在未来能够利用这一特性提升代码性能。文章展望Java矢量运算在未来的重要性,鼓励读者关注这一发展方向,以便在正式发布时能够及时改进代码,获得领先优势。

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

全部留言(6)

  • 最新
  • 精选
  • Jxin
    矢量运算的代码实现更符合oo的风格。并且知道背后运行逻辑,理解起来没任何障碍。哪怕没有性能提升,它的推行也没有太大问题,相比标量只有优势没有劣势。那么问题来了,为什么到现在才支持,之前不支持是出于什么考虑吗?

    作者回复: 哈哈,每个人的案头,都有一堆的未来计划。 其实,这是单指令多数据技术在CPU/GPU指令集里成熟的结果。

    2021-12-14
    1
  • 发光如星
    这个功能是不是scala已经具备了的

    作者回复: 嗨,我要是回答了这个问题,就会暴露我对于Scala的了解仅限于名字。小伙伴们,有了解的吗? 帮忙回答一下?

    2022-01-14
  • 小飞同学
    遇到的问题:程序包 jdk.incubator.vector 已在模块 jdk.incubator.vector 中声明, 但该模块不在模块图中; 咨询的问题:如果稍微大一点的java脚本(一堆测试代码),能使用jshell导入执行么?

    作者回复: 第一个问题,我也不知道该怎么办。我使用的是IDEA,花费了很长时间,我也没搞清楚IDEA是怎么支持孵化期的特性的。有经验的小伙伴们帮帮忙。 第二个问题,我没有看到为什么不可以,应该和脚本大小没有关系。

    2021-12-09
    2
  • 过去 Sword 将来
    老师,能否和之前那样说一下新特性在哪个版本以预览版出来的呢?个人电脑装了17,但是刚刚我在公司电脑jdk11输入FloatVector发现并没有😂

    作者回复: 嗯,要是说一下就好了。 孵化期的特性, 建议使用最新版本的。

    2021-12-08
    2
  • aoe
    看个热闹
    2021-12-08
    4
  • ifelse
    学习打卡,Java矢量运算
    2022-10-11归属地:浙江
收起评论
显示
设置
留言
6
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部