摘要: 1. 什么是httprouter 较为流行的go web框架大多使用httprouter,或者是基于httprouter的变种对路由进行支持。 httprouter使用的是显式匹配,所以在路由设计的时候会存在一些路由冲突的问题: GET /user/info/:name GET /user/:id 阅读全文
posted @ 2022-03-26 15:59 aganippe 阅读(610) 评论(0) 推荐(1) 编辑
摘要: 转载:https://zhuanlan.zhihu.com/p/27917262 以一个简单的channel应用开始,使用goroutine和channel实现一个任务队列,并行处理多个任务。 func main(){ //带缓冲的channel ch := make( chan Task, 3) 阅读全文
posted @ 2022-03-26 10:32 aganippe 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: 面试时间:2022.3.23 1. 自我介绍 2. 本科和硕士期间的成绩、奖学金、比赛获奖 3. 知道面试的这个部门大概工作是什么样的吗 4. 简单说说一些实习经历和项目经历 5. 你觉得你从中最大的收获是什么 6. 对未来找工作有什么期望吗?平台、城市之类的 7. 能忍受出差和高强度工作吗 8. 阅读全文
posted @ 2022-03-23 12:56 aganippe 阅读(96) 评论(0) 推荐(0) 编辑
摘要: redis提供了两种不同的持久化策略:RDB and AOF 1. RDB 1.1 什么是RDB RDB全称Redis DataBase,是在指定时间间隔内将内存的数据集快照写到磁盘,也就是snapshot快照,它恢复时是将快照文件直接读到内存里 1.2 备份是如何进行的 redis 会单独创建(f 阅读全文
posted @ 2022-03-23 12:44 aganippe 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 面试时间:2022.03.22 1. 自我介绍 2. TCP四次挥手 3. time_wait状态 4. TCP如何保证可靠连接 5. 拥塞控制详解 6. 堆栈等内存管理 7. 虚拟内存 8. MMU 9. 数据库ACID 10. 详细解释一致性 11. redis和mysql有什么区别 12. s 阅读全文
posted @ 2022-03-22 20:36 aganippe 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 1. CAP需求 在分布式环境下,设计和部署系统时主要考虑下面三个核心系统需求: 一致性(Consistency):所有节点在同一时间具有相同的数据 可用性(Availability):保证对于每个请求的成功或失败都有响应 分区容错性(Partition Tolerance):系统中信息的丢失或者失 阅读全文
posted @ 2022-03-22 20:26 aganippe 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 面试时间:2022.3.22 1. 介绍项目 2. redis做什么的 3. ceph架构了解多少 4. 数据备份的时候,为什么要是奇数个 5. cap理论 6. 怎么解决数据库和缓存一致性 7. 从哪里开始对分布式算法有认识的 8. 实习时间 9. 算法:顺时针螺旋遍历矩阵,秒 10. 反问:ja 阅读全文
posted @ 2022-03-22 19:29 aganippe 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 1. 查看当前系统的最大句柄数 ulimit -n 2. lsof lsof命令查看有关文件句柄的详细信息,如当前系统打开的文件数量,哪些进程在使用这些文件句柄等等 查看进程PID打开的文件句柄详细信息: lsof -p <pid> 查看当前进程打开了多少句柄数: lsof -n|awk '{pri 阅读全文
posted @ 2022-03-22 13:35 aganippe 阅读(3164) 评论(0) 推荐(0) 编辑
摘要: 1. GMP模型 G:goroutine M:thread线程 P:processor处理器 在go中,线程是运行goroutine的实体,调度器的功能是把可运行的goroutine分配到工作线程上。 全局队列:存放等待运行的G P的本地队列:和全局队列类似,存放的也是等待运行的G,但是数量有限,不 阅读全文
posted @ 2022-03-22 13:31 aganippe 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是sqlc? google sqlc doc可以看到sqlc官网对于自己的定位,其主要作用就是从SQL生成可直接调用的go接口 我们使用sqlc可以简单分为以下三个步骤: 写SQL run sqlc生成我们所需要的go查询接口 使用这些接口与数据库交互 sqlc doc:https://d 阅读全文
posted @ 2022-03-22 10:40 aganippe 阅读(1164) 评论(0) 推荐(0) 编辑