图文详解 Java线程池
为啥 redis 使用 跳表 (skiplist) 而不是使用 red-black?
分布式服务 API 的幂等设计方案 & Spring Boot + Redis 拦截器实现实例
一切皆是映射:浅谈操作系统内核的缺页异常(Page Fault)
解决方案架构师技巧-5种架构图
Optimistic Lock: 乐观锁以及乐观锁的实现
【图文详解】 epoll 原理:Redis,Netty,Nginx实现高性能IO的核心原理
Page Cache 与 Kafka 那些事儿
编程为什么有趣?浅谈编程的快乐。
【图文详解】MySQL 系列之 redo log、undo log 和 binlog 详解
【面试题】最新字节跳动面试题与答案:无序数组的中位数 (快排思想O(N) 时间复杂度)
【图文详解】Java 优先级队列 PriorityQueue
【数据结构与算法图文动画详解】终于可以彻底弄懂:红黑树、B-树、B+树、B*树、满二叉树、完全二叉树、平衡二叉树、二叉搜索树
【计算机基础】OS 进程间通信(IPC)机制介绍
【图文动画详解原理系列】MySQL 索引原理详解
软件架构哲学:和而不同、知行合一、大道自然
Java SPI (Service Provider Interface) 机制详解
Java 类加载器 ClassLoader 详解与双亲委托模型
最长子串算法中的滑动窗口技术( Understanding the Sliding Window in Algorithms)
JDK 7 中的 Fork/Join 模式——轻松实现多核时代的并行计算
Java 8 中的 Streams API 详解—— Streams 的背景以及 Java 8 中的使用详解
OAuth 2.0 极简教程 (The OAuth 2.0 Authorization Framework)
【腾讯阿里最全面试题】Java 线程池的实现原理,ThreadPoolExecutor关键参数解释
【腾讯阿里最全面试题】介绍下Synchronized、Volatile、CAS、AQS,以及各自的使用场景
程序员面试必知的8个数据结构
什么是测地线(geodesic)?【讲解清晰生动,深入浅出,通俗易懂】
设计模式之代理模式(Proxy Pattern)
ElasticSearch 极简教程
全文检索原理
Java并发编程原理:线程之间的互斥与协作机制
【Java 并发编程】Java 创建线程池的正确姿势:Executors 和 ThreadPoolExecutor 详解
【Java 并发编程】轻量级锁和偏向锁详解
【图文详解】NIO 中的零拷贝实现原理与Linux操作系统中的mmap
什么是事件驱动架构(EDA)?一个会写诗的程序员
LeetCode 102. 二叉树的层序遍历 Binary Tree Level Order Traversal(广度优先搜索)
这21个刁钻的HashMap面试题,我把阿里面试官吊打了
程序员必读职场15大定律和7大原则
Apache 的架构师们遵循的 30 条设计原则&软件架构的10个常见模式
你能在白板上写出如何反转一棵二叉树吗?
比尔盖茨/UNIX之父/Donald Knuth/Dijkstra等全球IT大师的编程名言
LeetCode 2. 两数相加:链表操作
LeetCode 25. K 个一组翻转链表(递归,Kotlin)
LeetCode 69. x 的平方根:二分查找法实现自定义的函数:x 的平方根
JUC并行计算框架 Fork/Join 原理图文详解&代码示例
SLA服务可用性4个9是什么意思?如何保证服务的高可用性 HA(High Availability)?
分布式系统中的BASE 和 ACID、幂等性、分布式锁、分布式事务与异步消息处理
Java HashSet 的实现源码解析
mysql分布式数据库的逻辑库、物理库和分库分表和TDDL图文详解
数据库SQL优化大总结之 百万级数据库优化方案
Redis 面试题 50 问,史上最全。
LeetCode3.滑动窗口: 双指针法(Kotlin语言)-无重复字符的最长子串
LeetCode14.最长公共前缀(Kotlin语言)
LeetCode242/567.字符串的排列:有效的字母异位词(Kotlin语言)
动态规划算法图文详解(Kotlin语言):二维矩阵中找到只包含 1 的最大正方形(LeetCode-221)
Java并发多线程高频面试题
TCP三次握手和四次挥手?TCP如何保证可靠性?什么是TCP滑动窗口?
滑动窗口算法原理图解 (Kotlin 语言) : 长度最小的子数组-LeetCode 209
图文详解布隆过滤器(Bloom Filter): 如何快速判断某 URL 是否在 20 亿的网址 URL 集合中?
LRU Cache 的几种 Java 实现
[数据结构与算法] 1.冒泡排序(Bubble Sort)
[数据结构与算法] 2.快速排序 Java 实现
【BAT 面试题宝库附详尽答案解析】图解分布式一致性协议 Paxos 算法
如何设计一个消息中间件?消息中间件的总体架构
Linux 内核的 4 大 IO 调度算法
编辑距离 (Levenshtein Distance算法)
实时协同编辑的实现: 编辑锁, OT算法
你真的懂协程吗 ? Kotlin 协程 Coroutine 全解析
架构师们说的 Serverless 到底是什么?
[精华集锦] 20+ 互联网大厂Java面试题全面整理总结
【BAT 面试题宝库附详尽答案解析】分布式事务实现原理
【BAT 面试题宝库附详尽答案解析】聚合索引和辅助索引有什么区别?
MySQL 中事务的实现原理全解析
互联网下半场的三大关键词
Spring 框架核心原理
什么是反应式编程 (Reactive programming)? 这里有你想要了解的反应式编程
毛姆:人生意义在于体验寻回内心宁静和发现生命无限的过程
产品设计进阶思维:怎样进行业务的抽象建模
10个顶级商业思维:如何升级思维模式突破认知,让自己快速成长
【HashMap】的尾部遍历问题 (Tail Traversing)
【Java 并发编程实战】信号量 (Semaphore)
【访问者模式】【递归】遍历树节点
【企业数字化转型】DIKW:数据、信息、知识、智慧的金字塔层次模型
【推荐系统算法实战】协同过滤 CF 算法(Collaborative Filtering)
【BAT 面试题宝库附详尽答案解析】数据库事务隔离级别(脏读、幻读、不可重复读)
【BAT 面试题宝库附详尽答案解析】redis的持久化方式RDB和AOF的区别
《程序员修炼之道:从小工到专家》The Pragmatic Programmer: From Journey to Master
DDD 领域驱动模型设计中的分层架构
《架构整洁之道》用最少的人力成本满足构建和维护该系统的需求
高并发下的幂等策略分析
MySql整型索引和字符串索引失效或隐式转换问题
[程序员必读计算机书籍] What books every programmer should read?
【架构师修炼之路】Redis 极简教程 : 基本数据结构, 跳表原理, Spring Boot 项目使用实例
【架构师修炼之路】Redis 哨兵机制 ( Sentinel ) : 实现高可用
哨兵 (sentinal) 机制的工作原理
整洁面向对象分层架构 (Clean Object-Oriented and Layered Architecture)
BAT 大厂Java 面试题集锦之核心篇附参考答案
架构三要素:职责明确的模块或者组件、关联关系、约束和指导原则
云原生 (Cloud Native) = 微服务 + DevOps + 持续交付 + 容器化 ?
怎样成为一个优秀的架构师?
函数式编程的基石 —— Lambda Calculus(Functional Programming)
Y 组合子详解 (The Y Combinator)
手把手介绍函数式编程:从命令式重构到函数式
Google Guava 工具类与 Kotlin 语言的设计
【结构化思考】分布式计算 map & reduce 模型(动态图)
三种实现分布式锁的方式
分布式锁的实现
实现分布式锁框架分析
【深度动画图文详解:函数式编程思想】 Kotlin 函数式编程:一切皆是映射
【图文详解】MySQL事务日志 Redo log(重做) 和 Undo log(撤销)
【动画图文深度详解】内存映射文件 mmap 原理深度剖析
【动画详解】TCP 三次握手和四次挥手图文详解
数据库如何使用预写式日志(Write Ahead Log, WAL) 解决 IO 问题的?
面试官问:请介绍一下MySQL数据库的锁机制?
生产者消费者模型:Kotlin 多线程读写文件实例
软件架构概念
非阻塞I / O ( Nonblocking I/O ) 与 Linux 内核 Epoll 原理详解
Linux 内核 epoll 原理图文详解
Nginx的DNS解析过程分析
写代码犹如写文章: “大师级程序员把系统当故事来讲,而不是当做程序来写” | 如何架构设计复杂业务系统? 如何写复杂业务代码?
计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决
软件架构设计杂记: 好作品是改出来的,好的代码是不断重构打磨出来的, 心性是历经艰难困苦修炼出来的
软件架构设计杂记: 分层架构 与 PO、VO、DTO、BO、POJO、BO/DO、DAO
【文章精选集锦】Java 内存模型与 volatile :happens-before,重排序,内存屏障
阿里大厂流出的数百道 Java 经典面试题
史上最详尽 Java 8 集合类 HashMap : 底层实现和原理学习笔记(源码解析)
Java并发编程实战: AQS 源码 史上最详尽图解+逐行注释
ReentrantLock 实现原理学习笔记 (一)
系统架构设计方法论——Zachman框架模型
并行执行任务的ForkJoin框架简介
Kotlin 并发编程之"协程"
Java 并发编程中的死锁 ( Kotlin 语言讲解)
Java 8 并发编程艺术: Java 8 Concurrency Tutorial
《代码整洁之道》细节之中自有天地,整洁成就卓越代码 读书笔记
架构设计模式—6大设计原则
代码坏味道 ( 读书摘记 Martin Fowler《重构:改善既有代码的设计》) 文末有福利
《重构: 改善既有代码的设计》-读书笔记 (文末有福利)
Top 10 Spring Boot Interview Questions (文末有福利)
Kotlin 树状结构的遍历 & 递归构建一棵树源代码实例
Kotlin 函数式编程之 Lambda 与 高阶函数
什么样的代码是好读的?
高德纳谈计算机程序设计艺术(上)
【编程思想】编程范式 (Programming paradigm)
古今中外120位名家谈读书
《Springboot极简教程》第O部分 编程总论 第1章 计算机简史
《Springboot极简教程》第O部分 编程总论 第2章 编程的本质
六条“黑客伦理”(hacker ethic)
世界上最棒的10种思维
[工匠精神]一个摩托车修理店的未来哲学!
读《建筑的永恒之道》《禅与摩托车维修艺术》哲思