os

linux-malloc底层实现原理
Linux内存分配小结--malloc、brk、mmap
浅析基于glibc的malloc
理解 glibc malloc:主流用户态内存分配器实现原理
Linux malloc大内存的方法
服务器内存碎片
overcommit_memory 内核参数
Linux虚拟地址空间布局以及进程栈和线程栈总结
fork 父子进程间关系
Linux下的LWP(轻量级进程)、进程 、 线程、用户级线程、内核线程
Linux--进程组、会话、守护进程
创建守护进程
Linux系统内存管理之伙伴系统分析
linux内核内存管理学习之三(slab分配器)
kmalloc VS kmem_cache_alloc
TLB的作用及工作过程
页面置换策略
页面置换算法总结
零拷贝
剖析linux下的零拷贝技术(zero-copy)
Linux 中直接 I/O 机制的介绍
Linux的公平调度(CFS)原理
信号的基本概念、信号的产生以及阻塞信号
linux信号处理相关知识
信号被挂起,sigwait()函数的作用
硬中断和软中断
中断上半部,下半部/软中断/tasklet/工作队列
rm命令原理
epoll原理的一点总结
epoll内核源码详解+自己总结的流程
epoll()涉及到的两种wait队列分析
select、poll、epoll之间的区别总结[整理]
彻底学会使用epoll(六)——关于ET的若干问题总结
进程间通信的方式——信号、管道、消息队列、共享内存
linux 信号处理 二 (信号的默认处理)
MESI-CPU缓存一致性协议

网络

从TCP协议的原理来谈谈rst复位攻击
负载分配—DNS的域名解析
linux五种IO模型
Linux SIGPIPE信号产生原因与解决方法
一篇文章完全搞清楚 scoket read/write 返回码、阻塞与非阻塞、异常处理
阻塞,非阻塞connect()和accept()
epoll的各个事件触发条件测试
EPOLLRDHUP vs EPOLLHUP
TCP keepalive的机理及使用

http

深入浅出HTTPS工作原理
Http和Https的区别
一篇文章让你入门HTTP2.0
HTTP3.0(QUIC的实现机制)
HTTP Session、Cookie机制详解
深入理解token
URI和URL的区别比较与理解
restful风格API
restful风格
REST风格的URL
网络攻击-XSS攻击详解
XSS攻击常识及常见的XSS攻击脚本汇总
web安全之XSS攻击原理及防范
CSRF攻击与防御
SPA(Single-page application)
什么是cdn?
HTTPDNS 协议

分布式

分布式系统的BASE理论
什么是高可用
最终一致性的理解
微服务 - 说说最终一致性的实现方案
MapReduce介绍
MapReduce的通俗理解与入门
一致性哈希
Zeus资源调度系统介绍
spring cloud底层原理概述
TCC分布式事物
TCC和两阶段分布式事务处理的区别
分布式事务XA
Kafka史上最详细原理总结上
跨语言通信方案的比较—Thrift、Protobuf和Avro
Protobuf 和 Thrift 简介
比较跨语言通讯框架:thrift和Protobuf
Thrift 和 Protobuf
grpc&thrift对比
gRPC vs Thrift
了解Google远程过程调用(gRPC)技术,这一篇就够了
Thrift序列化协议浅析
Google Protocol Buffer 的使用和原理
Protobuf 有没有比 JSON 快 5 倍?
数据中台
终于有人把数据中台用白话讲清楚了
Microservices
The Eight Fallacies of Distributed Computing
开放分布式追踪(OpenTracing)入门与 Jaeger 实现

数据库

Redis 源码阅读顺序
Redis之Redis事务
levelDB源码学习总结
LevelDB原理探究与代码分析
Leveldb二三事
数据分析与处理之二(Leveldb 实现原理)
什么是乐观锁,什么是悲观锁
数据库中的Schema是什么?
什么是Dimension table(维表)
什么是数据仓库?
ODS层简介和ODS层设计
什么是ORM?为什么要用ORM?
MyBatis XML映射文件
Hive学习之路 (一)Hive初识
MySQL -- Fast Index Creation
详解 MySql InnoDB 中意向锁的作用
MVCC 能解决幻读吗?
幻读和不可重复读的区别
Transaction Isolation Levels
SQL中join的用法解析(inner join、full out join、left join)
MySQL 之全文索引
全文索引的原理及定义
InnoDB杂谈
带你读懂Spring 事务——事务的传播机制

Java

面试官:java双亲委派机制及作用
Java垃圾收集器
java9模块化系统简要说明
JVM之逃逸分析
mybatis源码- 反射模块一(跟着MyBatis学反射):类级别信息的封装

C++

菱形继承和虚继承、对象模型和虚基表
C++11 lambda表达式是如何实现的?
C++虚函数表与虚函数
C/C++函数调用过程分析
C++ 并行编程之memory_order

Golang

基础知识点-GC
Go语言——垃圾回收GC
Golang’s Real-time GC in Theory and Practice
golang中的闭包的意义和用法
一看就懂系列之Golang的反射
Golang的反射reflect深入理解和示例

算法

超详细十大经典排序算法总结
排序算法之 堆排序 及其时间复杂度和空间复杂度
如果不考虑空间, 如何使快排成为稳定的排序算法?
缓存淘汰算法--LRU算法
最小生成树-Prim算法和Kruskal算法
拓扑排序详解与实现
详解布隆过滤器的原理、使用场景和注意事项
【转】二叉树、B树、B-树、B+树、B*树
大数据十道经典海量数据处理面试题与十个方法大总结
Disruptor——一种可替代有界队列完成并发线程间数据交换的高性能解决方案
你应该知道的高性能无锁队列Disruptor
并发框架Disruptor译文
Disruptor c++使用指南
高并发系统限流-漏桶算法和令牌桶算法
背包九讲
三色旗问题通解

设计模式

什么是面向对象编程思想?
什么是敏捷开发和瀑布式开发?
测试驱动开发 -TDD
五种常见软件架构
MVC架构模式详细说明
浅析MVC模式与三层架构的区别
三层架构和MVC的区别
MVC和MVP到底有什么区别呢?
DDD 极简教程
鲁棒图(Robustness Diagram)
鲁棒图实例优秀
uml图六种箭头的含义
前后端分离架构概述
浅谈前后端分离技术
从分布式之的角度告诉你前后端分离架构的必要性!
轻松理解AOP思想(面向切面编程)
面向切面编程
AOP 面向切面编程

你真的懂云计算吗?
有哪些通俗易懂的例子可以解释 IaaS、PaaS、SaaS 的区别?
用一个故事来说OpenStack的架构

协程

云风coroutine源码分析
C++ 开源协程库 libco——原理及应用
天涯明月刀-无栈协程的应用
动态链接黑魔法: Hook 系统函数
简述 Libco 的 hook 层技术
微信协程库libco研究:hook系统函数
libgo 源码剖析(2. libgo调度策略源码实现)
libgo 源码剖析(3. libgo上下文切换实现)
深入Golang调度器之GMP模型
ucontext详解
dlsym用法
动态链接函数dlsym()的参数RTLD_NEXT使用注意事项
Dangers of using dlsym() with RTLD_NEXT

常用命令

Git命令大全
Docker 镜像 容器 启动 停止 删除 操作
使用pstack和gdb调试死锁
强大的strace命令用法详解
Linux下某个进程CPU占用率高分析方法
如何在后台运行 Linux 命令并且将进程脱离终端
如何使守护进程开机启动
如何增加一个系统服务service
关于-fno-omit-frame-pointer与-fomit-frame-pointer
CMakeList.txt模板以及自动化的makefile脚本
Cron表达式
xxx搭建详细图文教程