Hold on just a little while longer…

目录

1. Golang

基础

博客

会议报告、PPT

初始化 make/new

字典 map

切片 Slice

字符串 string

接口 interface

协程调度 goroutine

通道 channel

并发 CSP

上下文 context

互斥锁 Mutex

网络 HTTP/HTTPS

排序 Sort

内嵌静态资源

原子操作 atomic

输入输出 I/O

内存分配

逃逸分析

参见 Go 逃逸分析 | 开源中国

所谓逃逸分析(Escape Analysis)是指编译器决定内存分配的位置,不需要程序员指定。在函数中申请一个新的对象:

  • 如果分配在栈中,则函数执行结束时可自动将内存回收
  • 如果分配在堆中,则函数执行结束可交给 GC 处理

参考文章:

垃圾回收 GC

延迟调用 defer

错误处理

循环遍历 for range

位运算

整数x按位取反-(x+1)
判断奇偶i&0x1 == 1

网络编程

反射 reflection

语言陷阱

包管理

设计模式

微服务

  • go-micro
  • go-kit
  • kite
  • go-chassis

性能测试、调试

unsafe 指针

随机数

init 函数

每个包可以包含任意多个init函数,这些函数都会在程序执行开始的时候被调用。所有被编译器发现的init函数都会安排在main函数之前执行init函数用在设置包、初始化变量或其他要在程序运行前优先完成的引导工作。——《Go 语言实战》

函数式编程

面试题

框架工具

Web
爬虫
静态建站
数据库
配置管理
RPC
包管理
性能测试
资源监控
命令行
日志 log
数据可视化
其他

Go 编写的一些常用小工具 | 漠然

2. Docker

容器网络

containerd

常见报错

相关文章

3. Kubernetes

文章

K8s 架构

Pod

Service

etcd

Ingress

4. 数据库

SQL

MySQL

开发规范
索引
MyISAM 与 InnoDB
SQL 优化

Redis

Benchmark

分布式场景的数据一致性

5. TCP/IP

6. 数据结构

栈与队列

哈希 Hash

二叉树相关

红黑树

哈夫曼树

图论

汇总

7. 算法

排序

快速幂

正则表达式

除法取模

最长回文子串

随机数生成器

Top K

KMP 字符串匹配

深度/广度优先遍历

蓄水池抽样算法

8. 操作系统

基本原理

CPU

内存

浮点数

进程/线程

当多个线程访问某个方法时,不管你通过怎样的调用方式或者说这些线程如何交替的执行,我们在主程序中不需要去做任何的同步,这个类的结果行为都是我们设想的正确行为,那么我们就可以说这个类是线程安全的

孤儿/僵尸进程

I/O 模型

select、poll、epoll

IPC

共享内存

中断

9. 计算机网络

基础

OSI 七层模型

TCP

HTTP

RESTful

RPC

分布式

负载均衡

  • 负载均衡(Load Balance)集群技术(Cluster)的一种应用
  • 负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力
  • 目前最常见的负载均衡应用是 Web 负载均衡
  • 常见的 Web 负载均衡技术包括:DNS 轮询、IP 负载均衡CDN
  • 其中 IP 负载均衡可以使用硬件设备软件方式来实现

10. Linux

UNIX

设计哲学

Douglas McIlroy 认为的 UNIX 三条哲学

  • Write programs that do one thing and do it well.
  • Write programs to work together.
  • Write programs to handle text streams, because that is a universal interface.

KISS: Keep it simple, stupid

相关文章

C 编程

回调函数

shell/bash

查找命令

常用的终端命令

内核

内核编译
内核源码
malloc
RCU
伙伴系统
内核调试
  • kprobe
  • jprobe

环境变量

系统调用

编译

I/O 模型

权限

开机启动流程

文件系统

调试工具

11. 值得关注的技术

  • Ansible
  • Chef
  • Puppet
  • Saltstack
  • AWS Firecracker
  • Kata Container
  • Vagrant

12. 运维开发

Linux

Ansible

DevOps

中台

CI/CD

微服务架构

一个系列:

蓝绿发布

金丝雀发布

Linux 常用监控命令

参见 每天学习一个命令 | Verne in Github

# 综合
top
htop 
glances
dstat & sar
mpstat
# 性能分析
perf
# 进程
ps
pstree -p
pgrep
pkill
pidof
Ctrl+z & jobs & fg
# 网络
ip
ifconfig
dig
ping
traceroute
iftop 
pingtop 
nload
netstat
vnstat
slurm
scp
tcpdump
# 磁盘 I/O
iotop 
iostat
# 虚拟机
virt-top
# 用户
w
whoami
# 运行时间
uptime
# 磁盘
du
df
lsblk
# 权限
chown
chmod
# 服务
systemctl list-unit-files
# 定位
find
locate

13. 文章收藏

Github 学习资源

Linux

Java

云计算

云原生 CNCF

KVM 虚拟化

QEMU

vGPU

Kubernetes

Service Mesh

Serverless

Istio

CNCF

面经

笔试题

架构

Git

UML

其他

Python

学习方法

读书

测试

14. 前端

Vue

Electron

Ant Design

Element

Semantic UI

webpack

CSS

Mock API

15. C/C++

教程

关键字

内存管理

内存对齐

面试

相关文章

16. 工具软件

Windows Installer

PDF 提取

格式转换

开源音乐播放器

下载工具

画图

截图

图床

输入法

Guitar Pro 7