并发编程
-
面试被问线程池,真香
这篇是并发编程系列文章第五篇了,说到并发编程,怎么少的了线程池,在阿里线程池使用场景非常多,用好线程池这个利器也算是日常开发必须掌握的了,下面讲讲2019年的那一夜,就线程池和某位…
-
面试官突然的关心-日志篇
当面试官问到,你们用的什么日志框架,log4j 和logback吗?和slf4j什么区别?吓尿了,日志系统也关心,学起来! 前言 日志重要吗?程序猿排查问题,数据统计分析、故障定位…
-
面试题解-Redis的String是如何实现的?
第44题: Redis 的String 是怎么实现的?为什么不直接用c的字符串? Redis 没有直接使用C 语言的字符串表示,而是自己构建一种简单动态字符串(SDS: simpl…
-
JVM日志参数十全大补丸
快吃下这颗JVM十全大补丸,妈妈再也不担心JVM日志看不懂了! 本文需要一些JVM的储备知识,如果对JVM内存区域还不熟悉,可以看看基础知识部分,在JVM群里提问,评论区留言都可以…
-
双12压测引出的线上Full GC排查
这个Full GC问题是去年双12压测的时候触发的,中间排查的过程和踩的坑给大家借鉴一下。 线上问题 双12之前压测的时候起了很小的量,直接触发了Full GC,吓尿了,因为马上双…
-
一个ThreadLocal和面试官大战30个回合
开场 杭州某商务楼里,正发生着一起求职者和面试官的battle。 面试官:你先自我介绍一下。 安琪拉:面试官你好,我是草丛三婊,最强中单(妲己不服),草地摩托车车手,第21套广播体…
-
《并发与高并发系列第一集-基础与概念》
面试官:看你简历上写,最近正在写并发编程方面的博客,是吧? 安琪拉:闲来无事,看看闲书,写写段子,承蒙读者厚爱,有此打算。 面试官:少跟我这拽文,“闲来无事”?阿里不用996吗? …
-
并发与高并发系列第二集-Java内存区域划分
面试官:上次我们公司搞了个专场面试,来了一百多候选人,现场很热闹,你怎么没来? 安琪拉: 天气太热,你们公司离地铁站又比较远,以我的能力,面完肯定是抢不到共享单车的,所…
-
也许是东半球最叼的Java内存模型
《并发与高并发系列第三集-Java内存模型》 这篇是并发编程的第三篇,大纲和前几篇如下: 《安琪拉的并发编程系列大纲》 《并发与高并发系列第一集-基础与概念》 《并发与高并发系列第…
-
Java线程一套全带走
本文是《并发与高并发系列》第四集-Java线程 面试官:你好,你先自我介绍一下吧。 安琪拉:面试官你好,我是草丛三婊,最强中单,火球拥有者、不焚者,安琪拉,这是我的简历,请过目。 …
-
并发与高并发系列第五集-线程安全性之原子性
大家好,我是安琪拉,这是并发编程的第五集,完整大纲如下: 前四集历史文章如下: 并发与高并发系列第一集-基础与概念 并发与高并发系列第二集-Java内存区域划分 也许是东半球最叼的…
-
保姆级线程安全性之可见性和有序性
大家好,这是并发编程的第六集,前五集历史文章如下: 并发与高并发系列第一集-基础与概念 并发与高并发系列第二集-Java内存区域划分 也许是东半球最叼的Java内存模型 Java线…
-
线程安全性三大特性
这篇文章之前发过,因为忘了标记原创,所以再发一次,想加入并发群的加我微信:guofu-angela,备注并发。 大家好,这是并发编程的第六集,前五集如下: 并发与高并发系列第一集-…
-
支撑支付宝双11双12的核心架构
现在还依稀记得去年双11在支付宝作战室,接近0点的时候,所有人都盯着值班室的秒级监控大盘,当交易峰值曲线慢慢爬升,最后变得无比陡峭,值班室的同学都很激动,欢呼声伴随着爬升的曲线达到…
-
并发编程系列第七集-Reentrantlock
开场 上海漕河泾某栋写字楼里,因为一个Reentrantlock,引发了一场求职者和面试官的battle。 面试官:你先自我介绍一下。 安琪拉:面试官你好,我叫安琪拉,草丛三婊,最…
-
Java线程池面试必备:核心参数、工作流、监控、调优手段
1. Java的线程池 ① 合理使用线程池的好处 Java的线程池是运用场景最多的并发框架,几乎所有需要异步或者并发执行任务的程序都可以使用线程池。 合理使用线程池能带来的好处: …