高并发
文章平均质量分 97
记录自己的多线程、高并发
爱敲代码的小黄
我是爱敲代码的小黄,阿里淘宝集团的Java开发工程师,CSDN博客专家,阿里云专家博主。写过的专栏:Java设计模式、Spring源码系列、Netty源码系列、Kafka源码系列、JUC源码系列、duubo源码系列,期待和大家一起学习,一起进步,一起对抗互联网寒冬
展开
-
朋友写bug导致公司资损几百万,被裁一脚踢飞,提着破包滚蛋!
独行难,众行易,和志同道合的人一起进步。彼此毫无保留的分享经验,才是对抗互联网寒冬的最佳选择。其实很多时候,并不是我们不够努力,很可能就是自己努力的方向不对,如果有一个人能稍微指点你一下,你真的可能会少走几年弯路。如果你也对后端架构和中间件源码,一起学习,一起成长我是爱敲代码的小黄,阿里巴巴淘天集团核心事业部Java高级开发工程师,双非二本,培训班出身通过两年努力,成功拿下阿里、百度、美团、滴滴、快手、拼多多等大厂,想通过自己的事迹告诉大家,努力是会有收获的!原创 2024-04-21 15:47:26 · 1181 阅读 · 10 评论 -
踩了定时线程池的坑,导致公司损失几千万,血的教训
大家好呀,上周我们公司由于定时线程池使用不当出了一个故障,几千万的单子可能没了。给兄弟们分享分享这个坑,希望兄弟们以后别踩!业务中大量的使用定时线程池(ScheduledExecutorService)执行任务,有时候会忽略掉 Try/Catch 的异常判断。当任务执行报错时,会导致整个定时线程池挂掉,影响业务的正常需求。原创 2023-07-10 23:22:22 · 2215 阅读 · 84 评论 -
从汇编底层全面解析 CAS 的来龙去脉
对于Java开发者而言,关于CAS ,我们一般当做黑盒来进行使用,不需要去打开这个黑盒。但随着目前程序员行业的发展,我们有必要打开这个黑盒,去探索其中的奥妙。本期CAS源码解析文章,将带你领略CAS源码的奥秘。本源码文章吸收了之前Spring、Kakfa、JUC源码文章的教训,将不再一行一行的带大家分析源码,我们将一些不重要的部分当做黑盒处理,以便我们更快、更有效的阅读源码。虽然现在是互联网寒冬,但乾坤未定,你我皆是黑马!废话不多说,发车!原创 2023-06-08 09:00:00 · 700 阅读 · 44 评论 -
不亏是阿里三面,ConcurrentHashMap多线程扩容机制被面试官装到了
鲁迅先生曾说:独行难,众行易,和志同道合的人一起进步。彼此毫无保留的分享经验,才是对抗互联网寒冬的最佳选择。其实很多时候,并不是我们不够努力,很可能就是自己努力的方向不对,如果有一个人能稍微指点你一下,你真的可能会少走几年弯路。如果你也对 后端架构和中间件源码 有兴趣,欢迎添加博主微信:hls1793929520,一起学习,一起成长我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,喜欢后端架构和中间件源码。我们下期再见。原创 2023-05-23 08:30:00 · 931 阅读 · 52 评论 -
美团二面:聊聊ConcurrentHashMap的存储流程
ConcurrentHashMap技术在互联网技术使用如此广泛,几乎所有的后端技术面试官都要在ConcurrentHashMap技术的使用和原理方面对小伙伴们进行 360° 的刁难。作为一个在互联网公司面一次拿一次 Offer 的面霸,打败了无数竞争对手,每次都只能到无数落寞的身影失望的离开,略感愧疚(请允许我使用一下夸张的修辞手法)。原创 2023-05-17 08:00:00 · 3033 阅读 · 43 评论 -
从源码全面解析Java 线程池的来龙去脉
线程池技术在互联网技术使用如此广泛,几乎所有的后端技术面试官都要在线程池技术的使用和原理方面对小伙伴们进行 360° 的刁难。作为一个在互联网公司面一次拿一次 Offer 的面霸,打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,略感愧疚(请允许我使用一下夸张的修辞手法)。于是在一个寂寞难耐的夜晚,暖男我痛定思痛,决定开始写 《吊打面试官》 系列,希望能帮助各位读者以后面试势如破竹,对面试官进行 360° 的反击,吊打问你的面试官,让一同面试的同僚瞠目结舌,疯狂收割大厂 Offer!原创 2023-05-07 20:03:11 · 2764 阅读 · 54 评论 -
从源码全面解析LinkedBlockingQueue的来龙去脉
并发编程在互联网技术使用如此广泛,几乎所有的后端技术面试官都要在并发编程的使用和原理方面对小伙伴们进行 360° 的刁难。作为一个在互联网公司面一次拿一次 Offer 的面霸,打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,略感愧疚(请允许我使用一下夸张的修辞手法)。于是在一个寂寞难耐的夜晚,暖男我痛定思痛,决定开始写 《吊打面试官》 系列,希望能帮助各位读者以后面试势如破竹,对面试官进行 360° 的反击,吊打问你的面试官,让一同面试的同僚瞠目结舌,疯狂收割大厂 Offer!原创 2023-04-26 08:00:00 · 960 阅读 · 23 评论 -
从源码全面解析 ArrayBlockingQueue 的来龙去脉
并发编程在互联网技术使用如此广泛,几乎所有的后端技术面试官都要在并发编程的使用和原理方面对小伙伴们进行 360° 的刁难。作为一个在互联网公司面一次拿一次 Offer 的面霸,打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,略感愧疚(请允许我使用一下夸张的修辞手法)。于是在一个寂寞难耐的夜晚,暖男我痛定思痛,决定开始写 《吊打面试官》 系列,希望能帮助各位读者以后面试势如破竹,对面试官进行 360° 的反击,吊打问你的面试官,让一同面试的同僚瞠目结舌,疯狂收割大厂 Offer!原创 2023-04-24 08:00:00 · 915 阅读 · 41 评论 -
《吊打面试官》从根上剖析ReentrantLock的来龙去脉
并发编程在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在并发编程的使用和原理方面对小伙伴们进行 360° 的刁难。 作为一个在互联网公司面一次拿一次的面霸。原创 2023-04-09 19:44:28 · 914 阅读 · 38 评论 -
《吊打面试官系列》从源码全面解析 ThreadLocal 关键字的来龙去脉
对于 Java 开发者而言,关于 并发编程,我们一般当做黑盒来进行使用,不需要去打开这个黑盒。但随着目前程序员行业的发展,我们有必要打开这个黑盒,去探索其中的奥妙。本期并发编程解析系列文章,将带你领略并发编程的奥秘。原创 2023-04-06 00:10:20 · 1153 阅读 · 37 评论 -
《吊打面试官系列》从源码全面解析 synchronized 关键字的来龙去脉
对于 Java 开发者而言,关于 并发编程,我们一般当做黑盒来进行使用,不需要去打开这个黑盒。但随着目前程序员行业的发展,我们有必要打开这个黑盒,去探索其中的奥妙。本期并发编程解析系列文章,将带你领略并发编程的奥秘。原创 2023-03-30 08:00:00 · 2378 阅读 · 60 评论 -
【多线程和高并发】一:线程实现和synchronize
线程和进程基础概念线程:是CPU调度的最小单位进程:是资源分配的最小单位线程和进程的区别一个进程中包括多个线程进程消耗的资源比线程消耗的资源较多线程之间的数据可以共享,进程之间的数据没办法共享一个进程挂了不影响其他的进程,但一个线程挂了,可能会影响其他的线程线程的状态创建:刚开始创建就绪:准备好线程启动的所有事情,就差获取 CPU 的使用权运行:获取到 CPU 的使用权,开始运行堵塞:线程因为某些原因让出 CPU 的使用权,wait结束:线程运行结束synchro原创 2020-12-11 22:23:27 · 245 阅读 · 0 评论 -
【多线程】两个线程轮流打印数字1-100,一个打奇数一个打偶数,顺序打印
在今天的美团二面中,遇到了这个问题,一时间只想起来了解法,手写没有写出来利用volatile的可见性,来对于线程进行一些获取,进行改变~package mianTest;// 单纯的利用boolean变量来写 加一个volatile关键字:保证他的可见性public class Demo01 { volatile static int flag = 0; public static void main(String[] args) { Thread myThread = new Th.原创 2020-09-21 21:59:59 · 1649 阅读 · 0 评论 -
【JVM】谈谈你对volatile的理解
大多数的面试中,都会问到这个问题,基本成为了Java程序员必备的知识了。本文带你一次性理清答题思路及扩展1. JMM(Java内存模型)1.1 定义及规定1.1.1 定义JMM 本身是一种抽象的概念并不是真实存在,它描述的是一组规定或则规范,通过这组规范定义了程序中的访问方式。1.1.2 规定线程解锁前,必须把共享变量的值刷新回主内存线程加锁前,必须读取主内存的最新值到自己的工作内存加锁解锁是同一把锁1.2 三大特性1.2.1 可见性线程对变量的操作(读取赋值等)必须在工作内.原创 2020-09-05 17:03:54 · 4424 阅读 · 3 评论