240 发简信
IP属地:福建
  • Resize,w 360,h 240
    RETE算法简述 & 实践

    1. 概述 Rete 算法是卡内基梅隆大学的 Charles L.Forgy 博士在 1974 年发表的论文中所阐述的算法。 该算法提供了专家系...

  • Resize,w 360,h 240
    KIE DROOLS 架构简析

    本文侧重对官方文档的解读及扩展。同时结合自身的实践分享一些自己的见解。请结合官方文档阅读https://docs.jboss.org/drool...

  • @Transactional注解的使用禁忌

    Spring的AOP是基于动态代理机制实现的。关于AOP Spring官方网站有这样一段描述: Spring AOP defaults to u...

    1.3 9940 2 14
  • Resize,w 360,h 240
    JetCache 扩展:实现二级缓存准实时刷新

    项目建设过程中遇到一个问题:使用频率很高的基础数据(8MB)(可变更)。缓存到redis 存取效率不高。存在多条这样的基础数据。 当然,可以用L...

    0.6 7434 2 10
  • Resize,w 360,h 240
    JAVA并发编程(九)线程安全

    JAVA语言天生就是多线程的。即使躲在Spring这样的并发容器框架里编码,也会或多或少接触到并发编程(如:异步接口调用、异步缓存更新..)。这...

    1.4 696 0 10
  • Resize,w 360,h 240
    DROOLS RULE基础知识学习整理

    对于Drools Rule的理解 一个规则可以包含三个部分: 属性部分:定义当前规则执行的一些属性等,比如是否可被重复执行、过期时间、生效时间等...

  • JAVA动态代理的实现方式

    1. 静态代理VS动态代理 代理类可以增强被代理对象的方法。可分为静态代理和动态代理。 1.1 静态代理 静态代理:源代码中需要声明代理类 执行...

  • Resize,w 360,h 240
    JAVA并发编程(四)并发工具类

    致敬首先致敬 Doug Lea。java.util.concurrent 的贡献者。 1. Fork/Join框架 Fork/Join框架是Ja...

  • Resize,w 360,h 240
    JAVA并发编程(八)Executor框架和线程池

    1.线程池 1.1.为什么使用线程池 频繁创建/销毁/切换线程需要进行CPU调度,会造成极大系统资源开销。相对于自行管理线程,使用线程池:1.复...