尤娜系列

​​从前,有一个简单的通道系统叫尤娜……​​

尤娜系统的第一次飞行中换引擎的架构垂直拆分改造

​​四种常用的微服务架构拆分方式​​

​​尤娜,我去面试了​​

专业课回顾

​​白话linux操作系统原理​​

​​白话TCP/IP原理​​

温故知新-什么是软件工程


​​温故知新-软件生存周期和过程模型​​

面试类

​​面试题总结​​

​​干活很6,面试1脸懵?你需要知道这3点​​

​​小公司比较吃亏的两道微服务面试题​​

​​CURD系统怎么做出技术含量惊艳面试官完善版​​

​​面试官问我:你做事仔细吗?​​

​​CURD系统怎么做出技术含量惊艳面试官​​

​​CURD系统怎么做出技术含量--怎样引导面试​​

​​面试中一个暴露能力等级的问题​​

​​社招面试的架构分析​​

​​分享一个作为面试官的面试思路​​

​​面试专家职位面试官会问什么​​

​​知名互联网公司需要什么样的人才​​

​​谈面试中的亮点​​

​​面试官说:你真的不是不优秀只是不合适​​

​​面试官视角看面试​​

​​MySQL常见6个考题在实际工作中的运用​​

​​应届生offer指南​​

​​推荐一种通过刷leetcode来增强技术功底的方法​​

​​刷14道leetcode的总结​​

方法论


​​写出结构优雅代码的4个技巧​​

​​代码荣辱观-以运用风格为荣,以随意编码为耻​​

​​编写代码的「八荣八耻」- 以用户易用为荣,以复杂歧义为耻​​

​​【编程一生】2021年总结--数据可视化技巧​​

​​业务系统调研方法论​​

​​自动化管理之新人培养​​

​​编写代码的「八荣八耻」(上篇)​​

​​项目中怎样做技术选型​​

​​生产变更的几点感悟​​

​​工作中常见的五种技术leader​​

​​四象限分析法分析你是否适合做管理​​

​​复联4里用到的方法论​​

领导为什么不听我的汇报和授权方法


​​管理者的四种不同授权风格​​

​​工作中沟通的4点感悟​​

​​作为项目经理应该串联起哪些流程​​

​​团队建设活动-巅峰故事​​

​​常用逻辑结构​​

​​做了一个简单但是很有效的优化,怎样表达出它的价值?​​

​​学习方法:用输出倒逼输入​​

​​程序员工作中的三个锦囊​​

​​自动化回归环境搭建复盘​​

​​为什么要持续重构​​

​​CodeReview的本质分析​​

​​代码评审的三怕​​

​​面对编码分歧怎样展开讨论​​

架构类

​​系统架构的11条原则​​

​​服务治理篇-应用架构的演变​​

​​四种常用的微服务架构拆分方式​​

​​说透分布式事务​​

​​M*N个策略造成类爆炸怎样重构?​​

​​领域驱动设计(DDD)中简单易用的10种技巧​​

​​架构之思-分析那些深入骨髓的设计原则​​

​​架构师之路-redis集群解析​​

​​三平面分离架构​​

​​设计开发中要避免的两个坑和一种可借鉴的设计思想​​

​​架构-稳定性建设逻辑问题实战总结​​

​​架构思考-业务快速增长时的容量问题​​

​​项目改进的四个抓手​​

​​架构视角 - DDD、TDD、MDD领域驱动、测试驱动还是模型驱动?​​

​​业务开发转基础开发,这三种「高可用」架构你会么?​​

​​架构视角-文件的通用存储原理​​

​​服务设计要解决的问题​​

​​技术方案设计的方法​​

​​架构师三大难-领域划分问题​​

网络通信与操作系统原理

​​深入浅出操作系统的零拷贝​​

​​架构师之路-https底层原理​​

轻松搞懂5种IO模型


​​趣谈IO多路复用的本质​​

​​IO回忆录之怎样过目不忘(BIO/NIO/AIO/Netty)2017版​​

​​HTTP状态码1XX深入理解​​

​​【答案公布】客户端与服务端通信时,所有的http状态码是否都是服务端返回的?​​

​​池式结构-连接池​​

​​网络通信之Session的历史血脉​​

​​https引起的跨域问题-COE&casestudy​​

​​网络字节序列-大端序和小端序​​

​​状态保持解决方案-分布式session的历史血脉​​

​​深入理解MQ生产端的底层通信过程-理解channel​​

​​接下来一段时间会对大家进行网络通信的魔鬼训练-理解socket​​

​​懂得三境界-使用dubbo时请求超过问题​​

​​懂了!国际算法体系对称算法DES原理​​

​​一个http请求进来都经过了什么(2021版)​​

​​一个请求过来都经过了什么?(2017年http版)​​

​​一个请求过来都经过了什么?(Thrift版)​​

稳定性建设

​​弹力设计三大纪律,怎样让稳定性KPI高大上?​​

​​日常开发部署时要避免的两个打爆磁盘的问题​​

​​【真实案例】程序设计的陷阱-警惕大块数据​​

​​热点和秒杀来临前要做的5件事​​

系统跨年的那些事儿


​​容易引起雪崩的两个处理​​

​​近期做的稳定性建设总结​​

​​达到什么标准就可以上线了?​​

​​ThreadLocal&MDC内存泄漏问题​​

​​进行一个sql优化需要做哪些准备?-Metadata Lock和online DDL​​

​​在别人写的代码上做修改我是这样保证正确性​​

​​高可用-雪崩效应应对策略​​

​稳定性「三十六计」- 无状态化​

​​一个由于侵入框架引起的故障​​

​​稳定性的海因里希法则​​

​​稳定性三十六计-历史记录​​

​​稳定性「三十六计」- 配额管控​​

​​避免线上故障的10条建议​​

​​望尽天涯路之从理财角度看高可用​​

​​大话高可用​​

​​稳定性五件套-熔断的原理和实现​​

​​指标+数据告诉你高并发的瓶颈​​

​​稳定性三十六计-幂等设计​​

​​设置默认的超时和重试是一个基础设施的基本素养​​

​​稳定性五件套-限流的原理和实现​​

​​服务运行过程中磁盘坏道引起的思考​​

Java

​​深入理解Java类加载机制,再也不用死记硬背了​​

​​五个经典的破坏双亲委派场景,Java被啪啪打脸​​

Java无垃圾稳态设计


惊艳面试官-Java中关于随机数生成8种方式的思考


​​Spring Boot 使用的经典错误-找不到Bean了(文末含新年答谢红包福利)​​

​​关于项目使用组件版本选择的思考​​

​​应用程序怎样划分模块?​​

​​Java中不容拒绝的一种优雅的写法​​

​​JAVA数据处理的常用技术​​

​​阿里巴巴编码规范(Java)证明​​

​​SpringBoot整合web容器​​

​​Java的强引用、软引用、弱引用、虚引用​​

​​hystrix线程池隔离的原理与验证​​

​​专治不会看源码的毛病--spring源码解析AOP篇(2017版)​​

​​测试了一下编解码的执行效果​​

​​volatile关键字的原理和要避免的误区​​

​​最近做code review的5点经验分享​​

​​把对象交给spring管理的3种方法及经典应用​​

​​关于生产环境改用G1垃圾收集器的思考​​

​​SpringBoot启动原理​​

​​Java异步的2种方式分析​​

​​系统梳理一下锁​​

​​关于Java两点需要更新的知识​​

​​Java&Spring过时的经典语录​​

​​java的Closeable接口和Cloneable接口​​

​​从jackson的使用和源码看程序设计​​

​​Java异常处理总结​​

​​学习Spring的思考框架​​

​​SpringBoot优雅退出​​

​​你看不懂的spring原理是因为不知道这几个概念​​

​​JAVA SPI(Service Provider Interface)原理、设计及源码解析(其一)​​

​​测测你是《花千骨》里的谁-业务代码里常用的设计模式​​

​​【新美大组件】MtDefaultContextListener加载配置过程​​

​​mock打桩之EasyMock​​

​​LRU缓存实现(Java)​​

​​深入理解函数式编程​​

中间件


​​总结篇:消息中间件MQ的学习境界和路线​​

​​Spring Kafka的异步Bug​​

​​Kafka生产端实际项目中的使用分析​​

Tair分布式缓存


​​Elasticsearch实战-磁盘IO被打满​​

​​应用角度看kafka的术语和功能​​

​​实现一个自己的搜索引擎的初始规划(2017版)​​

​​Elasticsearch的基本概念和指标​​

​​郁金香搜索引擎的方案​​

​​四种缓存的避坑总结​​

​​RabbitMQ设计原理解析​​

​​分布式存储系统的一致性-可见性差异​​

​​实践高可用​​

读书


​​结合最近的感受谈谈《原则》和《浪潮之巅》给我的启示​​

​​《跃迁-成为高手的技术》感悟​​

​​《跃迁-成为高手的技术》之联机学习​​

​​读《向上管理的艺术:如何正确汇报工作》感悟​​

​​<学会提问-批判性思维指南>运用​​

​​「苦练基本功」超级大佬推荐工程师必看的书感悟​​

​​代码整洁之道--边界​​

​​《程序员修炼之道》解读1​​

​​会计学包含的两种程序设计思想​​

在【编程一生】公众号留言:666  可获取经典电子书。

三言

​​三言集锦6|不断规划与寻找自己的人生,想法把自己变重要​​

三言周集锦|评估一个事情要比去理解你评估了什么容易

​三言周集锦|一个人写的烂软件将会给另一个人带来一份全职工作​

​三言周集锦|考虑可维护性比考虑性能更重要​

​三言周集锦|把觉得不靠谱的需求放到最后做,很可能到时候需求就变了,或者取消了​

​三言周集锦|真的勇士,敢于直面惨淡的warning、敢于正视淋漓的error​

程序人生

​​总结那些年写过的跑题时间​​

​​我要是儿子的同班同学​​

​​我的妹妹和弟弟​​

​​上下班路上看到城市的背后,别再用卷这个词了​​

​​我的婆媳相处之道​​

​​我做公众号的一些理念​​

​​春节假期陪娃攻略​​

​​那些年犯过的错​​

​​怎样在工作环境中提高自己的影响力?​​

​​520特篇:有一个人在默默的关注你​​

​​程序员父母对孩子学习没要求,孩子却成绩名列前茅,这熊孩子怎么做到的?​​

​​程序员如何破局前行​​

​​生活中常用的支付知识​​

​CEO的1元年薪起源​

​​跑题时间​​

​​跑题时间:接下来5个月的计划​​

​​跑题时间:打得好,加油!​​

​​跑题时间:杜十娘的爱与恨​​

​​跑题时间:恭喜你,你赢了​​

前辈经历


​​年纪大了,是否该往管理方向转型?​​

​​程序媛的人生观​​

​​转眼结婚十多年了​​

​​这大概是最差的2022年Flag(答谢用户除夕发红包群要进的赶紧啦)​​

​​十一国庆游玩时发生的一件事​​

​​小鲜肉做生意​​

​​4年级小朋友半年课外班作文​​

​​家庭复盘会议记录​​

漫画

​​学会用数据说话-分布式锁究竟可以多少并发?​​

​​JAVA日志的前世今生​​

漫画:SOA中怎样确定服务的粒度?

​漫画:大公司都在重复造轮子吗?​

​演讲稿:新人培养之道​

​漫画:全面理解java.lang.IllegalArgumentException及其可用性设计​

​漫画:性能、可用性和锁​

漫画:Linux中/etc/resolv.conf文件和puppet工具解析


K8S

​​关于kubernetes我们还有什么可做的?​​

​​Kubernetes的DaemonSet(下篇)​​

​​Kubernetes的DaemonSet(上篇)​​

​​Kubernetes的污点和容忍(上篇)​​

​​《两地书》--K8s基础知识​​