字节一、二、三面后端面经 (已意向)

依然是个人情况写在最前面,西电计算机本科,2022毕业,现  滴滴 支付中台实习中。开发语言golang

面的是国际化电商 我流程走了好久了,有些忘了
一面
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,先手怎么拿(简单的博弈问题)
#字节跳动##面经##后端开发#
全部评论
算法 1.给定二维平面一些点,输出包含点最多的直线的点的数量这个怎么做啊,是手撕代码吗
1 回复 分享
发布于 2021-09-01 16:01
请问楼主:两堆物品一个7,一个10,先手怎么拿(简单的博弈问题) 这个问题是什么意思?
点赞 回复 分享
发布于 2021-09-02 09:33
请问楼主面的是哪里的国际化电商呀
点赞 回复 分享
发布于 2021-09-02 00:37
楼主三面之后多久HR面的啊
点赞 回复 分享
发布于 2021-09-01 17:04

相关推荐

11-10 18:10
门头沟学院 Java
实习 1. 你在三家比较大的公司都有实习经历,为什么一直在换呢?2. 你觉得这三家公司的技术体系有什么不同吗?3. 你们的三层缓存是怎么设计的?4. 第一层缓存(Kconf)是什么?它怎么工作的?5. 这一层缓存和 DB 怎么保持一致的?6. 你们的本地缓存过期策略是怎样的?为什么设置 5 秒?7. 你们更新 Redis 是通过 MQ,对吧?那 MQ 会丢消息吗?你们怎么保证不会丢?8. 你们用的 MQ 是什么?八股9. RocketMQ 能保证消息一定是在 DB 成功更新之后才投递出去吗?10. 你知道 RocketMQ 的事务消息具体是怎么实现的吗?手撕代码11. 来写一段代码吧:两个线程交替打印奇偶数,打印到 100。12. 有没有可能存在多余的循环或空转的问题?13. 如果线程之间没有通信,会造成什么影响?要怎么改?(比如用阻塞+唤醒机制)14. 你可用 **`synchronized`** / **`Object.wait/notify`** 或 **`Lock`** 来改写一下吗?场景设计15. 来一个设计题:如果要存储全球的行政区划数据(国家、省、市、区/县、街道),你会怎么设计?16. 不同国家层级不一样,这算一个难点,你怎么处理?17. 你会按层级来做表设计吗?这种设计可能存在哪些问题?18. 如果层级发生变化(比如新增一个层级),你的结构怎么应对?19. 有没有暴力一点的方案?(比如 JSON 存储)20. 那以“河北省”为例,你在这种 JSON 存储里会怎么表示?21. 你的 JSON 存储方案有什么缺点?22. 树型结构除了你这种方式,还有其他表达方式吗?23. 这种树形结构会面临哪些性能问题?比如查询跨级数据的时候怎么处理?
查看24道真题和解析
点赞 评论 收藏
分享
评论
1
46
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务