当前位置: 首页 > 面试题库 >

Java + Redis与普通Java在数据密集型应用程序中的效率?

符允晨
2023-03-14
问题内容

在Java中使用Redis来开发Java中的数据密集型应用程序(例如,数据挖掘)是否有帮助?

与针对大量数据的类似操作相比,纯Java是否能更快地工作或消耗更少的内存?

编辑:我的问题主要是关于在一台机器上运行。例如,用于处理大量列表/集合/地图并对其进行查询和排序。


问题答案:

Redis肯定不会比单台机器上的本机Java快。它可以让您分配处理,但是如果数据块确实很大,则无论如何它们都不可能放入内存中。在不了解您在做什么的情况下,我建议将数据存储在磁盘上。当您获得多台计算机时,可以通过网络挂载分区并以这种方式共享数据。另外,带有MapReduce的Hadoop听起来像您正在做的事情。



 类似资料:
  • 我需要能够在普通的Java项目中播放音频文件(MP3 / Wav)。我更喜欢使用新的JavaFX MediaPlayer而不是JMF。我写了一些代码来测试这一点: 当我运行它时,我得到异常:Toolkit未初始化 我知道这与JavaFX线程有关。我的问题是,我该如何解决这个问题?我是否需要创建一个JavaFX面板来播放正常应用程序后台的一些音频文件,还是有其他方法? 编辑:堆栈跟踪:

  • 问题内容: 我在RapidMiner中有一个文本分类过程。它从指定的excel ssheet读取测试数据并进行分类。我还有一个小型Java应用程序,它正在运行此过程。现在,我想在应用程序中添加文件输入部分,以便每次我都可以从应用程序(而不是RapidMiner)中指定excel文件。有什么提示吗? 这是代码: 这是错误: 最好的祝福 Armen 问题答案: 我看到两种方法可以做到这一点。 第一个方

  • 本文向大家介绍java 数据的加密与解密普遍实例代码,包括了java 数据的加密与解密普遍实例代码的使用技巧和注意事项,需要的朋友参考一下   这是一个关于密钥查询的jsp文件,接受上级文件的数据并加密处理,放入Map集合中,通过form表单提交到xdoc文件中;不过这种做法是为了满足公司的要求,用到了框架的内容不免显得繁琐;下篇文章会介绍一种简便的不需要搭建太多环境的普遍做法。 希望本篇文章实例

  • 我第一次尝试Drools/Guvnor,我们计划在Guvnor中进行规则创作,编译、构建并将包下载到“规则包目录”。 现在我遇到的问题是,将Drools与我们的Java应用程序集成的最佳方式是什么?选项1)构建知识代理并开始将事实插入内存以在我们的应用程序中进行规则评估。在这种情况下,Drools引擎使用与应用程序JVM相同的JVM。选项2)拥有一个构建知识代理的Drools Server,应用程

  • 我们正在开发一个应用程序,将使用CPLEX解决一个工业问题。开发了一个数学模型(文件)。我们希望直接使用该模型,而不是使用CPLEX Java API重新转录。 在我们的架构中,我们有一个专门用于检索业务数据和创建合适的文件的应用程序。原始模型和这些数据文件应发送到安装在单独机器上的CPLEX实例。 问题是允许加载和运行文件的OPLJavaAPI不提供任何API来使用远程CPLEX实例。另一方面,

  • 现今,尤其是在互联网领域,大多数应用都属于数据密集型应用。本书从底层数据结构到顶层架构设计,将数据系统设计中的精髓娓娓道来。其中的宝贵经验无论是对架构师,DBA、还是后端工程师、甚至产品经理都会有帮助。