240 发简信
IP属地:广东
  • Resize,w 360,h 240
    ThreadLocal

    ThreadLocal是什么? Threadlocal是线程变量 每个Thread线程内部都有一个Map。Map里面存储线程本地对象(key)和...

  • Resize,w 360,h 240
    Reentrantlock

    Reentrantlock是jdk提供的可重入锁的实现,它分为非公平锁和公平锁。公平锁是那个线程等待锁时间最长,那个就获得锁。非公平锁是那个抢到...

  • 记一次TransactionSynchronization.afterCommit导致的no transaction is in progress问题

    有一个逻辑希望事务提交后才去执行,具体实现如下 afterCommit 调用带有@Transaction的save方法 web 调用后会报错 查...

  • Resize,w 360,h 240
    红黑树实现

    一.红黑树规则 每个节点要么是红色,要么是黑色。 根节点必须是黑色 红色节点不能连续(也即是,红色节点的孩子和父亲都不能是红色)。 对于每个节点...

  • ThreadPoolExecutor 线程池

    阿里巴巴代码规范:【强制】线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学...

  • Resize,w 360,h 240
    volatile

    一段代码 执行结果会是什么呢? wait data .....init prepareinit end程序会一直在init end中等待,并且不...

  • spring ioc refresh方法之invokeBeanFactoryPostProcessors

    BeanFactoryPostProcessors beanFactoryPostProcessors接口是spring提供给外部的一个扩展点,...

  • 装饰器模式

    装饰模式的定义与特点 通常情况下,扩展一个类的功能会使用继承方式来实现。但继承具有静态特征,耦合度高,并且随着扩展功能的增多,子类会很膨胀。如果...

  • 自定义注解开发2

    需求 前端向后台发起请求时,希望某些请求需要校验token,某些请求不需要校验token,而只要在方法上加上注解的,系统会自动的去校验token...