有没有老哥知道如何使用 Java20 里的 Foreign Function & Memory API? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ql562482472
V2EX    Java

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

  •  
  •   ql562482472 2023 年 4 月 21 日 1941 次点击
    这是一个创建于 1089 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天操作 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 年 4 月 22 日
    @oldshensheep java20 的是这个,其实我想知道的是 api 的变动的文档,比如 java17 里面还有 MemoryHandles ,然后到了 java20 没有了,所以想知道这种 JEP 变动,其中 API 的变动应该在哪里查看
    dreamlike
        3
    dreamlike  
       2023 年 4 月 22 日 via Android
    答案是没有 只能看最新的 jep 和他们的邮件列表
    preview 的 api 变来变去的 我也很头疼
    jdk19 写的玩意 jdk20 就不能用了
    nothingistrue
        4
    nothingistrue  
       2023 年 4 月 22 日
    Java 10 开启滚动更新之后,那就是敏捷开发过程了,就不要用传统的软件工程思想去看待了,没有传统软件那种先评审文档后开发的过程了。敏捷开发过程,对待文档的态度,结果上讲究代码即文档,过程上讲究先做后总结。这套体系下来,你要想知道 API 的变动,最靠谱,甚至唯一的方法,是看代码以及代码的变更历史。

    老老实实用 Java 8 吧。操作系统和编程语言这两个底层层面,不是不能用敏捷开发,但是一定用不了滚动更新。Windows 、Java 、这两年还要加上 CentOS ,都是血的教训。
    ql562482472
        5
    ql562482472  
    OP
       2023 年 4 月 23 日
    @dreamlike 我现在在啃 jep 拿 beyond compare 对 还是有点难
    ql562482472
        6
    ql562482472  
    OP
       2023 年 4 月 23 日
    @nothingistrue 这次我是需要高性能应用开发所以才不得不用非 LTS 版本的
    LTS 的 8 升级到 17 感觉还好
    dreamlike
        7
    dreamlike  
       2023 年 4 月 23 日 via Android
    @ql562482472 最好的办法就是整一个对应 jdk 版本的 jextract ,自己生产一次绑定看一下 api 就行了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2589 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 16:07 PVG 00:07 LAX 09:07 JFK 12:07
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86