aa87963014的博客 -买球官网平台

`
aa87963014
  • 浏览: 137880 次
  • 性别:
  • 来自: 布尼塔尼亚
博主相关
  • 博客
  • 微博
  • 相册
  • 收藏
  • 社区版块
    • ( 0)
    • ( 382)
    • ( 21)
    存档分类
    最新评论
    文章列表
    最近想把data层独立出来,使用rpc的方式来调用统一的data服务器.使用dubbo框架来处理 发现了一个问题: 那就是dubbo使用的动态代理方式不能还原参数名称 这样就导致了我在dao层的spring cache注解无法通过参数名称来写表达式. 只能修改成通过下标的方式来访问cache参数.   不知道这个问题能不能通过cglib代理方式来解决,暂时还没去研究,如有知道方法的还请告知
      可以查看我的  freyja框架 https://github.com/121077313/freyja    net,cache,jdbc 3个方面的封装.现在用于游戏服务端  
    spring 的cache:cacheinterceptor,其作者说它是线程安全的类。   但是完全看不出怎么线程安全了。   org.springframework.cache.interceptor.cacheinterceptor
    在我实践自己拓展的spring aop cache spring cache 拓展 过程中,我对如何大幅提高程序性能方面又有了些新的见解。   通过良好的设计,通过spring aop cache 确实是可以达到完全覆盖数据库操作,这样就意味着数据库操作可以被省略。   我发现这个过程中还存在一个敌人:数据库主键。   因为主键的存在,save操作必须经过数据库的返回。解决这个办法也简单:自己生成主键。   如此一来,你的数据就能简单、高效的在需要存储的时候存储到数据库中。   你需要做的仅仅是把现有的业务“不合理”的地方进行些变通。另外,你的业务最好有比较清晰分层结构。 ...
    spring cache 的一大缺陷是无法对集合缓存操作 例如:信箱功能     @cacheable(value="mailcache",key="#uid 'list'") public list getmails(integer uid); @cacheable(value = "mailcache", key = "#id") public mail getmail(integer id); @cacheevict(value = "mailcache ...
    global site tag (gtag.js) - google analytics