240 发简信
IP属地:福建
  • Resize,w 360,h 240
    Code Review 方法总结

    定义 Code Review代码评审是指在软件开发过程中,通过对源代码进行系统性检查的过程。通常的目的是查找各种缺陷,包括代码缺陷、功能实现问题...

  • 关于领域模型选择充血模型还是贫血模型

    我们在做领域模型设计的过程中选用贫血模型 贫血模型: 所有的业务逻辑都不包含在领域对象中而是放在业务逻辑层。把行为和状态分离到不同的对象之中。只...

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

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

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

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

    1.4 706 0 10
  • JAVA动态代理的实现方式

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

  • @Transactional注解的使用禁忌

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

    1.3 9993 2 14
  • Resize,w 360,h 240
    类加载机制和双亲委派模型

    1.类加载机制 类的生命周期包含7个阶段 1.1 加载 加载指的是将类的字节码读入到内存,并为之创建一个java.lang.Class对象的过程...

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

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

  • Resize,w 360,h 240
    JAVA并发编程(七)AQS源码简析

    AQS:AbstractQueuedSynchronizer直译"(抽象)队列同步器"。AQS是java.util.concurrent的核心类...