why技术文章精选
我原以为是个笑话,没想到深挖一下背后还有故事 https://mp.weixin.qq.com/s/5V4baZ7SqDTSwKGKiW3OZg
舒服了,学习了,踩到一个 Lombok 的坑! https://mp.weixin.qq.com/s/C_Yks4PsBPEK6SJuqdssUg
必须吐槽一下!一个高并发项目开发到落地的心酸路。 https://mp.weixin.qq.com/s/Ou8h9YKblKl7ncf95grEvg
虽然是高手过招的杀手锏,但是对写业务代码没有任何卵用。 https://mp.weixin.qq.com/s/grshjPS_fPepOwPIlpXKTw
这波操作看麻了!一亿行数据,从71s到1.7s的优化之路。 https://mp.weixin.qq.com/s/Sd0XkaPxZnWOG9Uc9mHA_g
面试官:我就问是谁告诉你的单表最好不超过2000万条数据? https://mp.weixin.qq.com/s/QHyCRnuAqUGFXlPCNvevHg
线程池参数千万不要这样设置,一个全新的大坑,要注意! https://mp.weixin.qq.com/s/j1diHPxhSzknm8s4jIhRVQ
Spring解决泛型擦除的思路不错,现在它是我的了。 https://mp.weixin.qq.com/s/le4rbXG--JSpixro-sroMg
线程数突增!领导说再这么写就GC掉我! https://mp.weixin.qq.com/s/toOendEYMkAec_8PxZkCJg
盘一盘这个没资格出现在面试环节的场景题。 https://mp.weixin.qq.com/s/OxvbpX5G0mc8NTZFfVZ-mA
又被夺命连环问了!从一道关于定时任务的面试题说起。 https://mp.weixin.qq.com/s/AjI_20qsvnMOzmBN3PtyqA
盘点一下过去几年遇到的一些偶现问题,有的是真坑爹啊。 https://mp.weixin.qq.com/s/ft9PcrRxoe6w4ecz4snFlQ
工作六年,看到这样的代码,内心五味杂陈...... https://mp.weixin.qq.com/s/vRT_ivqMAlhcHOoXku2mMw
我试图通过这篇文章告诉你,什么是神奇的泛化调用。 https://mp.weixin.qq.com/s/oPvWD3vkseLFCyu2WnfnPg
年底了,因为人肉运维出了P0级故障,可惜了! https://mp.weixin.qq.com/s/qgP2oa9hPw1JKN8A1bp89Q
面试官:你知道几种获取当前方法名称的方法? https://mp.weixin.qq.com/s/IwEC8ufQ6rsYjWUG_Pp9hA
听我一句劝,业务代码中,别用多线程。 https://mp.weixin.qq.com/s/u5YK7xPQtE3JuH9QHc_LTA
痛定思痛!关于代码质量退化的思考! https://mp.weixin.qq.com/s/Fsw-HqGvQ9V_7IFGwAYUNA
这个面试官真xx烦,问完合并又问拆分。 https://mp.weixin.qq.com/s/ANSMbCHs0-vClAaQ8c2b5Q
我试图扯掉这条 SQL 的底裤。只能扯一点点,不能扯多了~ https://mp.weixin.qq.com/s/ZVY-oDl8A9Be6ixT1c16Ng
受益匪浅!一位大佬的十年程序人生回顾与总结。 https://mp.weixin.qq.com/s/vPXtGgHYSxuCrss1JBSFjA
面试官:请结合开源框架给我描述一下SPI机制吧。 https://mp.weixin.qq.com/s/e_Ydc7vOsk5q-5BVmf2MAw
麻了啊!一个烂分页,踩了三个坑! https://mp.weixin.qq.com/s/r1QC0UDkwtLUhPszr1tFpQ
面试官:我们来拉扯一下Spring Boot 最大连接数吧? https://mp.weixin.qq.com/s/Q1Ap91PtEEUoUGmnxOijpQ
这波手摸手教学!我就不信给你说不明白MySQL加锁这个问题? https://mp.weixin.qq.com/s/ILbxjoccs7xqfCw8O6ix2g
脑洞打开!第一次看到这样使用MyBatis的,看得我一愣一愣的。 https://mp.weixin.qq.com/s/H1JRB2Z61qkzQiVmtltClg
在开源项目中看到一个改良版的雪花算法,现在它是你的了。 https://mp.weixin.qq.com/s/SaS1fDjilhpktN0m31eFug
表面上:雪花算法的续集。实际上:歪师傅的许愿贴。 https://mp.weixin.qq.com/s/7332X-I9dJxClC1UZNjaCw
深度反思:我是如何用三个月毁掉团队和项目的? https://mp.weixin.qq.com/s/HJ9ySfbO-PDZjraTRosODg
面试的时候我一般会问这几种常用的设计模式。 https://mp.weixin.qq.com/s/-a5eTGC19WZ4THxToskhXg
面试官:一个 SpringBoot 项目能处理多少请求?(小心有坑) https://mp.weixin.qq.com/s/PXC4pFE_ZpydBAzCJZmiqQ
啥,你问我程序员的悲哀是什么? https://mp.weixin.qq.com/s/PpvXVqIoRUkmDj6iEgtP2w
我试图给你分享一种自适应的负载均衡。有点打脑壳,但是确实也有点厉害。 https://mp.weixin.qq.com/s/41TbZG6Qn1R3OfSQEhf5xg
我坚定的认为,这个源码肯定是有 BUG 的! https://mp.weixin.qq.com/s/6czX2QSod2dK9b14tP5RGQ
一位老程序员的忠告,以及歪歪歪师傅的一点思考 https://mp.weixin.qq.com/s/HMkqJM6e14Fqcaiuje1deA
我再说一次:这是 feature,经过 design,不是 bug! https://mp.weixin.qq.com/s/BlejYiLBDIJ36RHBaLOfwA
关于618大促压测时,自研中间件暴露出问题的那点破事儿。 https://mp.weixin.qq.com/s/xggb6j-Vr3Jev0Jc_YkqLA
可以,很强,68行代码实现Bean的异步初始化,粘过去就能用。 https://mp.weixin.qq.com/s/zXAncSrthmbaxQNkfJdNKg
记一次Redis主从切换导致的故障 https://mp.weixin.qq.com/s/jM3eZj3FY4tTxgiF541grw
这篇文章关于一个源码调试方法,短小精悍,简单粗暴,但足够好用。 https://mp.weixin.qq.com/s/wSq27f1Xm4gy8ZYsDjNk8Q
我试图通过这篇文章告诉你,这行源码有多牛逼。 https://mp.weixin.qq.com/s/uOichau3rndSG1Sc4VzGYg
呸!记录一次非常麻烦又磨人的调试... https://mp.weixin.qq.com/s/0Mdzli8-tSXEVKNZblz8KA
我试图通过这篇文章给你讲讲关于“接口设计”方面的思考。 https://mp.weixin.qq.com/s/XLDzCOCJUt3Fac2X2FgeRw
关于调用第三方接口时,遇到过的那些“坑爹”玩意。 https://mp.weixin.qq.com/s/LGEyXeCbtXixw8ooVMfCLQ
版本发布->服务抖动->问题分析->优化实践。 https://mp.weixin.qq.com/s/NDffNGydALLqvXOSok1-CQ
在线打假,实名揭穿这些人的小伎俩!主打一个“技术流”操作~ https://mp.weixin.qq.com/s/klGIMmql9E1LUUvGxI1gWA
扯下@EventListener这个注解的神秘面纱。 https://mp.weixin.qq.com/s/RSgd_bWH_oPQUDU3IsJEOQ
一次JVM GC长暂停的排查过程,现在是你的了。 https://mp.weixin.qq.com/s/XgoDkkcpZyP6XzKE-cQboQ
我试图通过这篇文章,教会你一种阅读源码的方式。 https://mp.weixin.qq.com/s/HZt0eT2e1T4hwNGdZMfxow
关于“错误码”设计方面的思考 系统异常,我****
这个关于MD5导致的生产问题排查案例,真不错,送给你了。 https://mp.weixin.qq.com/s/9Xa_ElBR3c8I29JY2k1RRg
这篇文章汇聚33个BUG!来挑战一下,看看你能找出来几个? https://mp.weixin.qq.com/s/pnttvMX5MRCFPt3pYUGeGw
面试官:告诉你几个一般面试官才知道的事情。 https://mp.weixin.qq.com/s/66eGriOPdwRWKtfIa4uCbw
用Redis实现延迟队列,我研究了两种方案,发现这里面的门道并不简单。 https://mp.weixin.qq.com/s/zlXfhLHrx2a3oJ_JGAKWlg
舒服了,电光火石间,又在顶级开源项目里面捡了个大漏! https://mp.weixin.qq.com/s/5VNJhwQpyh5Tqtb4nfhpdA
“堆外内存”这玩意是真不错,我要写进简历了。 https://mp.weixin.qq.com/s/xvSrkxbB_i_6oZn2gHhgSw
刺激,线程池的一个BUG直接把CPU干到100%了。 https://mp.weixin.qq.com/s/EncxQEET60FCL0fsWzAt9g
虽然是我遇到的一个棘手的生产问题,但是我写出来之后,就是你的了。https://mp.weixin.qq.com/s/-ff7Enr4AMUDi8MR1LQqzw
一次历时四天的生产问题排查,码如人生,人生如戏啊,靓仔! https://mp.weixin.qq.com/s/foZ5I8htMb-PKJkQaBkcEg
我管这叫留后门,你却管这玩意叫热部署? https://mp.weixin.qq.com/s/nrYMWkbSU1IHWHaZdw3BKg
低延时架构,竟恐怖如斯! https://mp.weixin.qq.com/s/ZFn1FOKIPYLv1qDPRVidtA
喂,叫你讲项目经历,不是叫你把领导给你画的饼,再给面试官画一遍! https://mp.weixin.qq.com/s/5fUVUf1-5FWqExqU2K5Ycg
看源码,学并发,笑嘻嘻,爽歪歪。 https://mp.weixin.qq.com/s/GO3lohQyKLtiVSAI5zrIWQ
关于“谣言”的那点破事儿可不简单,里面还有大学问呢。 https://mp.weixin.qq.com/s/9Vh9kIe9bkOZDj_NqZTGfw
踩坑了,解决了,总结了,现在是你的了。 https://mp.weixin.qq.com/s/e20R3sy6YhhpjWOjIBbmIQ
面试官:我叫你画个图给我看看,咋就这么费劲呢? https://mp.weixin.qq.com/s/L14PTern8Isuj7Pkr25VrQ
我是真没想到,这个面试题居然从11年前就开始讨论了,而官方今年才表态。 https://mp.weixin.qq.com/s/-qzXuiE7fcGS7JXxFbu6jg
那么问题就来了:啥是“比较抗揍”的高并发系统啊? https://mp.weixin.qq.com/s/omFLDHrGmMLUdto9qF9P4A
真的,你很难想象,当我一次性把这三篇文章看完之后,到底有多爽! https://mp.weixin.qq.com/s/AMt5MqiXB5Mh4Ewn_8QKxQ
我的建议是:给想出这个方案并落地的大佬,绩效拉满,连升两级,附加20个月年终奖! https://mp.weixin.qq.com/s/mpGZnGxvq0eq1uqQjCoU3w
这里有线程池、局部变量、内部类、静态嵌套类和一个莫得名堂的引用,哦,还有一个坑! https://mp.weixin.qq.com/s/B6aB_cmVPbMIJRbTm6skAQ
不难!如果是我,我会这样做...但是,小同志,代码不是打打杀杀,代码是人情世故。 https://mp.weixin.qq.com/s/-bNGEK0dxy8B--o9g1_tdA
3 招将吞吐量提升了 100%,现在它是我的了。 https://mp.weixin.qq.com/s/UKuYMIlx8mfjDpbMlB1sGA
搞出生产事故了怎么办?在线等,挺急的! https://mp.weixin.qq.com/s/0dQ_QmdYWAc0ZrVkYPRtGA
性能优化的十种手段。 https://mp.weixin.qq.com/s/eCDWkdtPcdEIaC_FBWlqBQ
开心了,踩坑了,唯一索引“失效”了! https://mp.weixin.qq.com/s/3BXRJ4WLn1Y0SzatSLXrfw
好了,别问了,确实是被优化了! https://mp.weixin.qq.com/s/T333wsXPyvOMCaEwMmKq0Q
没有二十年功力,写不出这一行“看似无用”的代码! https://mp.weixin.qq.com/s/AhoTKmXfRW0RDC3rS5SZcw
麻了,面试场景题,居然是喊我搞个注册中心! https://mp.weixin.qq.com/s/G5UH_6vsPtCs2eumF34vFQ
踩坑了,又踩坑了! https://mp.weixin.qq.com/s/pDEVOfNRCqcjZP48RKZbaQ
现在面试都开始问 DeferredResult 了吗? https://mp.weixin.qq.com/s/JrphMlEf4Q7s597O8yZfuw
对于程序员来说,怎样才算是在写有“技术含量”的代码? https://mp.weixin.qq.com/s/dCm5IyyLRbXpJoIne5o-Yg
面试官:你给我说说简历上写的高可用吧。 https://mp.weixin.qq.com/s/MQF0VtuNqWPKMeOVdpwbfA
面试官你给我说说优雅停机是咋回事吧,最好结合着中间件答。 https://mp.weixin.qq.com/s/x4yJoBKtHg6BbM6fXeb0Uw
单元测试,永远的痛! https://mp.weixin.qq.com/s/anp4K4Dz67FON74VrE1aEA
关于Request复用的那点破事儿。研究明白了,给你汇报一下。 https://mp.weixin.qq.com/s/nKSu4uzm6buPb6drZF2HaA
面试官:要不你给我说说什么是长轮询吧? https://mp.weixin.qq.com/s/sxf6s1Iabhcr-zvO7iJQew
“12306”的架构到底有多牛逼? https://mp.weixin.qq.com/s/KkFjFs3piJEZOlA3xocY2A
强啊,点赞业务缓存设计优化探索之路。 https://mp.weixin.qq.com/s/zKP4Urs0chCXjYCGPZGnpA
千万不要把Request传递到异步线程里面!有坑! https://mp.weixin.qq.com/s/eu6cpP7rpjZvf4-nl3K7uw
一年前,B站“崩溃”之始末!这是我见过最诚意满满的解释!服气~ https://mp.weixin.qq.com/s/om73ilr3MHG95NL-dMBgJA
看起来是线程池的BUG,但是我认为是源码设计不合理。 https://mp.weixin.qq.com/s/NUGtJCUHXLgKgOtoffRWDw
遇到个面试题,还有点意思呢。 https://mp.weixin.qq.com/s/VFojdfyJh_zKrVXF5HtmHg
你好好想想,你真的需要配置中心吗? https://mp.weixin.qq.com/s/eszS3RR9ejxxHTlk-UOKTQ
面试官:线程崩了,为什么不会导致 JVM 崩溃呢?如果是主线程呢? https://mp.weixin.qq.com/s/xkvWdTm_EyPdUQ6iYorfSg
关于高并发,我想聊一聊。 https://mp.weixin.qq.com/s/rcO7wJYPCIaBTQJbaPXrrg
你只管打开,剩下的交给收藏夹。 https://mp.weixin.qq.com/s/VMODuBN3j5HzioVVgzkZMA
看完这个BUG排查经历,我只能说一个字:真的是绝了! https://mp.weixin.qq.com/s/WFptr8Y1C4JeA0d6R9YjcQ
喜提JDK的BUG一枚!多线程的情况下请谨慎使用这个类的stream遍历。 https://mp.weixin.qq.com/s/RtjzGRqpgV44yHjxtoNWuA

所有发布过的文章都汇总了一下,共计分为了 [并发编程]、[面试相关]、[源码解读]、[综合技能]、[Dubbo相关]、[JVM相关]、[荒腔走板] 这几个模块,形成这篇文章。

并发编程

如何设置线程池参数?美团给出了一个让面试官虎躯一震的回答。

填个坑!再谈线程池动态调整那点事。

1000 多个并发线程,10 台机器,每台机器 4 核,如何设计线程池大小?

有的线程它死了,于是它变成一道面试题

关于多线程中抛异常的这个面试题我再说最后一次!

每天都在用,但你知道 Tomcat 的线程池有多努力吗?

笑了,面试官问我知不知道异步编程的Future。

呵呵,面试官问我知不知道CompletionService?

面试官问我:什么是高并发下的请求合并?

面试官一个线程池问题把我问懵逼了。

我从LongAdder中窥探到了高并发的秘籍,上面只写了两个字...

面试官:你给我说一下线程池里面的几把锁。

我靠!Semaphore里面居然有这么一个大坑!