之前我们报导过 JDK 11 进入特性冻结阶段,今天来看看 JEP 333 为了大幅减少 GC 暂停时间的可伸缩低延迟垃圾回收器 ZGC(Scalable Low-Latency Garbage Collector )。GC一直以来是 Java 的主要优势之一,但是,当垃圾回收暂停时间过长时,会对应用程序的响应时间产生负面影响。 而现代系统中可用的内存量不断增长,用户和应用开发人员希望 JVM 能够以高效的方式充分利用此内存,并且不要有过长的 GC 暂停时间。此次将新增的 ZGC 功能,能够消除或大幅缩短 GC 暂停的时间。ZGC 有以下几个目标: GC 暂停时间不应超过 10 ms;处理堆的大小范围从相对较小(几百 M)到非常大(几 T)不等;与使用 G1 相比,应用程序吞吐量减少不超过 15%;为未来的 GC 功能和优化利用有色指针(colored pointers)和加载屏障(load barriers)奠定基础;初始支持平台:Linux/x64 ZGC 是一个并发的、单代的、基于区域的、NUMA 感知的压缩收集器,Stop-the-world 阶段仅限于根扫描,因此 GC 暂停时间不会随堆或活动集(live set)的变大而增加。ZGC 的核心设计原则/选择是将加载屏障与有色对象指针(colored oops)结合使用,这使得 ZGC 能够在 Java 应用程序线程运行时执行并发操作,例如对象重定向。 从 Java 线程的角度来看,在 Java 对象中加载引用字段的行为受到加载屏障的影响。除了对象地址之外,colored oops 还包含加载屏障使用的信息,以确定在允许 Java 线程使用指针之前是否需要采取某些操作。例如,对象有可能已经被重定向,那么加载屏障将对此进行检测并采取适当的操作。 随着上周 PHP 7.3 Alpha3 的发布,意味着 PHP 7.3 即将进入特性冻结阶段,不再有新的功能添加,后续的 beta 和 rc 版本将主要进行修复,直到11月29日发布正式版本。从目前的更新说明来看,PHP 7.3 并不是一个主打新特性的版本,包含更多的是 bug 修复。PHP 7.3 删除了对 BeOS 的支持,改进了 PHP GC ,实现更灵活的 Heredoc 和 Nowdoc 语法。 PHP 7 于2015年12月正式发布,在经过两年多的发展和迭代中,使用量有在不断上升,但仍大幅落后于 PHP 5 系列。W3Techs.com 最新统计数据如下:PHP 5 系列最新的版本是于2014年发布的 PHP 5.6 ,也是目前使用最广泛的版本。不过在六个月后,PHP 5.6 将完全失去官方支持。届时,或许会给 PHP 7 带来一轮用户激增。更多内容,请关注本次专辑…… 外媒消息,Facebook 证实已收购 Bloomsbury AI 以提高公司的自然语言处理能力。具体的财务细节目前尚未披露,不过据 TechCrunch 报道此次收购价格可能在 2500-3000 万美元之间。据悉,Bloomsbury AI 是一家初创公司,旨在是解决自然语言和机器之间的语言障碍。 目前的自然语言难以被 AI 、机器学习系统、数据库和搜索功能理解,进行可靠而有效的响应,进而阻碍整个行业的发展。为应对这一挑战,Bloomsbury AI 开发了一款名为 Cape 的人工智能系统,可以读取文档并回答与内容相关的问题。 外媒评论称,Facebook 的此次收购很有意义,Bloomsbury AI 可以更好地帮助社交巨头监控和监管虚假新闻和禁止违规内容。 |