高并发
文章平均质量分 79
本人秃顶程序员
秃顶程序员在此,还不点关注!
展开
-
【本人秃顶程序员】面试题:如何设计一个高并发系统?
←←←←←←←←←←←← 我都秃顶了,还不点关注!面试题如何设计一个高并发系统?面试官心理分析说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先。如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿 offer 基本如探囊取物,没啥问题。面试官也绝对不会这样来问你,否则他就是蠢。假设你在某...原创 2018-12-19 17:59:22 · 584 阅读 · 0 评论 -
【本人秃顶程序员】Java并发之CAS原理分析
←←←←←←←←←←←← 快,点关注!CAS,compare and swap的缩写,中文翻译成比较并交换在java语言之前,并发就已经广泛存在并在服务器领域得到了大量的应用。所以硬件厂商老早就在芯片中加入了大量直至并发操作的原语,从而在硬件层面提升效率。在intel的CPU中,使用cmpxchg指令。CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。 如果内存位...原创 2019-01-07 14:58:58 · 177 阅读 · 0 评论 -
【本人秃顶程序员】Java并发:Semaphore信号量源码分析
←←←←←←←←←←←← 快,点关注!JUC 中 Semaphore 的使用与原理分析,Semaphore 也是 Java 中的一个同步器,与 CountDownLatch 和 CycleBarrier 不同在于它内部的计数器是递增的,那么,Semaphore 的内部实现是怎样的呢?Semaphore 信号量也是Java 中一个同步容器,与CountDownLatch 和 CyclicBarr...原创 2019-01-07 15:31:40 · 273 阅读 · 0 评论 -
【本人秃顶程序员】一文搞定并发面试题(深度长文)
←←←←←←←←←←←← 快!点关注1、Object 的 wait()和notify() 方法下图为线程状态的图:Object 对象中的 wait()和notify()是用来实现实现等待 / 通知模式。其中等待状态和阻塞状态是不同的。等待状态的线程可以通过notify() 方法唤醒并继续执行,而阻塞状态的线程则是等待获取新的锁。调用 wait()方法后,当前线程会进入等待状态,直到其他线...原创 2019-02-28 16:34:19 · 214 阅读 · 0 评论 -
【本人秃顶程序员】Java并发编程—synchronized保证线程安全的原理分析
←←←←←←←←←←←← 快!点关注前言程安全是并发编程中的重要关注点,应该注意到的是,造成线程安全问题的主要诱因有两点,一是存在共享数据(也称临界资源),二是存在多条线程共同操作共享数据。因此为了解决这个问题,我们可能需要这样一个方案,当存在多个线程操作共享数据时,需要保证同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再进行,这种方式有个高尚的名称叫互斥锁,即能...原创 2019-03-31 21:39:12 · 144 阅读 · 0 评论 -
详解并发编程的优缺点
一直以来并发编程对于刚入行的小白来说总是觉得高深莫测,于是乎,就诞生了想写点东西记录下,以提升理解和堆并发编程的认知。为什么需要用的并发?凡事总有好坏两面,之间的trade-off是什么,也就是说并发编程具有哪些缺点?以及在进行并发编程时应该了解和掌握的概念是什么?这篇文章主要以这三个问题来谈一谈。一.为什么要用到并发一直以来,硬件的发展极其迅速,也有一个很著名的"摩尔定律",可能会奇怪明...原创 2019-05-05 21:26:46 · 556 阅读 · 0 评论