0 0

java的缓存机制5

如题?java的缓存机制怎么实现,是通过jvm内部怎么实现的?由于java的跨平台那么在不同的系统上jvm的缓存机制是相同的把


问题补充:<div class="quote_title">suziwen 写道</div><div class="quote_div">JAVA缓存跟JVM是两个不同层次的概念<img src="/images/smiles/icon_biggrin.gif"/>&nbsp;<img src="/images/smiles/icon_biggrin.gif"/> <br /> <br />要用最简单的JAVA缓存,直接定义一个全局的静态变量MAP, <br />把数据往MAP里放就行了 <br />这个MAP的数据就一直在内存里了,即不会被JVM的垃圾回收,下次用可以直接取得</div> <br />应该是jvm实现的吧?
2012年3月08日 10:23

6个答案 按时间排序 按投票排序

0 0

缓存基本上可以分为两种,一种是本地的,就是在应用所在的jvm进程上,另外一种是有专门的缓存服务器,如memcache、tair等。一般java的本地缓存都是通过map实现的,做下并发控制和失效策略就行了。

2012年3月11日 23:07
0 0

JAVA应用的缓存一般用数组、链表或者哈希表(其实也是数组实现的)实现。
至于jdk中的类有些有实现缓存,比如String类有一个初始时为空的字符串池,它由类 String 私有地维护。

2012年3月08日 14:37
0 0

说得通俗点,JVM就是开辟出一段内存空间。并控制JAVA创建后的对像在这段内存空间的生存周期
如果不定义为全局静态变量的话,JVM就会在一段时间里把不在使用的对像回收掉
而如果使用JAVA缓存的话,就是让这个对像不会被JVM回收掉,这样以后再需要操作这个对像时就不需要JVM创建,销毁这些耗时的动作了。

当然这是最简单的JAVA缓存。一旦部署到生产系统,可能策略就会改成JAVA的缓存直接从第三方的缓存组件取得,(分布式什么 等 等 ),这些缓存也是结合内存,硬盘来操作的。

2012年3月08日 11:06
0 0

JAVA缓存跟JVM是两个不同层次的概念 

要用最简单的JAVA缓存,直接定义一个全局的静态变量MAP,
把数据往MAP里放就行了
这个MAP的数据就一直在内存里了,即不会被JVM的垃圾回收,下次用可以直接取得

2012年3月08日 10:44
0 0

没太看懂你的题目,是说需要在程序中实现全局的缓存吗?这样的话可以使用map来实现

2012年3月08日 10:42
0 0

问题不清,java缓存跟jvm缓存是完全两个概念,jvm缓存没听说过。

2012年3月08日 10:34

相关推荐

    java 缓存机制

    Java 缓存机制是提高...综上所述,Java缓存机制涉及到声明式缓存的使用、缓存抽象的理解以及Web开发中的会话管理、Cookie和SSO实现。在实际应用中,还需要考虑SEO策略,合理利用各种技术来提升用户体验和系统的性能。

    JAVA缓存研究之剖析Jive的缓存机制

    JAVA缓存研究之剖析Jive的缓存机制JAVA缓存研究之剖析Jive的缓存机制

    java缓存_源代码

    Java缓存技术是提高应用程序性能的关键工具,尤其是在处理大量数据...总之,通过深入学习这些源代码和文档,你可以增强对Java缓存机制的理解,学习如何有效地利用缓存提高应用性能,并为未来项目中的缓存设计提供参考。

    Java 中常用缓存Cache机制的实现

    在 Java 中,缓存机制的实现可以通过各种方式,例如使用 HashMap、TreeMap、LinkedHashMap 等数据结构来存储缓存对象。下面是一个简单的缓存管理器的实现: CacheManager 类的实现: CacheManager 类是一个简单...

    Java缓存详解,降低系统开销,提高效率

    总的来说,Java缓存机制是提升系统性能的重要工具。理解缓存的原理和各种策略,结合拦截器等设计模式,能够帮助我们更高效地构建高可用、高性能的应用。在实际开发中,还需要根据系统的具体需求和性能指标,选择合适...

    java缓存理解

    #### 一、Java缓存机制概览 在软件开发过程中,缓存是一种非常重要的优化手段,它能够显著提升系统的性能和响应速度。Java平台提供了多种缓存解决方案,其中Ehcache是一种广泛应用且功能强大的开源缓存方案。 ####...

    Java 日志缓存机制的实现

    本文介绍了 Java 日志机制,并通过扩展日志功能,实现日志缓存。同时,可以动态控制日志信息打印到日志文件的级别,从而提高了日志的灵活性,给产品质量带来更大的帮助。文章主要围绕 MemoryHandler 类和 logging....

    Java中各类Cache机制实现解决方案

    本文将详细介绍几种常见的Java缓存机制及其实现方法,帮助开发者更好地理解和应用这些技术。 #### 二、OSCache **OSCache** 是一个功能强大的开源Java EE缓存框架。它可以用于缓存JSP页面、HTTP响应以及Java对象等...

    Java缓存技术的使用实例

    Java缓存技术是提高应用程序性能的关键工具,尤其是在处理大量数据时。它通过存储频繁访问的数据在内存中,避免了重复的数据库查询,显著提升了响应速度。在这个“Java缓存技术的使用实例”中,我们将深入探讨Java...

    hibernate缓存机制

    Hibernate缓存机制是提高应用程序性能的关键技术之一,它通过存储数据副本减少对物理数据库的访问。缓存可以分为两层:第一级缓存和第二级缓存。 **第一级缓存**是内置在Session中的,它是不可卸载的,也称为...

    MyBatis-05 缓存机制

    EhCache是一款广泛使用的Java缓存库,它提供了高度可配置的内存和磁盘存储,以及丰富的缓存策略。在MyBatis中,我们可以使用EhCache作为二级缓存的实现。要实现MyBatis与EhCache的整合,我们需要做以下几步: 1. ...

    redis详细文件

    Redis,全称Remote Dictionary Server,是一款高性能的键值存储系统,常被用于数据库、缓存以及消息中间件的角色。...同时,合理地结合Java缓存机制,如Spring Cache,可以进一步简化开发工作,提升系统的整体效率。

    面试题全集(周瑜).pdf

    十五、Java缓存机制 * 什么是缓存机制? * 缓存穿透、缓存击穿、缓存雪崩分别是什么? * 如何避免缓存穿透、缓存击穿、缓存雪崩? 十六、Java ZooKeeper * 什么是ZooKeeper? * ZooKeeper中的领导者选举的流程是...

    清楚Java Applet缓存

    然而,这种缓存机制有时会给开发者带来困扰。当你更新了Applet的代码并重新部署后,浏览器可能仍然从缓存中加载旧版本的Applet,导致无法看到最新的功能或修复。这是因为Java插件倾向于从缓存中获取Applet的jar文件...

    java缓存文档

    总的来说,"java缓存文档"涵盖了Java缓存的多个重要方面,包括Ehcache、Memcached、Redis的使用和Java内置缓存机制的实践。通过学习这份文档,开发者将能更好地理解和掌握Java缓存技术,从而提升应用程序的性能和...

    java缓存工具 SimpleCache_java_缓存_

    6. **缓存失效通知**:当缓存中的数据被更新或删除时,SimpleCache 可能提供回调机制,以便应用程序能够及时做出反应。 7. **缓存预加载**:在应用启动时,SimpleCache 可以预先加载一部分关键数据,以提升应用的...

    Java缓存技术

    缓存机制在提高系统响应速度方面发挥着重要作用。在高并发情况下,使用缓存能够显著降低对数据库的压力,进而提高整个系统的性能。具体而言,当用户首次访问某个数据时,系统会从数据库中获取数据并将这些数据存储在...

    ListView缓存机制

    ListView是Android平台上常见的一种用于展示大量数据的控件,它通过高效的缓存机制来提高滚动时的性能,避免频繁地创建和销毁视图。在深入理解ListView缓存机制之前,我们先来了解一下ListView的基本工作原理。 ...

Global site tag (gtag.js) - Google Analytics