面经3-Go-字节日常实习
- 好友申请怎么实现的?上下线提醒是给谁发送?(面试官:还是比较暴力一点哈,没有精细化的东⻄)
- 你用到了redis,除了hash,你还了解什么?
- 有主从同步这些机制吗?怎么持久化?
- MYSQL你是了解这些概念(锁,MVCC,事务等)还是真正用过?
- Golang这个项目服务器端的底层框架模型有学习过吗,服务器端怎么考虑多线程问题的?(没有框架,数据
发送接收都由自己实现,没有考虑并发场景,客户端的请求没有优先级)关于项目的问题结束
- 在Linux下应该怎么调试程序?
- 如果服务器占用CPU很高,怎么分析问题?
- 有死循环,怎么排查是哪有死循环?
- 进程间通信有哪些方式?
- 同步异步,阻塞非阻塞有什么区别?
- 进程执行后有栈空间,堆空间,哪些方式可以申请堆空间?
- 程序在运行过程中经常需要new一个对象,用完之后释放。那么这些过程都会向系统申请物理内存,如果同一
时间很多线程都向系统申请,就会产生激烈的资源竞争(因为物理空间不能共享,给谁用就是给谁用,用完需要还给系统),那么linux系统是怎样解决这样的问题的?
- Python哪些结构对应树/栈/队列这些数据结构?
- Python实现map用的什么结构?
- 哈希表是个什么结构?
- 算法-K个一组反转链表
面经3-Go-字节日常实习
@author $ % &
平时在星球看了不少,大家每天打卡都很努力,最近找到了实习,写一片面经来回馈社会。
blog地址
牛客地址
基本情况:
博主末流985,软件工程2019级本科,绩点中下,主要使用Golang,无竞赛,一个学校Web开发程序设计实践的课程设计的curd项目,leetcode200道左右。
岗位投递:
字节跳动-基础架构-后端开发 base成都内推 2021-12-12简历投递 12-20简历评估通过 12-21安排面试
(投递简历后被别的部门锁了一周的简历,可是只投了一个部门,不是很懂为什么会被别的部门锁简历)
字节一面
时间:2021-12-22 时长:1h10min
1、自我介绍
2、OSI网络7层模型
4、一个MTU最大是1500字节,那么最多包含多少的数据
ip头部字节大小为20~60,最多数据即1500-20=1480
5、tcp三次握手是否能够减少为两次?
TCP为什么是三次握手?两次、四次握手不行吗? (baidu.com)
6、golang中常用的并发模型
Golang并发模型 - Go语言中文网 - Golang中文社区 (studygolang.com)
这个地方复盘的时候发现面试官应该是想问channel和一些同步原语,但是答到csp和gmp上面去了,又因为gmp 能讲的比较多,就没有主动说下去了。所以总体答的很浅,两三句就说完了。。。
7、进程、线程、协程、goroutine区别
进程、线程、协程、goroutine区别SlagSea-CSDN博客goroutine是线程还是协程
8、linux中线程的状态
Linux进程状态解析之 R、S、D、T、Z、X (主要有三个状态)sdkdlwk的博客-CSDN博客进程状态d
9、golang中有几种锁
mutex、rwmutex
这个地方也是只回答了两种锁,也可能本来问的比较干。。。这个地方应该主动提出自己了解这两种锁的一些底层实现,需要我讲一下嘛?
10、go中变量分配在什么地方
变ᰁ分配
11、go的gc
图示Golang垃圾回收机制 - 知乎 (zhihu.com)
12、mysql的ACID
什么是事务,事务的四个特性是什么kayla的博客-CSDN博客事务的四个特性
13、分布式的cap理论
CAP 定理的含义 - 阮一峰的网络日志 (ruanyifeng.com)
14、提问:cap中的c和acid中的c有区别吗
回答:个人认为有一定的区别。cap中的c,主要指在分布式事务中,保证数据的强一致性。acid的c,主要指mysql 的状态一致性,数据库的约束。
面试官解答:acid的c其实就是指所有数据的一致性。
15、mysql的存储引擎了解的有哪些
全站分卷索引 · 152 卷
- 1代码随想录知识星球精华(最强八股文)第五版(面经篇)
- 2后端面经02-美团
- 3Java面经02-阿里ICBU
- 4Java面经-04-CVET
- 5Java面经-06-字节后端
- 6Java面经08-用友
- 7Java面经09-快手
- 83. 计算机网络
- 94. 数据库
- 105. 算法
- 11Java面经11-美团
- 121.3 java的4种引用
- 132. JVM
- 143. 操作系统
- 154. 计算机网络
- 165. 数据库
- 17Java面经13
- 18Java面经14
- 19Java面经16
- 20Java面经17
- 21Java面经18
- 22二面
- 23三面
- 24面经19-Java-字节暑期实习
- 25字节三面
- 26面经21-Java-蚂蚁暑期实习
- 27蚂蚁三面
- 28MySQL
- 29计算机网络
- 30拉链法的工作原理
- 31确定桶下标
- 32扩容 - 基本原理
- 33链表转红黑树
- 34子进程和线程的区别
- 35协程
- 36数据库
- 37哈希索引
- 38计算机网络
- 39TCP和UDP的区别
- 40面经25-Java-百度二面
- 41面经26-Java-京东一面
- 42面经27-Spring
- 43计算机基础面经28
- 44计算机基础面经29
- 45计算机网络
- 46操作系统
- 47任务调度算法
- 48数据库
- 49计算机基础面经31
- 50乐观锁两种实现机制
- 51版本号机制
- 52死锁相关问题
- 53计算机网络
- 54拥塞控制的四种方法
- 55计算机基础面经32
- 56三次握手的流程
- 57计算机基础面经33
- 58计算机基础面经34
- 59异步
- 60C++后端
- 61面经3-C++-地平线
- 62面经6-C++-国电南瑞
- 63面经7-c++后端-字节
- 64二面
- 65面经11-C++-OPPO
- 66面经12-C++-商汤
- 67SelectDB
- 68面经15-C++-中望
- 69面经16-C++-米哈游
- 70面经17-C++-旷世
- 71面经19-C++-蔚来
- 72面经20-C++-第四范式
- 73面经21-C++-TP-Link
- 74面经23-C++-猿辅导
- 75面经25-C++-文远知行
- 76面经26-C++-百度
- 77百度二面
- 78百度三面
- 79面经27-C++-ZEKU
- 80ZEKU哲库HR面
- 81面经28-C++-VIVO
- 82面经29-C++-TPLINK
- 83字节二面
- 84HR面
- 85面经32-C++
- 86TCP的粘包与拆包
- 87引入协程的原因
- 88面经34-C++
- 892. 指针与引用的区别
- 902. Nagle 算法与延迟确认
- 91数据库
- 922. MVCC-多版本并发控制
- 93计算机网络
- 94面经36
- 95面经37
- 96面经38
- 97面经39-C++-拼多多+字节
- 98字节一面【7.27】
- 99shopee测开一面【7.29】
- 100一、表面上开销
- 101面经44-京东二面
- 102Go后端
- 103二面
- 104面经3-Go-字节日常实习
- 105字节二面
- 106字节三面
- 107HR面
- 108面经5-Go-字节暑期实习
- 109字节二面
- 110字节三面
- 111面经02-测开-百度提前批
- 112二面
- 113面经06-测试-海尔智家
- 114面经07-测开-蔚来
- 115面经09-测试-中望
- 116面经10-测开-ZEKU
- 117面经12-测试-科大讯飞
- 118面经15-测开-美团暑期实习
- 119面经16-测开-外企社招
- 120Nvidia四面
- 121面经2-前端-百度日常实习
- 122面经3-前端-得物面经
- 123面经4-前端-腾讯健康
- 124面经5-前端-字节面经
- 125面经6-前端-携程前端
- 126面经7-前端-顺丰
- 127面经9-前端-比特大陆日常实习
- 128面经10-前端-抖音
- 129面经11-前端-蔚来/百度/oppo
- 130百度提前批
- 131面经12-前端-知乎暑期实习
- 132知乎二面
- 133百度二面
- 134面经2-Android客户端-大疆
- 135二面
- 136面经3-客户端-字节暑期实习
- 137字节二面
- 138字节二面(深入项目,1h)
- 139面经5-客户端-字节
- 140面经6-客户端-字节
- 141算法
- 142面经3-NLP-科大讯法
- 143面经4-NLP-科大讯法
- 144面经7-游戏算法-莉莉丝
- 145面经10-算法
- 146面经11-算法-百度pnc暑期实习
- 147百度二面
- 148抖音一面
- 149嵌入式
- 150面经3-嵌入式-芯动科技
- 151面经4-嵌入式-韶音科技
- 152面经6-嵌入式-新华三