![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 78
钟大發
这个作者很懒,什么都没留下…
展开
-
B-Tree和B+Tree
为什么innodb以及monggo等会喜欢使用B+Tree的数据结构进行数据存储呢?原创 2023-03-02 08:35:49 · 132 阅读 · 0 评论 -
故障发散-Recv-Q阻塞
之前有个开发遇到个生产问题,开发发现有时候CS之间的心跳直接丢了,查看日志发现客户端一直没收到心跳报文,但服务端其实已经把报文发了,觉得很奇怪,TCP 是可靠链接,不可能丢了吧,最终是发现了netstat 里的recv-q 有积压导致的,问题虽然解决了,但还是需要复盘一下,看看细节。先看下啥是Recv-Q 和 Send-QRecv-QEstablished: The count of bytes not copied by the user program connected to this soc原创 2021-03-16 17:00:15 · 4241 阅读 · 0 评论 -
腾讯蓝鲸笔试题
之前有次接到了腾讯小姐姐的电话,问我有没有兴趣参加蓝鲸devops的面试,在寒风中进行了45分钟的电话面之后,让我周末把笔试题做了,第一次笔试竟然在家做?有点意思啊,然后周末因为一些个人家庭原因思考了下没有参与后续的面试,但这道腾讯笔试题却花了一个下午简单做了下。题目设计并实现一个简单的存储资源分配系统实现一个服务,该服务可以接收用户端请求,为用户申请 MySQL 与 Redis 两类资源。分配给用户的资源实例必须是真实、可以连接使用的。用户可以通过接口查看分配给自己的资源配置信息。- 服务以 H.原创 2021-02-22 23:10:55 · 530 阅读 · 1 评论 -
Linux运维面试题(1)
Big Picture年底了,面试/被面试的需求比较多,整理一下传统运维的基础面试题,每次10题,随缘更新介绍下HTTP请求/响应报文结构一个HTTP请求报文由四个部分组成:请求行,请求头部,空行,请求数据请求行 GET /data/info.html HTTP/1.1(请求方法, URL, HTTP版本)请求头 大多数服务器在请求中都会在头部带上游览器信息等空行 空行标识请求头部的结束请求数据:请求主体,在GET方法中这里一般会是空一个HTTP响应报文由三个部分组成: 状态行,原创 2021-01-28 11:30:37 · 346 阅读 · 0 评论 -
golang 常见面试基础(2)
map的原理字典[map]:初始化: var amap map[string]string, 如果需要赋值,需要先make 一下testMap := make(map[string]string)Go中的字典是引用类型,但Golang中是没有引用传递的,均为值传递。这意味着传递的是数据的拷贝,所以map 也存在线程安全的问题底层结构是hmap,hmap 的结构体里有一个buckets,他是一个指针,指向了一个bucket的结构体,bucket可以看错一个链表,bucket 里存放着k&a.原创 2021-01-22 17:21:37 · 227 阅读 · 0 评论 -
golang 常见面试基础(1)
Big Picture开始记录下同事讨论/面试/论坛上有时候让我感到自信而又模糊,基础而又重要的一些问题。go语言切片和数组区别,go切片的原理:数组[array]:初始化后长度是固定的,无法修改其长度初始化: array := [5]int{1,2,3,4,5}/ array := […]int{1,2,3,4,5}Go中的数组是值类型切片[slices]: s :=[]int{1,2,3} / s := make([]int,len,cap)长度可变的"数组",可以原创 2021-01-20 18:08:40 · 345 阅读 · 0 评论