在分析ThreadPoolExecutor线程池之前, 需要先对对线程池的状态与线程的数量进行了解 二进制位运算总结正数的原码、反码、补码都一样;负数的反码 = 原码的符号位...
IP属地:贵州
在分析ThreadPoolExecutor线程池之前, 需要先对对线程池的状态与线程的数量进行了解 二进制位运算总结正数的原码、反码、补码都一样;负数的反码 = 原码的符号位...
1 秒杀业务分析# 正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货; 秒杀业务的特性 (1)低廉价格;(2)大幅...
1 引言# 本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久...
volatile是java虚拟机提供的一种轻量级的同步机制,那么volatile到底是怎么实现轻量级同步的? 可见性 什么是可见性?这个得从java内存模型说起 java内存...
经过了前两篇AbstractQueuedSynchronizer源码分析- ReentrantLock抢锁解锁, AbstractQueuedSynchronizer源码分析...
分布式事务是什么 A distributed transaction is a database transaction in which two or more netwo...
概述 I/O指的是Input/Output的缩写,通常指数据在内部存储器和外部存储器或其他周边设备之间的输入和输出。内部存储器可以看做是CPU和主存(有一种说法是CPU及其寄...
AtomicInteger详解 **上一篇文章谈到volatile不能保证原子性, 但如果业务需要原子性的时候, 需要用什么呢?** 使用synchronized, Lock...