java cache
gaojie1190
这个作者很懒,什么都没留下…
展开
-
深入探讨Java的引用(Reference)
概述 要深入了解cache的问题,首先要明确和了解java的引用。java虽然有垃圾回收机制,但java也有内存泄露的时候。什么引起java内存泄露呢?要理解这个问题,需要明确java的引用。java不像C++,在java中没有指针,只有引用,但java的引用在某种程度上就像C++中披着外衣的指针。在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再...原创 2013-06-23 13:58:31 · 120 阅读 · 0 评论 -
java实现cache的基本原则
我这里说的cache不是指CPU和RAM之间的缓存,而是java应用中间常用的缓存。最常使用的场合就是访问数据库的时候为了提高效率而使用的 cache。一般的用法就是把数据从数据库读到内存,然后之后的数据访问都从内存来读,从而减少对数据库的读取次数来提高效率。 在使用cache的时候最容易犯的错误就是cache涉及了业务逻辑。使用cache的原意是只是提高程序效率,而不应该干涉程序结果。按照...原创 2013-06-23 18:02:38 · 149 阅读 · 0 评论 -
java内存泄露分析
问题的提出 Java 的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使 有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。 随着越来越多的服务器程序采用Ja...原创 2013-06-24 16:01:16 · 146 阅读 · 0 评论 -
Java中synchronized 关键字的详解
在了解cache的过程中,难免会涉及多线程的问题,涉及到多线程问题,自然会涉及互斥问题。在啥地方加锁,如何加锁才能提高效率。于是,本篇文章针对互斥问题,做一下深入的研究。 在java中,采用关键字synchronized进行同步互斥,而synchronized的同步是互斥锁,有同步方法和同步代码块,下面就synchronized做一下详细的总结。 1、同步方法 synchr...原创 2013-06-25 12:18:51 · 109 阅读 · 0 评论