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及其寄...
项目中遇到一个这样的需求, 使用POS机对用户进行充值,且渠道实时知道充值结果在POS机显示. 但后端因为涉及第三方平台的调用, 第三方平台的结果异步通知, 所以后端无法给P...
上一篇文章对ThreadPoolExecutor源码分析中关键内部类Worker继承AbstractQueuedSynchronizer(以下简写AQS)这个抽象类,若对JU...
在分析ThreadPoolExecutor线程池之前, 需要先对对线程池的状态与线程的数量进行了解 二进制位运算总结正数的原码、反码、补码都一样;负数的反码 = 原码的符号位...
乐观锁/悲观锁 公平锁/非公平锁 独享锁/共享锁 互斥锁/读写锁 可重入锁(又名递归锁) 自旋锁 分段锁 偏向锁/轻量级锁/重量级锁 乐观锁/悲观锁 乐观锁与悲观锁不是指两种...
AtomicInteger详解 **上一篇文章谈到volatile不能保证原子性, 但如果业务需要原子性的时候, 需要用什么呢?** 使用synchronized, Lock...
volatile三大特性 讨论三大特性之前我们先来谈谈JMM JMM(java memory model) java内存模型 Java内存模型(Java Memory Mod...
线程池的特点,优势,创建 特点 用线程池控制运行线程的数量, 将处理中的线程任务放入队列, 线程创建后启动这些任务, 当线程超出最大数量的时候, 进入队列排队, 等其他线程执...