Java
泛型类型推断
常见面试题
guava 常用
apache-commons 常用
Spring 实现配置文件自定义占位符
dubbo 源码分析系列(1)扩展机制的实现
dubbo 源码分析系列(2)服务的发布
dubbo 源码分析系列(2)服务的发布
dubbo 源码分析系列(4)dubbo通信设计
dubbo 服务概述
SSO 单点登录原理
日志系统优化思考
表单刷新重复提交
泛型和Type
Tomcat 单机部署多应用
Spring 获取bean源码分析
Python
Lombok
数据库
Mysql常用优化
Mybatis配置
xtrabackup备份流程
悲观锁和乐观锁的区别
分布式事务-二段式提交和三段式提交的区别
操作系统
Freemarker
UML
大数据
Spark RDD
Spark 整体架构和原理
Spark 修炼之道
Spark 分区
Spark updateStateByKey 和 mapWithState
Kafka 分区
Kafka 基本原理阐述
redis 相关知识
Spark Shuffle
Spark 数据倾斜
Zookeeper 基本概念
Zookeeper 选举算法
Netty 相关知识
ElasticSearch
Kafka 相关概念
Hadoop MapReduce 二次排序分析
Redis vs Memcached
Redis 内存管理
运维
Redis
redis 扩容解决方案
redis rdb和aof复制
redis-port 示例
Redis 集群方案
HTTP
算法
LSM-Tree(1)
LSM-Tree(2)
红黑树、B(+)树、跳表、AVL等数据结构,应用场景及分析
神经网络
机器学习公开课
设计模式:
分布式
分布式事务-解决方案分析 1
分布式事务-解决方案分析 2
分布式时间同步
Raft+Gossip 协议
nginx
openresty 常用参考
openresty 最佳实践
DNS 轮询和nginx反向代理
nginx 状态返回码
nginx 常见状态码
golang
golang 反射
string、slice、rune区别
Goroutines
Goroutines和os线程区别
调度机制
触发p调度
fasthttp Goroutine池实现
sync.Pool 实现