java 并发
cuichunchi
java开发 后期 转向了大数据开发 有小伙伴想转大数据可以咨询我哟
展开
-
关于日志死锁的问题(copy其他博客)
使用logback会产生的死锁问题(转)案例一:在sn遇到的生产线上日志死锁问题:发现有大量的线程都出现等待日志锁,从业务逻辑讲:这就解释了为什么从redis获取的值消耗了最高49秒的时长,,也就解释了在等待锁的同时,超大字符串json,如这些的引用得不到及时的释放,,导致cpu一直爆满,,从数据库查出的大对象也是个问题,,,,看了下加锁地方的源码,我们仓库使用的是...原创 2019-06-12 10:15:05 · 3683 阅读 · 0 评论 -
抢红包系统搭建和超发现象,以及解决问题提高性能
以传统的数据库作为存储介质、以Redis+Lua来作为库存存储介质最后落到数据库本次案例介绍抢红包的场景,模拟20万红包,分为400个小红包,每个红包500元,有1000千人并发同时抢夺,并讲解会出现超发和保证如何数据一致性问题,在高并发场景下还需要保证性能的问题。在这里,首先查看红包库存,是否有,如果有,则更新库存减一,然后插入一条记录到抢红包信息表中,这3个操作作为一个事务,原子性来操...原创 2019-04-25 10:09:24 · 2672 阅读 · 0 评论 -
高并发系统的分析与设计
目录 高并发系统的分析与设计1、有效请求与无效请求2、系统设计3、数据库设计4、动静分离设计5、锁和高并发 6、缓存的使用有效请求与无效请求:无效请求很多种类,比如通过脚本刷新网站首页,使网站频繁访问数据库和其他资源,造成性功的持续下降,还有一些为了得到抢购商品,使用刷票软件连续请求的...原创 2019-04-23 21:05:34 · 361 阅读 · 0 评论 -
jdk 1.8 并发包下的Unsafe类的详解
在java.util.concurrent的并发包中几乎各类中都会使用 sum.msic.Unsafe的这个类sum.msic.Unsafe中的方法都是本地方法(native),java无法访问系统底层,所以调用本地方法来调用C程序来硬件级别的原子操作。Unsafe类主要提供以下功能:1、通过unsafe可以分配内存、扩充内存、释放内存 如:本地方法(allocateMem...原创 2019-03-27 09:45:28 · 816 阅读 · 0 评论 -
一篇文章即可读懂java中的锁机制
在java中的锁分为以下(其实就是按照锁的特性和设计来划分):1、公平锁/非公平锁2、可重入锁3、独享锁/共享锁4、互斥锁/读写锁5、乐观锁/悲观锁6、分段锁7、偏向锁/轻量级锁/重量级锁8、自旋锁(java.util.concurrent包下的几乎都是利用锁)从底层角度看常见的锁也就两种:Synchronized和Lock接口以及ReadWriteLock接口...原创 2019-03-27 09:45:16 · 23358 阅读 · 1 评论