今天操作 MMAP 时发现除了 MappedByteBuffer 之外,新的 API 也提供了操作 MMAP 的方案,就是没有找到官方文档,想知道官方文档都在哪里找?比如 Foreign Function & Memory API ,Java17 就带了,一直到 Java20 ,API 小变动很多,就是不知道每次升级了之后,API 怎么找。。 JEP412 \419\424\434 Java21 上居然还有一个预览 442 所以想问问 API 变动应该在哪里找到文档。。。 找了一下午都没找到
1
oldshensheep 2023-04-21 20:14:04 +08:00 1
|
2
ql562482472 OP @oldshensheep java20 的是这个,其实我想知道的是 api 的变动的文档,比如 java17 里面还有 MemoryHandles ,然后到了 java20 没有了,所以想知道这种 JEP 变动,其中 API 的变动应该在哪里查看
|
3
dreamlike 2023-04-22 21:14:28 +08:00 via Android
答案是没有 只能看最新的 jep 和他们的邮件列表
preview 的 api 变来变去的 我也很头疼 jdk19 写的玩意 jdk20 就不能用了 |
4
nothingistrue 2023-04-22 23:41:49 +08:00
Java 10 开启滚动更新之后,那就是敏捷开发过程了,就不要用传统的软件工程思想去看待了,没有传统软件那种先评审文档后开发的过程了。敏捷开发过程,对待文档的态度,结果上讲究代码即文档,过程上讲究先做后总结。这套体系下来,你要想知道 API 的变动,最靠谱,甚至唯一的方法,是看代码以及代码的变更历史。
老老实实用 Java 8 吧。操作系统和编程语言这两个底层层面,不是不能用敏捷开发,但是一定用不了滚动更新。Windows 、Java 、这两年还要加上 CentOS ,都是血的教训。 |
5
ql562482472 OP @dreamlike 我现在在啃 jep 拿 beyond compare 对 还是有点难
|
6
ql562482472 OP @nothingistrue 这次我是需要高性能应用开发所以才不得不用非 LTS 版本的
LTS 的 8 升级到 17 感觉还好 |
7
dreamlike 2023-04-23 11:16:05 +08:00 via Android
@ql562482472 最好的办法就是整一个对应 jdk 版本的 jextract ,自己生产一次绑定看一下 api 就行了
|