![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
xdx2599
这个作者很懒,什么都没留下…
展开
-
并发较高的混合读写(库存的查询和修改)解决方案
当单一应用和单一缓存能满足的时候 1 .单一操作的应用+单个缓存+同步写入数据库 2 读操作比较多 并发操作并不是太多的情况下 .单一操作的应用+多个缓存+同步写入数据库 通常此种情况下会把 sku 进行水平拆分 放到不同的 cache 中 如下图 3 并发操作并不是太多的情况下 .多个单一操作的应用+多个缓存+同步/异步 写入数据库 这种情况下需要在前端 对...原创 2016-06-20 23:13:10 · 377 阅读 · 0 评论 -
高并发业务的处理
典型场景:秒杀 一 提前准备工作 1.系统独立部署 2.做好系统性能容量规划 (两个方面 一是对系统性能有个计算,另外还需要对并发量有个预估) 容灾 和过载保护措施 3 系统的拆分 比如:按功能模块,按实时/非实时,按动态/静态等 4 设置商品定时上架的时间 5 服务器时钟同步 6 动态生成下单页面的URL(不能使用固定的url ,防止用户直接使用url提交)...原创 2016-06-21 23:27:40 · 344 阅读 · 0 评论 -
synchronized 关键字及使用
synchronized 锁重入 关键字synchronized锁重入的功能,也就是在使用synchronized 时,当一个线程得到了一个对象的锁后,再次请求此对象时是可以再次得到该对象的锁 示例代码如下 public class SyncDubbo1 { public synchronized void method1(){ System.out.println("me...原创 2016-06-22 22:20:07 · 71 阅读 · 0 评论 -
volatile关键字
volatile关键字 作用 是使变量在多个线程间可见 在java 中 ,每一个线程都会有一个工作区内存,其中存放着线程共享的主内存中的变量值的一个拷贝,当线程执行时 在自己的工作区中操作这些变量,为了存取一个共享的变量,一个线程通常先获取锁定并去清除它的内存工作区,把这些共享变量从所有线程的共享内存区中正确的装入到自己所有的工作区,当线程解锁时保证该工作区中变量的值写回到共享内存中。 ...原创 2016-06-22 23:26:59 · 68 阅读 · 0 评论 -
线程之间通信1
使用wait/notify 方法实现线程之间的通信 这两个方法都是object类的方法 换句话说 java为所有的对象都提供了这两个方法 1 wait 和notify 必须配合synchronized 关键字来使用 2 wait 方法释放锁,notify方法不释放锁 public class Test2 { private volatile static List lis...原创 2016-06-23 14:14:54 · 63 阅读 · 0 评论 -
线程之间通信2
用 wait/notify模拟实现一个 BlockingQueue public class MyQueue { //承装元素的集合 private final LinkedList<Object> list = new LinkedList<Object>(); //计算器 private AtomicInteger count = n...原创 2016-06-23 17:11:28 · 66 阅读 · 0 评论 -
concurrent包下的容器之ConcurrentMap
ConcurrentMap ConcurrentMap包下有两个重要的实现 ConcurrentHashMap ConcurrentSkipListMap(支持并发排序功能,弥补ConcurrentHashMap) ConcurrentHashMap 内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个小的HashMap,它们有自己的锁。只要多个修改操作发生在不...原创 2016-06-23 21:54:33 · 74 阅读 · 0 评论 -
concurrent包下的容器之Queue
并发Queue 在并发队列上JDK提供了两套实现: 一个是以ConcurrentLinkedQueue为代表的高性能队列, 一个是以BlockingQueue接口为代表的阻塞队列 这两种都继承自 Queue ConcurrentLinkedQueue:是一个适用于高并发场景下的队列,通过无锁的方式,实现高并发状态下的高性能,通常ConcurrentLinkedQueue性能要好...原创 2016-06-23 23:02:45 · 147 阅读 · 0 评论