Technology
Lifestyle
Architecture
Product
tag
Technology
Chart Type
《大数据经典论文解读》 三驾马车学习
Spark 内存管理及调优
Yarn学习
从Spark部署模式开始讲源码分析
容器狂占内存资源怎么办?
多角度理解一致性
golang io使用及优化模式
Flink学习
c++学习
学习ebpf
go设计哲学
ceph学习
学习mesh
kvm虚拟化
学习MQ
go编译器
学习go
为什么要有堆栈
汇编语言
计算机组成原理
运行时和库
Prometheus client
mysql 事务
mysql 事务的隔离级别
mysql 索引
坏味道
学习分布式
学习网络
学习Linux
go 内存管理
golang 系统调用与阻塞处理
Goroutine 调度过程
重新认识cpu
mosn有的没的
负载均衡泛谈
单元测试的新解读
《Redis核心技术与实现》笔记
《Prometheus监控实战》笔记
Prometheus 告警学习
calico源码分析
对容器云平台的理解
Prometheus 源码分析
并发的成本
基础设施优化
hashicorp raft源码学习
docker 架构
mosn细节
与微服务框架整合
Java动态代理
编程范式
并发通信模型
《网络是怎样连接的》笔记
go channel
codereview
gc分析
jvm 线程实现
go打包机制
go interface及反射
如何学习Kubernetes
《编译原理之美》笔记——后端部分
《编译原理之美》笔记——前端部分
Pilot MCP协议分析
go gc
内存管理玩法汇总
软件机制
istio流量管理
Pilot源码分析
golang io
学习Spring
mosn源码浅析
MOSN简介
《datacenter as a computer》笔记
学习JVM
Tomcat源码分析
Linux可观测性
学习存储
学计算
Gotty源码分析
kubernetes operator
kaggle泰坦尼克问题实践
kubernetes扩缩容
神经网络模型优化
直觉上理解深度学习
如何学习机器学习
TIDB源码分析
什么是云原生
Alibaba Java诊断工具Arthas
TIDB存储——TIKV
《Apache Kafka源码分析》——简介
netty中的线程池
guava cache 源码分析
Springboot 启动过程分析
Spring 创建Bean的年代变迁
Linux内存管理
自定义CNI IPAM
共识算法
spring redis 源码分析
kafka实践
spring kafka 源码分析
Linux进程调度
让kafka支持优先级队列
Codis源码分析
Redis源码分析
C语言学习
《趣谈Linux操作系统》笔记
docker和k8s安全访问机制
jvm crash分析
Prometheus 学习
Kubernetes监控
容器日志采集
Kubernetes 控制器模型
容器狂占资源怎么办?
Kubernetes资源调度——scheduler
时序性数据库介绍及对比
influxdb入门
maven的基本概念
《Apache Kafka源码分析》——server
Kubernetes类型系统
源码分析体会
《数据结构与算法之美》——算法新解
Kubernetes源码分析——controller mananger
Kubernetes源码分析——apiserver
Kubernetes源码分析——kubelet
Kubernetes介绍
ansible学习
Kubernetes源码分析——从kubectl开始
jib源码分析之Step实现
jib源码分析之细节
线程排队
跨主机容器通信
jib源码分析及应用
为容器选择一个合适的entrypoint
kubernetes yaml配置
《持续交付36讲》笔记
mybatis学习
程序猿应该知道的
无锁数据结构和算法
CNI——容器网络是如何打通的
为什么很多业务程序猿觉得数据结构和算法没用?
串一串一致性协议
当我在说PaaS时,我在说什么
《数据结构与算法之美》——数据结构笔记
PouchContainer技术分享体会
harbor学习
用groovy 来动态化你的代码
精简代码的利器——lombok 学习
《深入剖析kubernetes》笔记
编程语言那些事儿
rxjava3——背压
rxjava2——线程切换
spring cloud 初识
《深入拆解java 虚拟机》笔记
《how tomcat works》笔记
hystrix 学习
rxjava1——概念
Redis 学习
TIDB 学习
如何分发计算
Storm 学习
AQS1——论文学习
Unsafe
Spark Stream 学习
linux vfs轮廓
《自己动手写docker》笔记
java8 实践
中本聪比特币白皮书 细读
区块链泛谈
比特币 大杂烩
总纲——如何学习分布式系统
hbase 泛谈
forkjoin 泛谈
看不见摸不着的cdn是啥
《jdk8 in action》笔记
程序猿视角看网络
bgp初识
calico学习
AQS——粗略的代码分析
我们能用反射做什么
web 跨域问题
《clean code》笔记
《Elasticsearch权威指南》笔记
mockito简介及源码分析
2017软件开发小结—— 从做功能到做系统
《Apache Kafka源码分析》——clients
dns隐藏的一个坑
《mysql技术内幕》笔记
log4j学习
为什么netty比较难懂?
回溯法
apollo client源码分析及看待面向对象设计
学习并发
docker运行java项目的常见问题
OpenTSDB 入门
spring事务小结
分布式事务
javascript应用在哪里
《netty in action》读书笔记
netty对http2协议的解析
ssl证书是什么东西
http那些事
苹果APNs推送框架pushy
apple 推送那些事儿
编写java框架的几大利器
java内存模型
java exception
Linux IO学习
netty内存管理
测试环境docker化实践
netty在框架中的使用套路
Nginx简单使用
《Linux内核设计的艺术》小结
Go并发机制及语言层工具
Linux网络源代码学习——数据包的发送与接收
《docker源码分析》小结
docker namespace和cgroup
Linux网络源代码学习——整体介绍
zookeeper三重奏
数据库的一些知识
Spark 泛谈
链式处理的那些套路
netty回顾
Thrift基本原理与实践(二)
Thrift基本原理与实践(一)
回调
异步执行抽象——Executor与Future
Docker0.1.0源码分析
java gc
Jedis源码分析
深度学习泛谈
Linux网络命令操作
JTA与TCC
换个角度看待设计模式
Scala初识
向Hadoop学习NIO的使用
以新的角度看数据结构
并发控制相关的硬件与内核支持
systemd 简介
quartz 源码分析
基于docker搭建测试环境(二)
spring aop 实现原理简述
自己动手写spring(八) 支持AOP
自己动手写spring(七) 类结构设计调整
分析log日志
自己动手写spring(六) 支持FactoryBean
自己动手写spring(九) 总结
自己动手写spring(五) bean的生命周期管理
自己动手写spring(四) 整合xml与注解方式
自己动手写spring(三) 支持注解方式
自己动手写spring(二) 创建一个bean工厂
自己动手写spring(一) 使用digester
varnish 简单使用
关于docker image的那点事儿
基于docker搭建测试环境
分布式配置系统
JVM执行
git
maven/ant/gradle/make使用
再看tcp
kv系统
java nio的多线程扩展
《Concurrency Models》笔记
回头看Spring IOC
IntelliJ IDEA使用
Java泛型
vagrant 使用
Go常用的一些库
Python初学
Goroutine 调度模型
虚拟网络
《程序员的自我修养》小结
Kubernetes存储
访问Kubernetes上的Service
Kubernetes副本管理
Kubernetes pod 组件
Go基础
JVM类加载
硬币和扑克牌问题
LRU实现
virtualbox 使用
ThreadLocal小结
docker快速入门
Lifestyle
《阿里技术人生》系列小结
2021年终小结
得到课程笔记汇总
《用户增长》笔记
《精进》笔记
微信读书笔记
《技术管理36讲》笔记
2020年终小结
《暗时间》笔记
《见识》笔记
2019年终小结
《智能商业》笔记
《数学之美》笔记
《技术领导力300讲》笔记——有感觉的话
《程序员的数学基础课》笔记
对技术趋势的应对
用技术解决“非技术”问题
《技术领导力300讲》笔记——管理篇
《大咖读书会》笔记
一切瓶颈都是思维瓶颈
《技术领导力300讲》笔记
认知的几点规律
程序猿成长
猿性的弱点
如何看待大牛的经验文
《原则》笔记
《so good they can't ignore you》笔记
尝试带好一个小团队
《技术的本质》笔记
2018年终小结
记第一次飞翔
一个程序员眼中的《东京女子图鉴》
人生路,你不是坐在观众席上,而是在角斗场中
时不时应该看看的几篇文章
有些地方,值得去他个春夏秋冬
东白山小记
你或许应该学一门乐器,比如吉他
东甲岛小记
清明节出行小记
近来的生活
Architecture
实时训练
分布式链路追踪
helm
tensorflow原理——python层分析
如何学习tensorflow
数据并行——allreduce
数据并行——ps
机器学习中的python调用c
机器学习训练框架概述
embedding的原理及实践
tensornet源码分析
大模型训练
X的生成——特征工程
tvm
tensorflow原理——core层分析
模型演变
《深度学习推荐系统实战》笔记
keras 和 Estimator
tensorflow分布式训练
分布式训练的一些问题
基于Volcano的弹性训练
图神经网络
pytorch弹性分布式训练
在离线业务混部
RNN
pytorch分布式训练
CNN
《动手学深度学习》笔记
pytorch与线性回归
多活
volcano特性源码分析
推理服务
kubebuilder 学习
mpi
学习pytorch
client-go学习
tensorflow学习
提高gpu 利用率
GPU与容器的结合
GPU入门
AI云平台
tf-operator源码分析
k8s批处理调度
喜马拉雅容器化实践
Kubernetes 实践
学习rpc
BFF
生命周期管理
openkruise学习
可观察性和监控系统
基于Kubernetes选主及应用
《许式伟的架构课》笔记
Kubernetes webhook
发布平台系统设计
k8s水平扩缩容
Scheduler如何给Node打分
Scheduler扩展
controller 组件介绍
openkruise cloneset学习
controller-runtime源码分析
pv与pvc实现
csi学习
client-go源码分析
kubelet 组件分析
调度实践
Pod是如何被创建出来的?
《软件设计之美》笔记
mecha 架构学习
Kubernetes events学习及应用
CRI
资源调度泛谈
业务系统设计原则
grpc学习
元编程
以应用为中心
istio学习
下一代微服务Service Mesh
《实现领域驱动设计》笔记
serverless 泛谈
概率论
《架构整洁之道》笔记
处理复杂性
那些年追过的并发
服务器端编程
网络通信协议
架构大杂烩
如何学习架构
《反应式设计模式》笔记
项目的演化特点
反应式架构摸索
函数式编程的设计模式
服务化
ddd反模式——CRUD的败笔
研发效能平台
重新看面向对象设计
业务系统设计的一些体会
函数式编程
《左耳听风》笔记
业务程序猿眼中的微服务管理
DDD实践——CQRS
项目隔离——案例研究
《编程的本质》笔记
系统故障排查汇总及教训
平台支持类系统的几个点
代码腾挪的艺术
abtest 系统设计汇总
《从0开始学架构》笔记
初级权限系统设计
领域驱动理念入门
现有上传协议分析
移动网络下的文件上传要注意的几个问题
推送系统的几个基本问题
用户登陆
做配置中心要想好的几个基本问题
不同层面的异步
分层那些事儿
性能问题分析
当我在说模板引擎的时候,我在说什么
用户认证问题
资源的分配与回收——池
消息/任务队列
Product
《幕后产品》笔记
技术人员的产品思维
Container
23
容器狂占内存资源怎么办?
kvm虚拟化
对容器云平台的理解
docker 架构
容器日志采集
容器狂占资源怎么办?
jib源码分析之Step实现
jib源码分析之细节
jib源码分析及应用
为容器选择一个合适的entrypoint
《持续交付36讲》笔记
PouchContainer技术分享体会
harbor学习
《自己动手写docker》笔记
docker运行java项目的常见问题
测试环境docker化实践
《docker源码分析》小结
docker namespace和cgroup
Docker0.1.0源码分析
基于docker搭建测试环境(二)
关于docker image的那点事儿
基于docker搭建测试环境
docker快速入门
Concurrency
14
并发的成本
并发通信模型
jvm 线程实现
那些年追过的并发
线程排队
AQS1——论文学习
forkjoin 泛谈
AQS——粗略的代码分析
学习并发
不同层面的异步
异步执行抽象——Executor与Future
并发控制相关的硬件与内核支持
《Concurrency Models》笔记
ThreadLocal小结
Life
40
《阿里技术人生》系列小结
2021年终小结
得到课程笔记汇总
《精进》笔记
微信读书笔记
《技术管理36讲》笔记
2020年终小结
《暗时间》笔记
《见识》笔记
2019年终小结
《智能商业》笔记
《数学之美》笔记
《技术领导力300讲》笔记——有感觉的话
《程序员的数学基础课》笔记
对技术趋势的应对
用技术解决“非技术”问题
《技术领导力300讲》笔记——管理篇
《大咖读书会》笔记
一切瓶颈都是思维瓶颈
《技术领导力300讲》笔记
认知的几点规律
程序猿成长
猿性的弱点
如何看待大牛的经验文
《原则》笔记
《so good they can't ignore you》笔记
尝试带好一个小团队
《技术的本质》笔记
2018年终小结
2017软件开发小结—— 从做功能到做系统
记第一次飞翔
一个程序员眼中的《东京女子图鉴》
人生路,你不是坐在观众席上,而是在角斗场中
时不时应该看看的几篇文章
有些地方,值得去他个春夏秋冬
东白山小记
你或许应该学一门乐器,比如吉他
东甲岛小记
清明节出行小记
近来的生活
Tool
8
maven的基本概念
ansible学习
Nginx简单使用
git
maven/ant/gradle/make使用
IntelliJ IDEA使用
vagrant 使用
virtualbox 使用
Algorithm
8
《数据结构与算法之美》——算法新解
无锁数据结构和算法
为什么很多业务程序猿觉得数据结构和算法没用?
《数据结构与算法之美》——数据结构笔记
回溯法
以新的角度看数据结构
硬币和扑克牌问题
LRU实现
JVM
10
gc分析
学习JVM
Alibaba Java诊断工具Arthas
jvm crash分析
《深入拆解java 虚拟机》笔记
Unsafe
java内存模型
java gc
JVM执行
JVM类加载
Go
18
golang io使用及优化模式
go设计哲学
go编译器
学习go
go 内存管理
golang 系统调用与阻塞处理
Goroutine 调度过程
go channel
go打包机制
go interface及反射
go gc
golang io
Gotty源码分析
Codis源码分析
Go并发机制及语言层工具
Go常用的一些库
Goroutine 调度模型
Go基础
Kubernetes
49
helm
在离线业务混部
volcano特性源码分析
kubebuilder 学习
client-go学习
tf-operator源码分析
k8s批处理调度
喜马拉雅容器化实践
Kubernetes 实践
生命周期管理
openkruise学习
基于Kubernetes选主及应用
Kubernetes webhook
k8s水平扩缩容
Scheduler如何给Node打分
Scheduler扩展
controller 组件介绍
openkruise cloneset学习
controller-runtime源码分析
pv与pvc实现
csi学习
client-go源码分析
kubelet 组件分析
调度实践
Pod是如何被创建出来的?
Kubernetes events学习及应用
CRI
资源调度泛谈
如何学习Kubernetes
kubernetes operator
kubernetes扩缩容
自定义CNI IPAM
docker和k8s安全访问机制
Kubernetes监控
Kubernetes 控制器模型
Kubernetes资源调度——scheduler
Kubernetes类型系统
Kubernetes源码分析——controller mananger
Kubernetes源码分析——apiserver
Kubernetes源码分析——kubelet
Kubernetes介绍
Kubernetes源码分析——从kubectl开始
kubernetes yaml配置
CNI——容器网络是如何打通的
《深入剖析kubernetes》笔记
Kubernetes存储
访问Kubernetes上的Service
Kubernetes副本管理
Kubernetes pod 组件
Other
5
《datacenter as a computer》笔记
中本聪比特币白皮书 细读
区块链泛谈
比特币 大杂烩
《程序员的自我修养》小结
Network
15
学习网络
负载均衡泛谈
calico源码分析
《网络是怎样连接的》笔记
跨主机容器通信
看不见摸不着的cdn是啥
程序猿视角看网络
bgp初识
calico学习
dns隐藏的一个坑
Linux网络源代码学习——数据包的发送与接收
Linux网络源代码学习——整体介绍
Linux网络命令操作
再看tcp
虚拟网络
Python
1
Python初学
Java
20
Java动态代理
Tomcat源码分析
guava cache 源码分析
用groovy 来动态化你的代码
精简代码的利器——lombok 学习
《how tomcat works》笔记
hystrix 学习
java8 实践
《jdk8 in action》笔记
我们能用反射做什么
mockito简介及源码分析
log4j学习
apollo client源码分析及看待面向对象设计
编写java框架的几大利器
java exception
zookeeper三重奏
回调
Jedis源码分析
quartz 源码分析
Java泛型
Spring
17
学习Spring
Springboot 启动过程分析
Spring 创建Bean的年代变迁
spring redis 源码分析
spring cloud 初识
spring事务小结
spring aop 实现原理简述
自己动手写spring(八) 支持AOP
自己动手写spring(七) 类结构设计调整
自己动手写spring(六) 支持FactoryBean
自己动手写spring(九) 总结
自己动手写spring(五) bean的生命周期管理
自己动手写spring(四) 整合xml与注解方式
自己动手写spring(三) 支持注解方式
自己动手写spring(二) 创建一个bean工厂
自己动手写spring(一) 使用digester
回头看Spring IOC
Netty
10
netty中的线程池
为什么netty比较难懂?
《netty in action》读书笔记
netty对http2协议的解析
苹果APNs推送框架pushy
netty内存管理
netty在框架中的使用套路
netty回顾
向Hadoop学习NIO的使用
java nio的多线程扩展
Storage
20
ceph学习
mysql 事务
mysql 事务的隔离级别
mysql 索引
《Redis核心技术与实现》笔记
学习存储
TIDB源码分析
TIDB存储——TIKV
Redis源码分析
时序性数据库介绍及对比
influxdb入门
mybatis学习
Redis 学习
TIDB 学习
hbase 泛谈
《Elasticsearch权威指南》笔记
《mysql技术内幕》笔记
OpenTSDB 入门
数据库的一些知识
kv系统
Distribute
10
多角度理解一致性
学习分布式
hashicorp raft源码学习
共识算法
串一串一致性协议
当我在说PaaS时,我在说什么
总纲——如何学习分布式系统
分布式事务
JTA与TCC
分布式配置系统
MQ
8
学习MQ
《Apache Kafka源码分析》——简介
kafka实践
spring kafka 源码分析
让kafka支持优先级队列
《Apache Kafka源码分析》——server
《Apache Kafka源码分析》——clients
消息/任务队列
WEB
5
web 跨域问题
javascript应用在哪里
ssl证书是什么东西
http那些事
varnish 简单使用
Linux
11
学习ebpf
学习Linux
Linux可观测性
Linux内存管理
Linux进程调度
《趣谈Linux操作系统》笔记
linux vfs轮廓
Linux IO学习
《Linux内核设计的艺术》小结
systemd 简介
分析log日志
Scala
1
Scala初识
Code
9
坏味道
单元测试的新解读
codereview
源码分析体会
程序猿应该知道的
《编程的本质》笔记
代码腾挪的艺术
《clean code》笔记
换个角度看待设计模式
MachineLearning
41
Chart Type
实时训练
tensorflow原理——python层分析
如何学习tensorflow
数据并行——allreduce
数据并行——ps
机器学习中的python调用c
机器学习训练框架概述
embedding的原理及实践
tensornet源码分析
大模型训练
X的生成——特征工程
tvm
tensorflow原理——core层分析
模型演变
《深度学习推荐系统实战》笔记
keras 和 Estimator
tensorflow分布式训练
分布式训练的一些问题
基于Volcano的弹性训练
图神经网络
pytorch弹性分布式训练
RNN
pytorch分布式训练
CNN
《动手学深度学习》笔记
pytorch与线性回归
推理服务
mpi
学习pytorch
tensorflow学习
提高gpu 利用率
GPU与容器的结合
GPU入门
AI云平台
kaggle泰坦尼克问题实践
神经网络模型优化
概率论
直觉上理解深度学习
如何学习机器学习
深度学习泛谈
Practice
18
发布平台系统设计
服务化
项目隔离——案例研究
系统故障排查汇总及教训
平台支持类系统的几个点
abtest 系统设计汇总
初级权限系统设计
现有上传协议分析
移动网络下的文件上传要注意的几个问题
推送系统的几个基本问题
用户登陆
做配置中心要想好的几个基本问题
apple 推送那些事儿
性能问题分析
当我在说模板引擎的时候,我在说什么
用户认证问题
链式处理的那些套路
资源的分配与回收——池
RPC
6
学习rpc
grpc学习
网络通信协议
业务程序猿眼中的微服务管理
Thrift基本原理与实践(二)
Thrift基本原理与实践(一)
Compute
10
《大数据经典论文解读》 三驾马车学习
Spark 内存管理及调优
Yarn学习
从Spark部署模式开始讲源码分析
Flink学习
学计算
如何分发计算
Storm 学习
Spark Stream 学习
Spark 泛谈
Architecture
23
多活
BFF
《许式伟的架构课》笔记
《软件设计之美》笔记
业务系统设计原则
元编程
以应用为中心
serverless 泛谈
《架构整洁之道》笔记
处理复杂性
什么是云原生
服务器端编程
架构大杂烩
如何学习架构
项目的演化特点
函数式编程的设计模式
研发效能平台
重新看面向对象设计
业务系统设计的一些体会
函数式编程
《左耳听风》笔记
《从0开始学架构》笔记
分层那些事儿
DDD
4
《实现领域驱动设计》笔记
ddd反模式——CRUD的败笔
DDD实践——CQRS
领域驱动理念入门
Reactive
5
《反应式设计模式》笔记
反应式架构摸索
rxjava3——背压
rxjava2——线程切换
rxjava1——概念
Basic
12
为什么要有堆栈
汇编语言
计算机组成原理
运行时和库
重新认识cpu
基础设施优化
编程范式
《编译原理之美》笔记——后端部分
《编译原理之美》笔记——前端部分
内存管理玩法汇总
软件机制
编程语言那些事儿
Product
3
《用户增长》笔记
《幕后产品》笔记
技术人员的产品思维
Monitor
7
分布式链路追踪
Prometheus client
可观察性和监控系统
《Prometheus监控实战》笔记
Prometheus 告警学习
Prometheus 源码分析
Prometheus 学习
CPP
2
c++学习
C语言学习
Mesh
12
学习mesh
mosn有的没的
mecha 架构学习
mosn细节
与微服务框架整合
Pilot MCP协议分析
istio流量管理
Pilot源码分析
mosn源码浅析
MOSN简介
istio学习
下一代微服务Service Mesh
首页
CNI——容器网络是如何打通的
2018年10月11日
为什么很多业务程序猿觉得数据结构和算法没用?
2018年10月03日
重新看面向对象设计
2018年10月01日
业务系统设计的一些体会
2018年09月28日
串一串一致性协议
2018年09月27日
当我在说PaaS时,我在说什么
2018年09月26日
《数据结构与算法之美》——数据结构笔记
2018年09月19日
《so good they can't ignore you》笔记
2018年09月19日
函数式编程
2018年09月12日
PouchContainer技术分享体会
2018年09月10日