Timer 代码实现 此处的代码是《Java并发编程实战》中的源码 运行结果 存在问题 1、Timer在执行所有的定时任务时只会创建一个线程。如...
Executor的作用 提供了一种灵活的线程池实现方式,而线程池可以简化线程的管理工作。 Executor的实现模式 Executor管理线程池...
失效场景汇总 使用@Transactional要注意以下几个问题:数据库引擎是否支持事务、Spring中是否配置开启@Transactional...
锁的分类 行锁 记录锁针对索引记录的锁定,锁加在索引上间隙锁索引之间的间隙、第一个索引之前的间隙、最后一个索引之后的间隙加锁Next-key锁一...
spring的AOP是如何实现的 什么是AOP 面向切面编程,能够让我们在不影响系统原有功能的前提下,增加横向扩展。比如增加日志、鉴权、迁移时接...
软件中既有变化的部分又有稳定的部分,设计模式总结了几种抽象出稳定部分的方式,让我们能通过设计模式尽量使代码符合设计模式原则(开闭原则、单一职责原...
什么是三色标记 三色标记是指垃圾收集器在进行可达性分析时,用白、黑、灰来标记对象状态的一种机制。其中白色表示该对象还没有被标记过;灰色表示这个对...
mysql 的mvcc 作用 Mysql有四种隔离级别,分别是读未提交、读已提交、可重复读和串行化。mvcc可以实现读已提交和可重复读。对于读...
spring生命周期加载过程 三级缓存的作用 循环依赖与解决 1、三级缓存2、@Lazy注解