LRU(Least Recently Used)是一种很常用的资源调度策略,与20/80原则契合,在资源达到上限时倾向保留最近经常访问的资源对象。 Android中基于LRU实现了缓存对象,即LruCache,有两处实现...
分类:
系统相关 时间:
2015-08-16 00:20:13
阅读次数:
222
在实际项目中,我们经常会需要使用到缓存。一般来说,缓存介质是内存;而常见的DB将数据存储在硬盘中的;缓存读取是电脉冲,而硬盘读取是机械地读取转动的硬盘,速度差异是上百倍的。所以往往可以通过缓存,对经常用到的数据进行访问,以提高速度。
创建缓存实际上就是针对两个对象,1. Cache对象,即一个缓存对象;2. CacheManager对象,即一个管理不同缓存的对象,其核心实际上就是...
分类:
编程语言 时间:
2015-08-13 18:04:42
阅读次数:
127
1.高性能文件缓存key-value存储—Redis 2.高性能文件缓存key-value存储—Memcached1.前言 a.在Web开发中,我们经常能够使用到缓存对象(Cache),在ASP.NET中提供了两种缓存对象,HttpContext.Current.Cache和HttpRunt...
分类:
Web程序 时间:
2015-08-11 18:27:53
阅读次数:
176
this.factoryBeanObjectCache.put(beanName,(object!=null?object:NULL_OBJECT));cache中还是要设置空对象来处null的,提高没有缓存对象的,缓存请求的命中率,防止缓存击穿。缓存重要点:1.命中率。2.缓存数据大小。3.缓存的...
分类:
其他好文 时间:
2015-06-23 00:39:16
阅读次数:
237
顶点缓存对象(Vertex Buffer Object,简称 VBO),允许开发者根据情况把顶点数据放到显存中。如果不用 VBO,用 glVertexPointer / glNormalPointer 来指定顶点数据,这时顶点数据是放在系统内存中的,每次渲染时,都要把数据从系统内存拷贝到显存,消耗不少时间。实际上很多拷贝都是不必要的,比如静态对象的顶点数据是不变的,如果能把它们放到显存里面,那么每次...
分类:
其他好文 时间:
2015-06-19 13:29:50
阅读次数:
123
避免在循环中使用内存也可理解为在循环中尽可能少创建对象,自定义控件避免在ondraw里面频繁创建paint对象。尽可能避免内存分配对象缓存:常量通过类级别或者静态来进行缓存。对象池:同一种类型的多种对象,考虑使用对象池而不是分配频繁的分配内存。(不是很理解,还需深入学习)使用ArrayList.an...
分类:
移动开发 时间:
2015-06-14 16:35:50
阅读次数:
167
AOP(Aspect Orient Programming),也就是面向方面编程,作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的
交叉关注点的问题,在 JavaEE 应用中,常常通过 AOP 来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP
实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理主要分为静态代理和动态代理两大类,静态代理以 AspectJ 为代表;而动态代理则以
Spring AOP 为代表。本文会从Aspe...
分类:
编程语言 时间:
2015-05-29 13:59:27
阅读次数:
1754
目前的JAVA 企业级开发框架,我们常用的大致包括IOC AOP MVC ORM框架1、 IOC spring是一个非常棒的ico容器,其思想非常简单,用一个集合对象如MAP 来缓存对象(对象都是单例的),这也就是spring 所说容器内单例,它和java中的单例模式的区别在于单例模式是在当前jav...
分类:
编程语言 时间:
2015-05-10 01:01:02
阅读次数:
194
文章地址:http://blog.csdn.net/intbird两个开源代码
实现想法
简单实现的一些简化做法两个开源代码也足够用了,没必要自己去写,文件很小
- reservoir 缓存对象为字符串;
- disklrucache 存取sd卡工具;实现想法也就是将接口的字符串缓存到本地而已;不一定是网络缓存,可以指定任何想要的字符串保存,如果愿意可以用数据库等等,看需要咯
在保证接口正常...
分类:
移动开发 时间:
2015-05-06 15:09:30
阅读次数:
234
今天发现一个问题,ApiLevel-22的Android源码,两个版本的LruCache:android.support.v4.util.LruCache和android.util.LruCache在移除旧的缓存对象时的行为完全不一样。android.support.v4.util.LruCache...
分类:
移动开发 时间:
2015-05-06 14:45:53
阅读次数:
1917