geeRPC
通信格式1| Option{MagicNumber: xxx, CodecType: xxx} | Header{ServiceMethod ...} | Body interface{} || <------ 固定 JSON 编码 ------> | <------- 编码方式由 CodeTy
vi使用总结
模式 插入模式 a、o、i进入插件模式 编辑模式 尾行模式 使用 :进入尾行模式 进入插入模式 快速进入行首和行尾^代表进入行首 $代表进入行首和行尾 复制粘贴yy复制内容 p表示粘贴内容 dd删除内容 行号问题set number | set nu 显示行号 set nonumber关闭显示行号 查找问题/ stuff 向下查找元素 ? stuff 向上查找 使用 n寻找下一个 使
os总结
进程和线程的区别进程 进程是OS的资源分配单位,它包含了程序执行所需要的资源,如内存空间、文件句柄等,是一个程序的运行的实例 进程是独立调度和运行的,每个进程都有自己的PCB,OS通过调度算法决定给每个进程的CPU时间 进程的创建和销毁开销很大,因为需要为进程分配和释放资源,包括内存空间、文件句柄等 进程间的通信(IPC)相对复杂,需要使用特定的机制(管道、消息队列、共享内存等来实现) 线程
面试题目总结
【码神面试】字节后端实习模拟面试,共三面,来看看你能通过不,面试问题有难度… - 哔哩哔哩 (bilibili.com) 2024.5.16 自我介绍 有了解过go吗,对go的理解 浏览器输入url的一次完整请求过程 讲讲实习项目里面怎么进行慢SQL的优化 讲讲MySQL的3大日志 缓存穿透、击穿、雪崩,什么场景下会发生,有哪些解决方案 kakfa怎么保证消息的顺序性、幂等性 有用过
go的http
服务端Handler 是一个interface,定义了 ServeHTTP。该方法的作用是,根据http的path映射到handler ServeMux 是对Handler 的具体实现,其内部通过Map 维护了一个从path到handler的映射关系 muxEntry 为一个handler单元,内部包含了请求路径 path+处理函数handler HandlerFunc 是 func (Respo
io多路复用
什么是I/O多路复用 通俗的意思 多路:存在多个待服务的对象 复用:只由一个执行单元提供服务 多路复用:由一个执行单元,同时为多个对象提供服务,形成一种一对多的服务关系 比方:餐厅中,只有一名服务员为多个餐位的顾客提供服务 在Linux中,IO多路复用有更加明确的定义 多路:存在多个需要处理的 io event 的fd 复用:复用一个 loop thread 同时为多个 f
SLO、SLI、SLA
SLO、SLI、SLA详解:服务质量的承诺与实践 (baidu.com) check 审核列表 interact 互动信息 plate mongodb+mysql mongo:已发布+mysql:全量数据
go进阶训练营
环境变量 静态配置 动态配置 全局配置 functional options code、code review、test、gray-box、online 配置文件管理目标: 避免复杂 多样的配置【环境变量、静态配置、动态配置、全局配置】 配置的必选项和可选项 配置的防御性编程 权限和变更跟踪 安全的配置变更:逐步部署、回滚更改、自动回滚 mysql部署在物理机上,多个端口开放 mysql,其
实习被抓
2024.4.25 实习被抓记 更新于:2024.4.26 浦东机场飞向远方 很感动。 ld上午11点半和我发微信 “走起?”,我一回头,ld已经在我身后。我和她挑了最大的会议室,聊了半小时,内容大概是:赛涛不要跑,哭 -_-,有什么难处可以和我们商量,可以找到自己的平衡感,如果要去学校解决,可以请两周的假。到了12点饭点,ld又喊我去湖南私房菜饭店(没错,我来的那周,也是去这个饭店庆祝我的到
分布式锁
在并发场景下,为保证临界区资源的数据一致性,这时需要使用锁,让混乱的并发访问有序化 本地:多进程间通过共享进程资源,使用本地锁 分布式:分布式锁 分布式锁应当具备如下几项核心性质: 独占性:对于同一把锁,在同一时刻只能被一个取锁方占有,这是作为“锁”工具最基础的一项性质 健壮性:即不能产生死锁(dead lock). 假如某个占有锁的使用方因为宕机而无法主动执行解锁动作,锁也应该能够被正常传承下