分布式
smarthunya
这个作者很懒,什么都没留下…
展开
-
synchronized关键字的使用和底层原理
什么是synchronized关键字?synchronized关键字是解决多个线程之间访问资源的同步性,可保证所修饰的代码块在任意时刻只有一个线程执行。在Java早期版本,synchronized属于重量级锁,效率低下,因为监视器锁是依赖操作系统完成的,如果要挂起或唤醒一个线程,就需要操作系统的帮忙;而操作系统切换线程需要从用户态切换为内核态,需要较长时间。在Java6之后,Java官方对sy...原创 2020-02-17 16:54:32 · 496 阅读 · 0 评论 -
高并发和消息队列面试常问
什么是高并发:高并发(High Concurrency)通常是指通过设计保证系统能够同时并行处理很多请求。通俗来讲,高并发是指在同一个时间点,有很多用户同时的访问同一 API 接口或者 Url 地址。它经常会发生在有大活跃用户量,用户高聚集的业务场景中。高并发有一些常用的指标:**响应时间:**系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响...原创 2020-02-13 12:42:05 · 200 阅读 · 0 评论 -
线程安全系列面试问题进阶
Volatile是什么轻量级的同步机制:可见性,不保证原子性,禁止指令重排JVM JMM:Java内存模型 可见性 原子性 有序性ArrayList线程不安全:报错异常:java.util.ConcurrentModficationException导致原因:并发争抢修改导致。解决方案:1.new Vector<>() 加了同步锁 但是降低并发性2.Collecti...原创 2020-02-13 12:24:58 · 242 阅读 · 0 评论 -
单点登录实现过程
我们在电商项目中用常常到单点登录,什么是单点登录呢?顾名思义,单点登录即是用户在一处登录后,处处都会是此用户的登录信息。例如:用户在淘宝网首页登录自己账号,若是用户进入购物车页面,此页面的登录信息依旧是该用户的信息,而不会让该用户重新登录。这种一处登录,处处可用的方法就叫做单点登录。首先,单点登录多使用于分布式系统中,它的过程如下:过程:首先认证中心检查当前cookie中是否有token,...原创 2020-02-13 11:56:25 · 382 阅读 · 0 评论