字节一、二、三面后端面经 (已意向)
面的是国际化电商 我流程走了好久了,有些忘了
一面
1.golang的channel是怎么实现的,需要加锁吗,如果不加锁怎么保证线程安全
2.golang的context有什么作用,如何实现的
3.其中valuecontex线程安全吗,存取值是如何实现的
4.无阻塞的channel应该怎么写
5.谈谈http协议
6.进程和线程
7.数据库索引
算法
1.二维数组,按照副对角线一层一层输出(非矩形)
2.给你一个黑盒 可以输入任意个单词 乱序输出这些单词的所有翻译 现在有n个单词 使用多少次黑盒能得到全部单词的翻译 (信息论加二进制)
二面
1.tcp的握手过程,每一步出现异常会发生什么
2.索引查询的过程
3.mysql各种锁的底层实现是什么,golang里面的锁呢?
4.redis做缓存的双删方案
5.https握手过程
算法
1.二叉树根节点到叶子节点所有路径和
三面
1.系统调用和普通的函数调用过程有什么不同
2.说一件你经历的事 从起因到结束到收获
3.tcp可靠性的保证
4.mysql除了innodb的其他引擎的特性和优劣势
算法
1.给定二维平面一些点,输出包含点最多的直线的点的数量
2.两堆物品一个7,一个10,先手怎么拿(简单的博弈问题)
#字节跳动##面经##后端开发#