高并发总结
文章平均质量分 95
一新一意
这个作者很懒,什么都没留下…
展开
-
java并发知识
1、HashMapHashMap具有如下特性:HashMap 的存取是没有顺序的。KV 均允许为 NULL。多线程情况下该类安全,可以考虑用 HashTable。JDk8底层是数组 + 链表 + 红黑树,JDK7底层是数组 + 链表。初始容量和装载因子是决定整个类性能的关键点,轻易不要动。HashMap是懒汉式创建的,只有在你put数据时候才会 build。单向链表转换为红黑树的时候会先变化为双向链表最终转换为红黑树,切记双向链表跟红黑树是共存的。对于传入的两个key原创 2021-01-06 14:44:03 · 179 阅读 · 0 评论 -
“秒杀系统“ 怎么设计的?
秒杀业务分析正常电子商务流程:1、查询商品2、创建订单3、扣减库存4、更新订单5、付款6、卖家发货秒杀业务的特性1、低廉价格2、大幅推广3、瞬时售空4、一般是定时上架5、时间短、瞬时并发量高秒杀技术挑战假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需要面对的技术挑战有:1、对现有网站业务造成冲击秒杀活动只是网站营销的一个附加活动,这个活动具有时间短,并发访问量大的特点,如果和网站原有应用部署在一起,必然会对现有业务造成原创 2020-07-01 14:02:41 · 292 阅读 · 0 评论 -
HashMap 线程为啥不安全呢?
1.jdk1.7中的HashMap在jdk1.8中对HashMap做了很多优化,这里先分析在jdk1.7中的问题,相信大家都知道在jdk1.7多线程环境下HashMap容易出现死循环,这里我们先用代码来模拟出现死循环的情况:public class HashMapTest {public static void main(String[] args) {HashMapThread thre...原创 2019-11-26 10:18:14 · 449 阅读 · 0 评论 -
支付宝架构师眼中的高并发架构
高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。日用户流量大,但是比较分散,偶尔会有用户高聚的情况;场景:用户签到,用户中心,用户订单,等方案如:用户签到获取积分1、计算出用户分布的key,redis hash中查找用户今日签到信息2、如果查询到签到信息,返回签到信息3、如果没有查询到,DB查询今日是否签到过,如果有签到过,就把签到信息同步r...原创 2019-11-19 10:08:57 · 229 阅读 · 0 评论 -
秒杀抢购系统选型
火车票秒杀系统如何在高并发情况下提供正常、稳定的服务呢?从上面的介绍我们知道用户秒杀流量通过层层的负载均衡,均匀到了不同的服务器上,即使如此,集群中的单机所承受的 QPS 也是非常高的。如何将单机性能优化到极致呢?要解决这个问题,我们就要想明白一件事:通常订票系统要处理生成订单、减扣库存、用户支付这三个基本的阶段。我们系统要做的事情是要保证火车票订单不超卖、不少卖,每张售卖的车票都必须支付才...原创 2019-10-30 14:00:50 · 211 阅读 · 0 评论 -
大型高并发系统架构
高并发的系统架构都会采用分布式集群部署,服务上层有着层层负载均衡,并提供各种容灾手段(双火机房、节点容错、服务器灾备等)保证系统的高可用,流量也会根据不同的负载能力和配置策略均衡到不同的服务器上。下边是一个简单的示意图:①OSPF(开放式最短链路优先)是一个内部网关协议(Interior Gateway Protocol,简称 IGP)OSPF 通过路由器之间通告网络接口的状态来建立链路状...原创 2019-10-30 13:43:26 · 980 阅读 · 0 评论 -
到底什么才算是高并发?
高并发通常是指我们提供的系统服务能够同时并行处理很多请求。高并发的问题,我们具体该关心什么?1.QPS(TPS):每秒钟 request/事务 数量,在互联网领域,指每秒响应请求数(指http请求);2.吞吐量:单位时间内处理的请求数量(通常由QPS与并发数决定);3.响应时间:系统对一个请求做出响应的平均时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间(...原创 2019-09-23 09:56:31 · 1045 阅读 · 0 评论