Java 如何在主存中高效地存储和检索数据?
我有以下问题: 我有一个spring引导服务,它必须处理大量流量(在几个TCP连接上并行处理每秒大约5000个传入POST请求) 传入数据包含一些基本的销售数据。它用于创建仪表板,仪表板通过GET每秒更新一次,仅显示过去的一分钟。数据不必永久存储,但可以丢弃,即使重新启动后丢失一些数据也不是问题 主要关注的是内存和cpu使用:我希望使用尽可能少的内存和cpu 我的想法是如何处理数据,只保留最后一秒。我会使用一个内置的数据结构(如LinkedList)来存储数据(O(1)用于插入) 每当更新仪表板时(因此有一个GET进入),我都会复制LinkedList并创建一个新的空LinkedList,该LinkedList将使用新的传入数据进行更新。我将使用副本计算总和和平均值,并将其返回到显示器 我是不是遗漏了什么?有没有一种更快、更少占用内存的方法Java 如何在主存中高效地存储和检索数据?,java,spring-boot,memory,cpu-usage,Java,Spring Boot,Memory,Cpu Usage,我有以下问题: 我有一个spring引导服务,它必须处理大量流量(在几个TCP连接上并行处理每秒大约5000个传入POST请求) 传入数据包含一些基本的销售数据。它用于创建仪表板,仪表板通过GET每秒更新一次,仅显示过去的一分钟。数据不必永久存储,但可以丢弃,即使重新启动后丢失一些数据也不是问题 主要关注的是内存和cpu使用:我希望使用尽可能少的内存和cpu 我的想法是如何处理数据,只保留最后一秒。我会使用一个内置的数据结构(如LinkedList)来存储数据(O(1)用于插入) 每当更新仪表板