2019 年 300 多篇精华文章分类汇总,提升你的内功!

程序员私房菜

共 8086字,需浏览 17分钟

 · 2020-01-01

548a2105126155fe7b4712335bbac686.webp


不知不觉,2019 年过去了,这一年,公众号一共输出了 500 多篇文章,因为公众号的历史文章不太好找,所以我特地从中挑选出 300 篇左右精华文章,分类总结一下,方便大家查看。


文章主要涉及以下几个部分:Java基础、Java虚拟机、数据库、面试相关、SpringBoot相关、SpringCloud系列、中间件、系统架构、网络、Linux运维、工具相关、实战相关、开源相关以及互联网热文等。可以说是干货满满!


上面《嚣张》这首歌挺好听的,可以播放,大家可以边听边看。这一年来,感谢每一位读者的陪伴。


47d2ac92c9ca85dcefaf0cbbbbf8b113.webp

01

 Java 基础  


01. Java并发编程:volatile关键字解析

02. Java 锁粗化与循环

03. Java中15种锁的介绍!

04. 这份Java开发规范,让你100%受益!

05. 字符串拼接,什么时候会走StringBuilder?

06. 如何优雅的导出 Excel

07. new一个对象的过程中发生了什么?

08. JDK 13 新特性详解,看这篇就对了!

09. Java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一

10. 这40条显著提升Java性能的优化细节你竟然还不知道?!

11. Java 里的 for (;;) 与 while (true),哪个更快?

12. Java finally语句到底是在return之前还是之后执行?

13. 一遍记住Java常用的八种排序算法与代码实现

14. Lambda 表达式有何用处?如何使用?

15. 高效率!让java8的Stream对集合操作飞起来

16. Java 8中Stream API的这些奇技淫巧!你都Get到了吗?

17. 为什么阿里巴巴不建议在for循环中使用"+"进行字符串拼接

18. 为什么阿里巴巴禁止开发人员使用isSuccess作为变量名

19. 为什么阿里巴巴要禁用Executors创建线程池?

20. 为什么程序员都不喜欢使用switch,而是大量的 if……else if ?

21. 为什么ConcurrentHashMap的读操作不需要加锁?

22. 为什么说 HashMap 是非线程安全的?

23. 永远不要在代码中使用“User”这个单词

24. 一个有趣的实验:用0.1f 替换 0,性能提升 7 倍!

25. Java性能优化的50个细节(珍藏版)

26. 减少那该死的像金字塔般的 if else 嵌套

27. Java 必须掌握的 20+ 种 Spring 常用注解

28. 别在代码里乱打日志了,这才是正确的打日志姿势!

29. 藏在正则表达式里的陷阱

30. 推荐收藏一波,工作中常用的正则表达式总结!

31. 恕我直言,在座的各位根本不会写 Java!

32. 加载那么多小姐姐的脉脉,怎么没OOM?

32. 码农课堂:趣说单例模式——选班长

32. 抛开Spring来说,如何自己实现Spring AOP?

33. 用 Spring 的 BeanUtils 前,建议先了解这几个坑!

34. 关于Mybaits,我总结了 10 种通用的写法

35. “RPC好,还是RESTful好?”,这个问题不简单

36. Tomcat 调优的技巧 | 必学必知

37. 用了10多年的 Tomcat 居然有bug,这能忍?


47d2ac92c9ca85dcefaf0cbbbbf8b113.webp

02

 Java 虚拟机  


01. 线上 GC 告警,我菊花一紧,裤子都没提!!

02. JVM最常见的知识点总结

03. 听说又被 JVM 内存区域方面的面试题给虐了?

04. 不一样的视角:从JVM内存模型谈线程安全

05. 这可能是把Java内存区域讲的最清楚的一篇文章

06. 图解 Java 垃圾回收机制,写得非常好!


47d2ac92c9ca85dcefaf0cbbbbf8b113.webp

03

  数据库相关  


01. 真的,MySQL 索引优化看这篇文章就够了!

02. MySQL由一个双引号引发的血案

03. MySQL 索引原理及设计

04. 老司机也必须掌握的MySQL优化指南

05. 项目中常用的 19 条 MySQL 优化总结

06. MySQL 如何查找删除重复行?

07. 值得收藏:一份非常完整的 MySQL 规范

08. 一张图看懂 SQL 的各种 join 用法

09. 8 种常被忽视的 SQL 错误用法

10. 超全MyBatis动态SQL详解!( 看完SQL爽多了)

11. 一次非常有意思的SQL优化经历:从30248.271s到0.001s

12. MySQL百万级数据量分页查询方法及其优化   

13. 一阵骚操作,我把SQL执行效率提高了10000000倍!

14永远不要在MySQL中使用"utf8",请使用"utf8mb4"

15DBA大牛告诉你,如何让MySQL语句执行加速?

16为什么 MySQL 索引要使用 B+树而不是其它树形结构?比如 B 树?

17永远不要在MySQL中使用"utf8",请使用"utf8mb4"

18MySQL 索引和 SQL 调优手册

19. 一手好的SQL是如何炼成的?

20SQL 性能优化梳理

21MySQL 性能优化之骨灰级,高阶神技 !

22select count(*) 底层到底干了啥?

23Mybatis多数据源动态切换,原来这么简单!

24SQL 查询语句总是先执行 SELECT?你们都错了

25MySQL:Left Join 避坑指南

26. MySQL 用 limit 为什么会影响性能?

2714个实用的数据库设计技巧

27SQL 语句中 where 条件后 写上 1=1 是什么意思


47d2ac92c9ca85dcefaf0cbbbbf8b113.webp

04

  面试相关 


01. 阿里面试,我挂在了第四轮……

02. 面试题:如何保证缓存与数据库的双写一致性?

03. 面试官问我如何看待义务加班,看我是如何怼回去的...

04. 面试官问你什么是消息队列?把这篇甩给他!
05. 为攻城狮准备的 50 道数据结构和算法面试题06. 面试稳了!这才是cookie,session与token的真正区别07. 搞懂这7个Maven问题,带你吊打面试官!
08. 面试都会问的Mybatis面试题,你会这样回答吗?09. Spring 面试中常见的 9 种设计模式!10. 求求你,面试别再问我 Spring IOC 了!11. 面试问:Kafka为什么速度那么快?12. 面试官:简单聊一下你对MySQL索引的理解?13. 纯干货!大厂的Python面试资源汇总14. 疯了吧!面试官 5 连问一个 TCP 连接可以发多少个 HTTP 请求?15. 太天真了!这简历一看就是包装过的!16. 大厂面试常问:分布式Session共享解决方案17. 这几道Redis面试题都不懂,怎么拿offer?18. 面试时这样介绍自己的项目经验,成功率能达到98.99%19. 面试问烂的 MySQL 四种隔离级别,看完吊打面试官!20. 程序员面试时的16个经典问题及回答思路21. 面试时写不出排序算法?看这篇就够了22. 超级全面的MySQL优化面试解析23. 挑战10个最难回答的Java面试题(附答案)24. 面试环节:在浏览器输入 URL 回车之后发生了什么?(超详细版)25. Linux经典面试题总结26. 面试官问我:谈谈对Java GC的了解?回答完让我回家等消息....27. 精选些 Java SSM 框架基础面试题28. 面试官问:线程池除了常见的4种拒绝策略,你还知道哪些?29. 面试挂在 Dubbo RPC ?我把常问面试题整理好了,来拿!30. 面试官:今日头条启动很快,你觉得可能是做了哪些优化?31. 面试官问:平常你是怎么对Java服务进行调优的?32. 面试官:如何设计第三方账号登陆?33. 面试官问:你说说Redis的几个过期策略?34. 面试官问:你讲讲分布式事务问题的几种解决方案?35. 面试官:SOA架构和微服务架构的区别是什么?36. 面试再被问到分布式锁,把这篇文章甩给他37. 面经:通过五轮面试的阿里实习生亲述!38. 面试官问:你说说Redis的几个过期策略?39. 面试官问:Spring 如何解决循环依赖?40. 面试官:你们前后端分离的接口规范是什么?41. 面试中的 10 个坑,你踩过几个?看完吊打面试官42. 面试官:集群部署时,分布式 session 如何实现?43. 不谈面试题,谈谈面试官喜欢见到的特质!44. 两万字的数据库面试题,不看绝对后悔45. 面试被问:Redis 内存满了怎么办?46. 面试官:集群部署时,分布式 session 如何实现?47. 面试官:MySQL的可重复读级别能解决幻读问题吗?

47d2ac92c9ca85dcefaf0cbbbbf8b113.webp

05

  SpringBoot 相关  


01. Spring Boot 静态资源处理,妙招!

02. Spring Boot 注解:快速掌握全家桶的最佳实践

03. Spring Boot 深度调优,让你的项目飞起来!

04. Spring Boot启动原理解析,提升你的内功

05. 这样讲 SpringBoot 自动配置原理,你应该能明白了吧

06. 教大家如何优化你的Springboot


47d2ac92c9ca85dcefaf0cbbbbf8b113.webp

06

  SpringCloud 系列  


01. Eureka服务注册与发现

02. 如何把自己的服务打造的更加人性化?

03. 使用Eureka集群搭建高可用服务注册中心

04. Zookeeper和Eureka的区别在哪?

05. 使用Ribbon实现负载均衡详解(上)

06. 使用Ribbon实现负载均衡详解(下)

07. 自定义 Ribbon 负载均衡策略

08. 使用 Feign 实现负载均衡详解

09. 使用 Hystrix 实现断路器原理详解(上)

10. 使用Hystrix实现断路器原理详解(下)

11. 使用 Zuul 实现路由网关详解

12. 分布式配置中心详解(上)

13. 分布式配置中心详解(下)

14. 面试必备,这篇微服务所有精华文章汇总绝对帮得了你!


47d2ac92c9ca85dcefaf0cbbbbf8b113.webp

07

  中间件相关 


01. Elasticsearch如何做到亿级数据查询毫秒级返回?

02. 日均5亿查询量的京东订单中心,为什么舍MySQL用ES?

03. Redis 的各项功能到底解决了哪些问题?

04. 学 Redis ,至少要看看这篇!7000 字小结

05. RabbitMQ和Kafka到底怎么选?

06. Redis 分布式锁的正确实现方式(Java版)

07. Kafka 优秀的架构设计!它的高性能是如何保证的?

08. 问了好几个大佬,竟然都不知道Redis为什么默认16个数据库?

09. Redis 分布式锁的正确实现方式(Java版)

10. 基于 Zookeeper 的分布式锁实现

11. 使用 Redis 搭建电商秒杀系统

12. 如何发现 Redis 热点 Key ,解决方案有哪些?


47d2ac92c9ca85dcefaf0cbbbbf8b113.webp

08

  系统架构相关 


01. 程序员除了会CRUD之外,还应该知道什么叫CQRS!

02. 阿里支付宝架构师:谈谈我眼中的高并发架构

03. 微服务划分的姿势

04. 史上最通俗分布式锁解读,看完不懂算我输

05. 狗屎一样的代码!快,重构我!

06. 淘宝从几百到千万级并发的十四次架构演进之路!

07.  为什么要前后端分离?有什么优缺点

08.  秒杀系统架构的分析与实战!

09.  跟大家详解分享一下微服务架构

10.  一文彻底搞懂微服务架构

11.  亿级用户分布式存储,这些方案你都会了吗?

12.  支付系统高可用架构设计实战

13.  云原生下日志方案的架构设计

14.  为什么阿里巴巴这一次能扛得起 11 亿的流量?

15.  高并发系统中的限流应该如何做?

16.  高并发下的接口幂等性解决方案!

17.  轻量型互联网应用架构方式

18.  如何设计一个本地缓存

19.  彻底弄懂什么叫模块之间的高内聚与低耦合


47d2ac92c9ca85dcefaf0cbbbbf8b113.webp

09

  网络相关 


01. 也许这样理解 HTTPS 更容易

02. 你一定要知道,关于https的五大误区

03. 刨根问底 HTTP 和 WebSocket 协议

04. 彻底理解cookie、session、token

05. 反向代理、负载均衡!优秀的 Nginx 是如何做到的?


47d2ac92c9ca85dcefaf0cbbbbf8b113.webp

10

  Linux、运维相关  


01. 逼格高又实用的 Linux 高级命令,运维、开发都要懂!

02. Linux shell命令总结

03. 19 个强大、装B又能撩妹的 Linux 命令!我只能帮你到这了!

04. 不小心执行 rm -f,先别着急跑路

05. 我整理了 15 张 Vim 速查表,喜欢收藏

06. Linux最常用命令:简单易学,但能解决95%以上的问题

07. 为什么我抛弃了 Ubuntu?


47d2ac92c9ca85dcefaf0cbbbbf8b113.webp

11

  工具相关 


01. 几个牛逼的IDEA插件,Java开发者撸码神器,还带动图的!

02. Intellij IDEA调试功能使用总结

03. 最常使用的几种常用 JSON 库性能比较

04. 阿里内部的那个牛逼带闪电的Java诊断工具终于开源了

05. 最详细的IDEA中使用Debug教程

06. Java问题排查工具清单

07. 亲测一坨好用的 Chrome 扩展插件,赶忙推荐!

08. 常用Maven插件介绍(收藏大全)

09. 好文推荐,15 分钟教你搞懂 Git!

10. IntelliJ IDEA 2019 从入门到癫狂 图文教程

12. Maven 虐我千百遍,我待 Maven 如初恋

13. 这样配置:让你的 IDEA 好用到飞起来!

14. 提升10倍生产力:IDEA远程一键部署SpringBoot到Docker

15. 用好这 42 款 Chrome 插件,每年轻松给你省出一个年假!

16. 团队开发中 Git 最佳实践,不给队友拖后腿

17. 接私活必备的 10 个开源项目!

18. Java效率工具Lombok使用及原理

19. Google 出品的 Java 编码规范,强烈推荐,既权威又科学!

20. 团队开发中 Git 最佳实践,不给队友拖后腿

21. 9 个爱不释手的 JSON 工具

22. 团队开发中 Git 最佳实践,不给队友拖后腿

23. 是时候扔掉 Postman 了,试试 IntelliJ IDEA 自带的高能神器!

24. 团队开发中 Git 最佳实践,不给队友拖后腿

25. 每一个开发人员都应该懂的 UML 规范

26. 我写了个 Chrome 插件,一键下载 Pornhub 视频!


47d2ac92c9ca85dcefaf0cbbbbf8b113.webp

12

  实战相关 


01. 详解 WebSocket 原理,附完整的聊天室实战 Demo

02. Java实现QQ登录和微博登录

03. 手把手教你从零开始搭建创业公司后台技术栈

04. 小心踩雷,一次Java内存泄漏排查实战

05. 如何设计一个完美的权限管理模块

06. Springboot + Vue + shiro 实现前后端分离、权限控制


47d2ac92c9ca85dcefaf0cbbbbf8b113.webp

13

  开源相关 


01. 科技公司最常用的50款开源工具,提升你的逼格~

02. 盘点阿里巴巴 15 款开发者工具

03. 阿里巴巴的 26 款超神 Java 开源项目!

04. 我在 GitHub 上看到了一个丧心病狂的开源项目!

05. GitHub的女装大佬项目迅速蹿红,并引发广大程序员热议!


47d2ac92c9ca85dcefaf0cbbbbf8b113.webp

14

  互联网热文 


01. 诈骗骚扰电话?看大牛程序员如何用 “二哈” 治他们!!

02. IT公司老板落水,各部门员工怎么救??

03. 把长度命名成 long_rice,月薪 18k 的程序员就这水平?

04. 雷军 1994 年写的代码,经典老古董~

05. 死磕算法:走下神坛吧!算法

06. HR黑话大全:那些残忍的潜台词

07. 心疼!情人节能为程序员男友做些什么?

08. 程序员为啥365天都背电脑包?这答案我服!

09. 一个女生不主动联系你还有机会吗?

10. 把 14 亿中国人都拉到一个微信群,在技术上能实现吗?

11. 腾讯应届生泄露30W+年薪被开除,网友:逮着应届生开刀

12. “编程不规范 亲人泪两行”

13. 程序员面试神回复,HR 妹子会爱上你!

14. 真正勇猛的程序员,敢于让鲁迅崩溃!

15. 惨遭数百万开发者厌弃的五大编程语言!

16. 除了 P站,程序员在摸鱼时还喜欢上了这些网站~~

17. 站在吃货的角度来解释那些和微服务有关的名词

18. 你永远不知道程序员无聊的时候会做什么

19. 真行!你还见过哪些辣鸡的代码?

20. 今天女神打了个电话让我去修电脑,无数次戳中笑点!

21. 知乎千万级高性能长连接网关是如何搭建的

22. 程序员的日常大揭露,太真实了!

23. 世上最污技术解读,我竟然秒懂了。

24. 敲代码时,程序员戴耳机究竟在听啥?

25. “菜鸟”程序员  VS “大神”程序员,我差点吓出了翔

26. 程序员无休止加班的真正原因

27. 刘强东:你的每一次去厕所都关乎公司存亡!

28. 骚操作:程序员被妹子拉黑之后...这是我见过最“科学”的方法

29. 大数据(生于2006,卒于2019)已死!

30. 程序员应聘阿里P7岗,面试都过了,结果却…

31. 有个厉害的程序员老婆是什么体验?

32. 华为程序员面试要改:网上编程 90 分钟,现场编程 30 分钟

33. 花2块钱,买了一根网线,控制了上千人!

34. 闲鱼新骗局,不看大多数人容易上当!特别是耿直的程序员!

35. 阿里云的这份“最聪明榜单”?看完我不敢再说我的学校牛逼了……

36. 张一鸣:10年面试2000人,我发现混的好的人,全都有同一个特质(头条校招45K)

37. “开发一个静态 HTML 页面,我要价 18000 美元,有错吗?”

38. 全网首发!华为任正非,近20年400多段高清音频演讲

39. 最强编程语言 Java 和最受欢迎之 Python 的巅峰对决

40. 为什么是张一鸣?为什么是抖音?

41. 互联网女皇报告:拼多多美团崛起,支付宝微信同台竞技!

42. 我从来不觉得程序员是吃青春饭的!这里有169万份分析数据

43. 年薪201万!!华为入职8位顶尖学生,我当场就惊呆了!

44. 华为员工炫富惹争议,网友:工作6年房车都有存款上百万

45. 我是一名技术总监,被技术选型给埋坑里了……

46. 我在华为写了13年代码的一些感悟

47. Google大神每天写多少行代码?真相让你吃惊!

48. 招女性成为了阿里的KPI

49. 获利上亿!一程序员主犯非法挖矿被抓

50. 真实的上海IT圈:张江男vs漕河泾男

51. 清华大学两名博士生被开除:你不吃学习的苦,就要吃生活的苦

52. 2020 年校招,最值得加入的互联网公司有哪些?

53. "加班文化"到底是如何流行起来的

54. 只因写了一段爬虫,公司200多人被抓!

55. 欧洲为何没有牛逼的互联网公司

56. 警告!你的隐私正在被上亿网友围观偷看!

57. 这一次,我真的不想做程序员了58. 从一个程序员的角度告诉你:“12306”有多牛逼?

59. 滴滴顺风车回归!但女性晚上8点后不能打?网友炸了…

60. 今天全球 IPv4 地址正式耗尽!61. 假如有人把支付宝存储服务器炸了

62. 暴风影音:曾暴涨45倍400亿巨头,仅剩10余人还被拖欠工资

63. 又一生鲜电商突然倒闭!欠薪3000万,员工"打脸"高管!

64. 会员还多花50元才能看网剧大结局,人民日报怒批:吃相太难看


47d2ac92c9ca85dcefaf0cbbbbf8b113.webp


前面技术文章部分,如果都看完,相信你一定会有很大的收获,值得大家收藏下来。其实总结下来,这一年我的公众号输出了很多内容,这也是我一直坚持的结果,我一直觉得:文字才是永恒。不管你做什么事情,都脱离不了坚持二字。


2020 年,我会继续抽时间给大家分享一些干货内容,同时也会对自己有更高的要求,感谢每一位关注我朋友,感谢每一位读者的支持,我也希望所有的读者都能养成坚持学习和阅读的习惯。2020 爱你爱你,我们一起,继续成长!


往期回顾:

2018年所有精华文章汇总,错过了血亏!


关注公众号
每天进步一点点


浏览 4
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报