V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ql562482472
V2EX  ›  Java

有没有老哥知道如何使用 Java20 里的 Foreign Function & Memory API?

  •  
  •   ql562482472 · 2023-04-21 18:58:12 +08:00 · 1458 次点击
    这是一个创建于 588 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天操作 MMAP 时发现除了 MappedByteBuffer 之外,新的 API 也提供了操作 MMAP 的方案,就是没有找到官方文档,想知道官方文档都在哪里找?比如 Foreign Function & Memory API ,Java17 就带了,一直到 Java20 ,API 小变动很多,就是不知道每次升级了之后,API 怎么找。。 JEP412 \419\424\434 Java21 上居然还有一个预览 442 所以想问问 API 变动应该在哪里找到文档。。。 找了一下午都没找到

    7 条回复    2023-04-23 11:16:05 +08:00
    ql562482472
        2
    ql562482472  
    OP
       2023-04-22 09:25:25 +08:00
    @oldshensheep java20 的是这个,其实我想知道的是 api 的变动的文档,比如 java17 里面还有 MemoryHandles ,然后到了 java20 没有了,所以想知道这种 JEP 变动,其中 API 的变动应该在哪里查看
    dreamlike
        3
    dreamlike  
       2023-04-22 21:14:28 +08:00 via Android
    答案是没有 只能看最新的 jep 和他们的邮件列表
    preview 的 api 变来变去的 我也很头疼
    jdk19 写的玩意 jdk20 就不能用了
    nothingistrue
        4
    nothingistrue  
       2023-04-22 23:41:49 +08:00
    Java 10 开启滚动更新之后,那就是敏捷开发过程了,就不要用传统的软件工程思想去看待了,没有传统软件那种先评审文档后开发的过程了。敏捷开发过程,对待文档的态度,结果上讲究代码即文档,过程上讲究先做后总结。这套体系下来,你要想知道 API 的变动,最靠谱,甚至唯一的方法,是看代码以及代码的变更历史。

    老老实实用 Java 8 吧。操作系统和编程语言这两个底层层面,不是不能用敏捷开发,但是一定用不了滚动更新。Windows 、Java 、这两年还要加上 CentOS ,都是血的教训。
    ql562482472
        5
    ql562482472  
    OP
       2023-04-23 09:48:56 +08:00
    @dreamlike 我现在在啃 jep 拿 beyond compare 对 还是有点难
    ql562482472
        6
    ql562482472  
    OP
       2023-04-23 09:50:37 +08:00
    @nothingistrue 这次我是需要高性能应用开发所以才不得不用非 LTS 版本的
    LTS 的 8 升级到 17 感觉还好
    dreamlike
        7
    dreamlike  
       2023-04-23 11:16:05 +08:00 via Android
    @ql562482472 最好的办法就是整一个对应 jdk 版本的 jextract ,自己生产一次绑定看一下 api 就行了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2825 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:09 · PVG 17:09 · LAX 01:09 · JFK 04:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.