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

国内最大ae模板下载网站网站网页设计制作公司

国内最大ae模板下载网站,网站网页设计制作公司,锦州网站建设工作,哪里可以做网站java堆内与堆外数据交互探索如何以最小的垃圾回收影响和最大的内存利用率创建堆​​外聚合。 使用Java Map#xff0c;List和Object创建大型聚合通常会产生大量堆内存开销。 这也意味着#xff0c;一旦聚合超出范围#xff0c;垃圾收集器将必须清理这些对象。 阅读这篇简短… java堆内与堆外数据交互 探索如何以最小的垃圾回收影响和最大的内存利用率创建堆​​外聚合。 使用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.htmljava堆内与堆外数据交互
http://www.yutouwan.com/news/9217/

相关文章:

  • 个人网站做电商软件定制项目
  • 做网站的上海市哪家技术好php网站开发外文文献
  • 企业管理生产管理系统深圳关键词优化
  • 网站后台的数据库怎么做深圳网站建设 信科网络
  • 利趣网站开发商react.js做的网站
  • 无锡市建设招标网站wordpress接入qq登陆
  • 简述电子商务网站建设的主要步骤怎么建设一个网站
  • 小精灵网站在线做语文文山网站建设求职简历
  • 网站规划与设计论文wordpress 密码破解
  • 深圳服饰网站建设企业注册信息查询单怎么打印
  • 适合机械网站的wordpress主题模板网站宣传工作
  • 网站聊天工具代码泉州网站建设开发
  • 深圳网站建设公司收费政务网站建设工作计划
  • 建设局域网网站wordpress文章内模板
  • 贸易网站建设案例房产网站制作方案
  • 自助网站建设费用哪个网站名片做的号
  • 网站维护需要做什么应用下载app
  • 移动终端网站开发一个网站有几个域名
  • nas可做网站服务器吗怎么在百度上搜到自己的网站
  • 怎么免费做文学网站公司网站建app
  • 数据来源于网站需如何做脚注加强企业门户网站建设
  • 东西湖网站建设网站ftp根目录
  • 去哪儿网站做宣传多少钱wordpress 如何安装插件
  • 北京赛车网站开发公司网络营销运营推广方案下载
  • 护栏板销售网站怎么做wordpress增加导航栏
  • 已有域名 搭建网站新东方厨师学费价目表
  • 品牌网站首页怎么设计做网站运营有前景么
  • 写一篇软文1000字宁波seo外包公司
  • 广州商城建站网站开发任务清单
  • 做网站的骗术0点开服的网页游戏