# 背景正如我们所知道的在JDK 11中即将迎来ZGC(The Z Garbage Collector),这是一个处于实验阶段的,可扩展的低延迟垃圾回收器.本文整合了外网几篇介绍ZGC的文章和代码. # 目标* 每次GC STW的时间不超过10ms* 能够处理从几百M到几T的JAVA堆* 与G1相比,吞吐量下降不超过15%* 为未来的GC功能和优化利用有色对象指针(colored oops)和加载屏障(load barriers)奠定基础* 初始支持Linux/x64 # 描述ZGC的特点:*…
本文部分摘自<深入理解 Java 虚拟机第三版> 概述 衡量垃圾收集器的三项指标分别是:内存占用.吞吐量和延迟.这三者共同构成一个"不可能三角",即一款优秀的收集器最多可以同时达成其中两项 随着硬件性能的提升,对内存占用和吞吐量也有所助益,但对延迟却并非如此.比如内存扩大了,对延迟反而会带来负面效果,因为回收 1TB 的堆内存毫无疑问会比回收 1GB 的堆内存耗费更多时间.因此,延迟成为了垃圾收集器最重视的性能指标 在 CMS 和 G1 之前的全部收集器,其工作的所有步骤都…
随着C++11标准的出现,C++标准添加了许多有用的特性,C++代码的写法也有比较多的变化. vector是经常要使用到的std组件,对于vector的遍历,本文罗列了若干种写法. (注:本文中代码为C++11标准的代码,需要在较新的编译器中编译运行) 假设有这样的一个vector:(注意,这种列表初始化的方法是c++11中新增语法) vector<, , , , , , , , , }; 需要输出这个vector中的每个元素,测试原型如下: void ShowVec(const vector<…
假设有这样的一个vector: vector<int> line={1,2,3,4,5,6,7,8,9}; 需要输出vector里的每个元素,主函数如下: void showvec(const vector<int>& line) { } int main(int argc, char** argv) { vector<int> line = {1, 2, 3, 4, 5, 6, 7, 8, 9}; showvec(line); return 0; } 方法一:…
JDK 11 总共包含 17 个新的 JEP ,分别为: 181: Nest-Based Access Control(基于嵌套的访问控制) 309: Dynamic Class-File Constants(动态类文件常量) 315: Improve Aarch64 Intrinsics(改进 Aarch64 Intrinsics) 318: Epsilon: A No-Op Garbage Collector(Epsilon — 一个无操作的垃圾收集器) 320: Remove the Ja…
Tips 做一个终身学习的人. 在最后一章内容中,主要介绍以下内容: 下划线作为新关键字 改进使用try-with-resources块的语法 如何在匿名类中使用<>操作符 如何在接口中使用私有方法 如何在私有方法上使用@SafeVarargs注解 如何丢弃子进程的输出 如何在Math和StrictMath类中使用新的方法 如何使用Optionals流以及Optionals上的新的操作 如何使用等待提示(spin-wait hints) 对Time API和Matcher和Objects类的增…
ZGC介绍 ZGC(The Z Garbage Collector)是JDK 11中推出的一款追求极致低延迟的实验性质的垃圾收集器,它曾经设计目标包括: 停顿时间不超过10ms: 停顿时间不会随着堆的大小,或者活跃对象的大小而增加: 支持8MB~4TB级别的堆(未来支持16TB). 当初,提出这个目标的时候,有很多人都觉得设计者在吹牛逼. 但今天看来,这些"吹下的牛逼"都在一个个被实现. 基于最新的JDK15来看,"停顿时间不超过10ms"和"支持16TB…
一.背景 现在到处是摄像头的时代,随着带宽的不断提速和智能手机的普及催生出火热的网络直播行业,新冠病毒的大流行又使网络视频会议系统成为商务会议的必然选择,因此RTSP实时视频流播放及处理不再局限于安防行业.在如道路.工厂.楼宇.学校.港口.农场.景区等场景实施的信息化系统中,已基本全采用B/S架构,迫切需要在浏览器中嵌入多路摄像头RTSP流的超低延迟(小于500毫秒)播放功能,而在IE及Chrome 49以下版本等浏览器中,采用ActiveX控件或NPAPI插件即可实现.然而美好总是短暂的,从2…
Java 11 / JDK 11 正式发布! oschina 发布于 2018年09月26日 收藏 19 评论 38   在您的既有IT基础设施上按需构建人工智能更高效>>>   美国当地时间9月25日,Oracle 官方宣布 Java 11 (18.9 LTS) 正式发布,可在生产环境中使用!这是自 Java 8 后的首个长期支持版本,非常值得大家的关注,可以通过下面的地址进行下载: https://www.oracle.com/technetwork/java/javase/down…
[原]实时渲染中常用的几种Rendering Path 本文转载请注明出处 —— polobymulberry-博客园 本文为我的图形学大作业的论文部分,介绍了一些Rendering Path,比较简单,如有错误,请大家指正.原文pdf:请点击此处下载. 1. rendering path的技术基础 在介绍各种光照渲染方式之前,首先必须介绍一下现代的图形渲染管线.这是下面提到的几种Rendering Path的技术基础. 目前主流的游戏和图形渲染引擎,包括底层的API(如DirectX和Open…