首页   注册   登录
 xiaxiaocao 最近的时间轴更新

xiaxiaocao

V2EX 第 35311 号会员,加入于 2013-03-06 12:54:27 +08:00
xiaxiaocao 最近回复了
294 天前
回复了 mortonnex 创建的主题 问与答 Java 的 directByteBuffer 的问题
当然比 heap Buffer 高啊,而且 Java 的实现 direct buffer 也是在 GC 的时候回收的,这里讲的 heap 和堆都是指 JVM GC 管理的那部分内存。
性能高比 heap buffer 高是因为 heap buffer 在做 IO 的时候有 heap buffer 和非堆内存之间的拷贝,读的时候是内核内存 -> 非堆内存 -> 堆内内存,写的时候是堆内内存 -> 非堆内存 -> 内核内存。direct buffer 省了这部分的拷贝,但是用户内存和内核空间内存的拷贝还是在的。
为啥 heap buffer 要拷贝一次,是以为现在 JVM 的实现,IO 的时候如果发生 GC 的话,没有机制保证 buffer 的地址不变,所以只能先拷贝到非 gc 堆管理的地方,再做 IO
294 天前
回复了 mortonnex 创建的主题 问与答 Java 的 directByteBuffer 的问题
ByteBuffer.allocateDirect 是使用 mmap 分配的,都是在用户空间的内存
2018-08-16 18:32:28 +08:00
回复了 warcraft1236 创建的主题 职场话题 去哪儿网的测试怎么样
从携程收购之后就挺正常了。去哪儿的测试地位很高,技术发展也很不错,可能庄辰超就是 QA 出身的,值得一去
2018-07-18 16:11:59 +08:00
回复了 Bryan0Z 创建的主题 LeetCode 被 LeetCode 虐的死去活来的一定不止我一个…
还好,当时我都是先看一下答案,再自己写一遍,效率高多了
2018-07-16 10:05:55 +08:00
回复了 yrzx404 创建的主题 程序员 JDK 12 早期试用版发布了
11 的代码刚从主线拉出来,主线就变成 12 了啊。现在肯定还没有新的特性加进去
2018-06-01 16:47:54 +08:00
回复了 DXDE443 创建的主题 Java 关于 java9 模块化的意义
@DXDE443 不需要屏蔽,只要不加 module-info.java,还用 classpath 不用 modulepath,就基本上感觉不到它的存在。至少在第三方库都 module 化之前(这个也许需要几年时间),项目中用 module 是没什么意义的。
2018-06-01 16:46:04 +08:00
回复了 DXDE443 创建的主题 Java 关于 java9 模块化的意义
@DXDE443 对的。比如 iPhone。。可以去了解一下 Gluon Mobile 这个项目。手机也只是目标之一,还有车载设备,物联网啥的。能应用得多广泛就看 Oracle 的造化了。
2018-06-01 16:26:55 +08:00
回复了 DXDE443 创建的主题 Java 关于 java9 模块化的意义
嵌入式这类资源有限的场景可以方便裁剪一个精简的 JDK
模块级的作用域,只有 export 的 package 才能被其他模块使用,这个是一直依赖缺少的
反射的限制,只有 open 的才能被反射调用。
可以以模块为单位做 AOT 编译
传递的依赖可以不导出,比如 B 依赖于 A,C 依赖于 B,可以让 C 看不到 A。
等等

当然现在总体上来说对开发者带来的麻烦比好处大,至少目前为止
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2192 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 18ms · UTC 15:17 · PVG 23:17 · LAX 07:17 · JFK 10:17
♥ Do have faith in what you're doing.