波总,能给实体类实现类似hibernate的二级缓存吗

波哥,最近开发到了统计功能的阶段,发现同样一个功能,没有hibernate的快.通过分析判断是因为hibernate实现了实体类的二级缓存.个人觉得如果能够实现是很不错的.另外开个玩笑吐槽下,这广告图片真的好丑啊.尺寸大小和位置都这么搞笑.

image.png


评论区

JFinal

2019-01-15 11:31

model 内部有几个简单的带 cache 的查询方法,可以用一用

加二级缓存会让复杂度提升很多,jfinal 对此很谨慎

还有一个重要原因是,jfinal 在理念上并不认同在 model 层或者叫 dao 层使用二级缓存,jfinal 缓存的应用原则有:
1:缓存尽可能在上层去做,例如在 controller 层之前使用拦截器
2:缓存尽可能对开发是透明的,例如拦截器自动化搞定,不需要人为干预

第一个原则可以最大程序提高性能,因为越是往上层离客户端越近,缓存的粒度越大。
第二个原则减少耦合,有利于可读性和可维护性

JM-java

2019-01-17 10:10

@JFinal 还有点问题.我返回数据基本都是用的 renderJson(JFinalJson.getJson().toJson(Object pojo)) 返回各种数据.现在有一个问题就是我有一个方法会有195个请求左右同时并发,造成了该方法并发的时候,其他请求会很久之后才能进入到对应方法中.我有一个最上级的拦截器,继承了 PrototypeInterceptor,返回数据和最上级拦截器是不是对并发性能有影响.代码影响了并发.