为了账号安全,请及时绑定邮箱和手机立即绑定

请问一下JAVA高并发问题,大数据,频繁I/O操作?

/ 猿问

请问一下JAVA高并发问题,大数据,频繁I/O操作?

饮歌长啸 2019-10-21 17:14:14

JAVA高并发问题,大数据,频繁I/O操作


查看完整描述

4 回答

?
ABOUTYOU

建议采用缓存处理,按照你说的这种数据量,基于redis的缓存完全可以满足,存取速度可以10W+的,另外,拟采用的hashMap 是ConcurrentHashMap还是其他,页面展示是增量查询还是直接所有的再查询一次,socket数据接收你是用的netty还是mina,这都需要经过仔细的斟酌考虑设计的。有这么大的并发的需求,完全可以考虑做分布式集群的,估计这只是领导想要的目标吧

查看完整回答
反对 回复 2019-10-26
?
胡说叔叔

java并发包的hashmap就够了,业务逻辑设计的就有问题

并发包hashmap与同步 hashmap在多线程10W条数据之后,性能不是一个级别的

每次获取最新 就先过滤一遍cache然后再进行数据库查询 然后组合结果

更新 可以多线程 取单队列(并发包hashmap)然后同步更新

查看完整回答
反对 回复 2019-10-26
?
慕盖茨1488219

java在处理数据量比较大的时候,加载到内存必然会导致内存溢出,而在一些数据处理中我们不得不去处理海量数据,在做数据处理中,我们常见的手段是分解,压缩,并行,临时文件等方法。

查看完整回答
反对 回复 2019-10-26
?
繁星点点滴滴

线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)
线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。
多进程是指操作系统能同时运行多个任务(程序)。
多线程是指在同一程序中有多个顺序流在执行。
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口.(其实准确来讲,应该有三种,还有一种是实现Callable接口,并与Future、线程池结合使用。

查看完整回答
反对 回复 2019-10-26

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信