memcache优化使用tips

本文主要讨论了在使用memcache时的一些技巧,以及这些技巧的优缺点。

1. 缓存的数据

缓存存储的数据按照计算(读取)的结果类型,可以分为

存储直接从数据库中读取的数据,降低对数据库的压力,可称为数据源型缓存

存储从数据库读取并且业务处理完毕的数据,也可称为 最终结果型缓存

存储进行了部分业务处理的数据,称为中间结果型缓存

数据源型缓存可以直接降低对DB的压力,扩展性高,这也是缓存应用很普遍的形式。但是如果这些数据需要经过复杂而消耗资源的处理,则数据源缓存只能解决了部分的性能问题,这个时候就可以考虑最终结果性缓存,也就是存储经过算法处理之后的结果,这样,每次程......

Spring中实现Proxy模式

Spring中使用Proxy模式很多,经典就是AOP中的代理了,但是这里想讨论的是我们在自己的代码中实现代理模式的问题。

在上一篇Spring实现factory模式中,我们需要使用Person里面的方法,但是type是程序运行的过程中才知道是多少,如果要使用Person接口需要在代码里面动态的判断到底使用哪种对象,这时候使用Factory模式就很难实现这种了。

撇开配置,我们最直接的想法是

public interface Handler{

int handler( int type);

}

public class Handler1 implements Handler{

i......

Spring中实现Factory模式

Facory Pattern(工厂模式)

工厂模式分为工厂方法模式(也可以成为简单工厂)和抽象工厂模式。

例如工厂方法模式:

public interface Person{

String getName();

}

public Class Male implements Person{

String getName(){

return "Male";

}

}

public Class Female implements Person{

String getName(){

return "Female";

}

}

public class ......