【问题标题】:Java Cache and Hash Maps [closed]Java 缓存和哈希映射 [关闭]
【发布时间】:2015-08-31 12:54:12
【问题描述】:

我是 Java 编程的新手,我正在尝试学习缓存和哈希表。我在网上看过教程,但是很复杂,这里有人知道使用缓存和哈希表的相对较短的程序吗?

感谢您提供的任何帮助

更新:

我基本上是从零开始。我知道哈希表和某种知道缓存(更简单的缓存程序将不胜感激),但我不明白这两者是如何一起工作的。例如保存到哈希表并缓存数据。

【问题讨论】:

  • 你应该展示一些研究或尝试。你没有在这个问题上付出足够的努力。请具体说明你不明白的地方
  • 缓存只是存储动作的结果,因此您不需要再次执行该动作。哈希图只是一种用于存储一些数据的数据结构。只需研究如何使用哈希图并将一些数据放入其中并稍后检索(缓存)。
  • 我不知道如何将数据放入哈希映射中,然后使用缓存检索它
  • 你能用另一种语言解释一下你是否了解它们,或者只是了解它们背​​后的理论吗?听起来没有?
  • 只是理论。我基本上是从零开始。我知道哈希表,也知道缓存,但我不明白这两者是如何一起工作的。例如保存到哈希表并缓存数据

标签: java caching hashmap hashtable


【解决方案1】:

正如 cmets 所提到的,缓存只是您保存输出的存储,因此您不必再次进行计算。

这是一个非常简单的例子

Map<String,Double> answers = new HashMap<String,Double>();

// checking cache if we have the answer

If (answers.get("volatility") != null) {
     System.out.println("volatility found in cache:" + 
   answers.get("volatility"));
}

// store a value in cache

answers.put("rate",1.887);

【讨论】:

  • 感谢您的工作并帮助了我很多。这是使用缓存吗?例如,另一个班级可以使用这个吗?
猜你喜欢
  • 2018-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-14
  • 1970-01-01
  • 1970-01-01
  • 2013-12-11
相关资源
最近更新 更多