![](https://img-blog.csdnimg.cn/20210813152220194.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
高并发
在java中,高并发属于一种编程术语,意思就是有很多用户在访问,导致系统数据不正确、糗事数据的现象。并发就是可以使用多个线程或进程,同时处理不同的操作。
程序员黑哥
这个作者很懒,什么都没留下…
展开
-
淘宝APP高并发架构设计pdf已开源:从架构分层到实战维护,挑战全网
我们都知道,高并发代表着大流量,高并发系统设计的魅力就在于我们能够凭借自己的聪明才智设计巧妙的方案,从而抵抗巨大流量的冲击,带给用户更好的使用体验。这些方案好似能操纵流量,让流量更加平稳得被系统中的服务和组件处理。 我们在应对高并发大流量时也会采用类似“抵御洪水”的方案,我们在淘宝网APP的高并发系统设计上也沿用了同样的思路,归纳起来共有三种方法。 Scale-out 缓存 异步调用 既然我们了解了这三种方法,那么是不是意味着在高并发系统设计中,开发一个系统时要把这些方法都用上呢?当然不是,系统的设计是原创 2020-07-01 17:33:11 · 892 阅读 · 0 评论 -
知乎5W高赞!吃透这份高并发/调优/分布式等350道面试宝典,已涨30k
前言 时间飞逝,转眼间毕业两年多,从事 Java 开发三年了。我在想,也是时候将自己的 Java 整理成一套体系。 这一次的知识体系面试题涉及到 Java 知识部分、性能优化、微服务、并发编程、开源框架、分布式等多个方面的知识点。 写这一套 Java 面试必备系列文章的初衷。 整理自己学过的知识,总结,让其成为一套体系,方便日后查阅。 现在不少 Java 开发者还比较迷茫,没有形成自己的一套知识体系。希望这一系列的文章能够帮助他们。原创 2020-06-24 15:57:54 · 336 阅读 · 0 评论 -
阿里一面被Java并发搞“崩溃”后,苦修30天看完这些秘籍信心爆棚
一、概念 什么是线程 一个线程要执行任务,必须得有线程一个进程(程序)的所有任务都在线程中执行的一个线程执行任务是串行的,也就是说一个线程,同一时间内,只能执行一个任务 多线程原理 同一时间,CPU只能处理1条线程,只有一条线程在工作(执行)多线程并发(同时)执行,其实质是CPU快速的在多线程之间调度(切换) 如果线程过多,会怎样? CPU在N多条线程中调度,会消耗大量的cpu资源每条线程被调度执行的频率越低(线程的执行效率低) 多线程的优点 能适当提高程序的执行效率能适当提高资源的利用率(C原创 2020-05-22 16:41:22 · 288 阅读 · 0 评论 -
Java并发原理抽丝剥茧,读写锁ReadWriteLock实现深入剖析
关于读写锁 前面的章节中我们分析了Java语法层面的synchronized锁和JDK内置可重入锁ReentrantLock,我们在多线程并发场景中可以通过它们来控制对资源的访问从而达到线程安全。这两种锁都属于纯粹的独占锁,也就是说这些锁任意时刻只能由一个线程持有,其它线程都得排队依次获取锁。 有些场景下为了提高并发性能我们会对纯粹的独占锁进行改造,额外引入共享锁来与独占锁共同对外构成一个锁,这种...原创 2020-04-27 15:47:19 · 139 阅读 · 0 评论 -
聊一聊并发:看完你应该就明白synchronized是怎么回事了!
对于Java开发者来说synchronized关键字肯定不陌生,对它的用法我们可能已经能信手扭来了,但是我们真的对它深入了解吗?虽然网上有很多文章都已经将synchronized关键字的用法和原理讲明白了,但是我还是想根据我个人的认识,来跟大家伙来聊一聊这个关键字。我不想上来就搞什么实现原理,我们来一起看看synchronized的用法,再由浅到深的聊聊synchronized的实现原理,从而彻底...原创 2020-04-16 22:04:11 · 209 阅读 · 0 评论