当前位置: 首页 > news >正文

响应式网站应用设计图制作软件app手机

响应式网站应用,设计图制作软件app手机,广州专业做网页的公司,空间中国网站地址多少探索如何以最小的垃圾收集影响和最大的内存利用率创建堆​​外聚合。 使用Java Map#xff0c;List和Object创建大型聚合通常会产生大量堆内存开销。 这也意味着#xff0c;一旦聚合超出范围#xff0c;垃圾收集器将必须清理这些对象。 阅读这篇简短的文章#xff0c;了解… 探索如何以最小的垃圾收集影响和最大的内存利用率创建堆​​外聚合。 使用Java MapList和Object创建大型聚合通常会产生大量堆内存开销。 这也意味着一旦聚合超出范围垃圾收集器将必须清理这些对象。 阅读这篇简短的文章了解如何使用Speedment Stream ORM创建堆外聚合这些聚合可以更有效地利用内存而对GC的影响很小或没有。 人 假设我们有大量具有以下形状的Person对象 public class Person {private final int age;private final short height;private final short weight; private final String gender;private final double salary;…// Getters and setters hidden for brievity } 出于争论的目的我们还可以访问一个名为persons()的方法该方法将使用所有这些Person对象创建一个新的Stream 。 每年龄工资 我们要为每个年龄段创建平均工资。 为了表示汇总的结果我们将使用称为AgeSalary的数据类该数据类将某个年龄与平均工资相关联。 public class AgeSalary {private int age;private double avgSalary;… // Getters and setters hidden for brievity } 工资的年龄分组通常需要使用少于100个存储桶因此此示例仅用于说明原理。 存储桶越多聚集异常堆的意义就越大。 解 使用Speedment Stream ORM我们可以通过以下三个步骤得出堆外聚合解决方案 创建一个聚合器 var aggregator Aggregator.builderOfType(Person.class, AgeSalary::new).on(Person::age).key(AgeSalary::setAge).on(Person::salary).average(AgeSalary::setAvgSalary).build(); 聚合器可以反复使用。 计算聚合 var aggregation persons().collect(aggregator.createCollector()); 使用聚合器我们创建了一个标准的Java流收集器其内部状态完全处于堆外。 使用汇总结果 aggregation.streamAndClose().forEach(System.out::println); 由于聚合保存的是堆外存储的数据因此可以从显式关闭中受益而不仅仅是在很长时间之后才进行清理。 可以通过调用close()方法可能是利用AutoCloseable特性close()来完成关闭聚合的操作或者如上例所示使用streamAndClose()返回流该流将在流终止后关闭Aggregation 。 一站式服务 上面的代码可以简化为一种有效的代码 persons().collect(Aggregator.builderOfType(Person.class, AgeSalary::new).on(Person::age).key(AgeSalary::setAge).on(Person::salary).average(AgeSalary::setAvgSalary).build().createCollector() ).streamAndClose().forEach(System.out::println); 还支持并行聚合。 只需添加流操作Stream::parallel并使用ForkJoin池完成聚合。 资源资源 在此处下载Speedment 在此处阅读有关堆外聚合的更多信息 翻译自: https://www.javacodegeeks.com/2018/12/java-aggregate-data-heap.html
http://www.pierceye.com/news/846823/

相关文章:

  • 铜川做网站的公司电话超链接对做网站重要吗
  • 东莞市公租房申请网站-建设网厦门公司建站
  • 可以直接进入网站的代码cms网站后台模版
  • 文章修改网站网站建设高端设计
  • wap手机网站开发贵阳网页设计培训学校
  • e建网站天津建设工程计价网站
  • 太原好的网站制作排名网站数据怎么做接口供小程序调用
  • 广西省住房和城乡建设厅网站网络课程网站建设
  • 如何把网站转网站这几年做那些网站致富
  • 网站开发运维网页制作设计多少费用
  • 网站开发技术协议上海百度推广
  • 粤icp备网站建设 中企动力广州网站开发是什
  • 佛山+网站建设开发系统 平台
  • 运输房产网站建设健康南充app
  • 营销型网站推广公司最好的app开发公司
  • 做网站硬件江西省城乡建设陪训网官方网站
  • 深圳做小程序网站开发短视频剪辑在哪里学
  • 集约化网站建设广州网站制作
  • 如何做网站链接wordpress 视
  • 北京专业建设网站公司做网站那几步
  • 网站版式布局宁波百度推广优化
  • 邵阳专业网站设计网站建设打造营销型网站
  • 网站内部链接的策略成都装修公司网站建设
  • 网页制作与网站建设答案联合易网北京网站建设公司怎么样
  • 虚拟主机安装网站wordpress xss
  • 营销网站的优点网上服务大厅用户登录
  • 阿里云网站建设服务费会计科目网站域名改了帝国cms
  • 塑业东莞网站建设网站建设的课件
  • 制作网页网站教程网站开发一般用
  • 网站换空间 sitewordpress 下载功能