blog icon indicating copy to clipboard operation
blog copied to clipboard

笔记

Kubernetes 使用

  1. OpenShift 3.9 安装
  2. k8s + Calico + Kata Runtime 安装
  3. k8s 组件,以及 OCI、CRI、CNI介绍

Kubernetes 开发

  1. 使用 golang 操作 k8s

Kubernetes 源码分析

  1. kube-scheduler 代码分析

Docker

  1. 安装 Docker
  2. Docker 搭建自用 registry
  3. Docker 自定义制作基础镜像
  4. Docker 的守护进程
  5. Docker 构建应用
  6. 基于 Docker 的 Jenkins
  7. 使用 HAProxy + Keepalived 构建基于 Docker 的高可用负载均衡服务(一)
  8. Docker 在 Mac 下的 2375 端口问题

Docker 原理相关

Bash

  1. Bash 脚本判断文件是否增加软链接
  2. Bash 脚本读取文件,根据空格分割行
  3. Bash 下 Etcdctl 递归删除某个键
  4. Bash 批量判断 IP 被占用
  5. Bash 的集合
  6. Bash 运算符
  7. Bash Aliases and Functions
  8. Bash completion
  9. Bash 的 IFS
  10. Bash 格式化输出
  11. Bash 之 envsubst 的使用

Linux

  1. Linux 下 screen 的使用
  2. VIM 使用
  3. Linux 下 NFS 环境搭建和使用
  4. Linux 网络相关
  5. Linux 常用工具
  6. Linux 下使用 autofs 挂载 nfs
  7. Linux strace 使用
  8. Linux iPerf 使用
  9. Linux cURL 的使用
  10. Linux 下 rsync 与 scp
  11. 使用 bind98 搭建 DNS Server
  12. Linux 下的 SSH
  13. Linux 下的 logrotate 与 rsylog 使用
  14. Linux 下的 grep 命令
  15. Linux 下的 iostat 与 %iowait、%steal、IOPS
  16. Linux 防火墙以及 Ubuntu 的 GFW
  17. Linux 下的权限问题
  18. Linux 下的定时任务
  19. Linux UpdateMotd 公告板
  20. Linux 下的 I/O 测试(fio、dd)
  21. Linux 的 socat
  22. openSSL 使用
  23. Git 一些不常用的命令
  24. LVM 扩容
  25. LVM 缩容
  26. LVM cache 使用
  27. Linux 的 nc

Linux gawk

由于 gawk 语言太过强大,想了想还是把它单独拎出来说。

关于 gawk 与 awk 的区别:gawk(GNU Awk) 是 UNIX awk 程序的 GNU 版本,目前大部分 Linux 系统用到的 awk 默认均为 gawk,可以通过 awk --version 看到

  1. gawk 的变量与数组
  2. gawk 的操作符及条件命令
  3. gawk 的内建函数与自定义函数
  4. gawk 应用举例

Linux sed

sed 是个很强大的命令,单独拎出来说

Haskell

Ansible

  1. Ansible 初探
  2. Ansible 使用 user/pass 方式链接远程主机
  3. Ansible 推送公钥
  4. Ansible 修改文件
  5. Ansible 批量测试机器端口
  6. Ansible Codition

Nginx/Tengine/Openresty/HAProxy

  1. 基于 Docker 的 Nginx
  2. 基于 Docker 的 Tengine
  3. Nginx 使用(一):location 的匹配
  4. Nginx 使用(二):代理以及配置
  5. Nginx 使用(三):负载均衡
  6. Nginx 使用(四):日志
  7. Tengine 常用模块

运维相关

  1. 基于 Docker 的 Jenkins 使用
  2. ELKF 实时日志分析平台搭建
  3. Prometheus 监控、报警平台搭建及使用
  4. Elasticsearch 的 range 和 scroll

DB

  1. MariaDB 主从同步出错,重新开始
  2. 数据库三大范式
  3. MariaDB/MySQL 编写存储过程、视图、触发器
  4. 数据库的事务
  5. 数据库的锁
  6. 数据库的索引
  7. MariaDB/MySQL 分库分表
  8. 数据库优化及 SQL 优化
  9. MariaDB/MySQL 集群

Etcd

  1. Etcd 简单介绍
  2. Etcd 集群搭建及 Etcdctl 工具
  3. Etcd 集群数据迁移(v2)

Golang

  1. go 的字符串操作
  2. defer 关键字使用
  3. go 的 net/http 包的使用以及了解
  4. go 的 Timer 和 Ticker 定时器
  5. go 的反射
  6. go 的 slice 与数组
  7. go 的 interface{}
  8. go 的 function types
  9. go 的 struct
  10. go 的 nil
  11. go 的 select 与 epoll
  12. go 的错误处理
  13. go 的 I/O
  14. go 的 context

Golang 的并发

  1. 进程、线程、协程
  2. Go 的 atomic 和 Mutex
  3. Go 的 channel 使用
  4. Go channel 公理
  5. Go 的死锁问题

Golang 应用

  1. Go 使用 Docker Remote API
  2. Go 使用 RabbitMQ
  3. Go 使用 Redis
  4. Go 实现数据库连接池

RPC 相关

  1. gRPC 使用:Go 版本
  2. gRPC 使用:Java 版本
  3. 常见 RPC 框架性能比较

Python

Redis

  1. Redis 简介及安装
  2. 基于 Docker 的 Redis 分片集群
  3. 基于 Docker 的 Redis Sentinel 集群
  4. Redis 基础存储结构
  5. Redis 发布与订阅
  6. Redis 持久化
  7. Redis 锁
  8. Redis 优化及扩展
  9. Redis 使用 Lua 编程
  10. 使用 Spring Boot + Redis 构建简单应用集群
  11. Redis 使用:Java 版本
  12. Redis 使用:Go 版本

MQ 相关

  1. RabbitMQ 介绍
  2. 使用 Docker 搭建 RabbitMQ 集群
  3. RabbitMQ 的使用:Java 版本
  4. RabbitMQ 的使用:Go 版本
  5. RabbitMQ 死信队列
  6. RabbitMQ 优先级队列
  7. RabbitMQ 实现延迟队列
  8. RabbitMQ 的 RPC 实现
  9. RabbitMQ 生产者的消息确认

Java 基础

  1. Java 的集合相关
  2. Java 方法按值传递
  3. Java 的反射及优化
  4. Java 的代理(动态代理、静态代理、cglib 代理)
  5. Java 实现回调
  6. Java 事件与监听器
  7. Java Annotation 使用

Java Web

  1. Servlet 多线程安全性问题
  2. Spring IoC 原理简单分析
  3. Spring AOP 原理分析

JVM

  1. JVM 内存区域和 OOM
  2. JVM 内存溢出及栈溢出演示
  3. Java GC 介绍
  4. JVM 监控工具及故障处理工具
  5. JVM 调优相关

Java 并发

  1. Java 线程的创建和状态
  2. Java 线程的中断
  3. Java 的 Callable、Future
  4. Java 线程的封闭性与 ThreadLocal
  5. Java volatile 和 atomic
  6. Java 线程池
  7. Java 的 Synchronized
  8. ReentrantLock、Codition 介绍
  9. ReentrantLock、ReentrantReadWriteLock 原理及公平性
  10. Java 线程通信与进程通信总结
  11. AQS 简单介绍
  12. 死锁的诊断和避免
  13. 线程的开销
  14. 如何减小锁的竞争?
  15. Java 的线程通信
  16. Java 线程池原理及简单实现
  17. CAS 原理及实现

Netty

GOF 设计模式

  1. 观察者模式
  2. 发布-订阅模式
  3. 装饰者模式
  4. 工厂模式
  5. 单例模式

网络相关

  1. OSI 七层与四层协议
  2. HTTP 请求过程
  3. HTTP 1.0 1.1 2.0 对比
  4. TCP 的三次握手与四次挥手
  5. TCP 与 UDP 之间区别
  6. IPv4 与 IPv6 以及 IP 多播
  7. 子网划分、路由以及下一跳的计算
  8. ARP 协议
  9. DHCP 协议

操作系统

算法

  1. 位操作
  2. 进制转换
  3. 递归
  4. 链表
  5. 线性问题总结
  6. LeetCode 刷题

网络安全