写了一个持久层框架,没做xml解析包,不过这个很简单,缓存我是设计成了针对于全局性的sql来进行命中,不过清除策略还没写,还有TypeHandler和拦截器功能也还没写(不过这个可以用双重代理实现),感兴趣的可以自己加下功能
链接:https://pan.baidu.com/s/15El_sMzvgML8eZSm2AaTvA 密码:l9lv
其实还可以设计一下防止缓存被击穿的策略,在sql没有对应缓存的情况下,在查询之前先根据sql为key,然后随便设置一个占位符为value,在高并发的环境下(比如一秒内几十万请求),第一个肯定会先查到,然后就取代占位符,在第一个请求查询完之前,对于其它的请求发现value是占位符就把线程歇100毫秒,再去查缓存。要不然一般数据库秒发几千个请求就直接挂掉了