字节跳动 后端 二面

8.22 时长1h
被拷打麻了
先自我介绍,但要吐槽一下还没介绍完就被打断开始问了。
项目:
为什么用单例模式,单例模式常用的锁机制;阻塞队列,有非阻塞的实现方式吗;小根堆这种数据结构产生的时间开销怎样,短连接而言这种开销能忽略吗;连接池会不会出现数据串流;
先问网络:
讲一下对socket的认识;如果tcp已经在一个端口号上链接,udp还能监听这个端口吗;如果要发送一个大文件,讲一下这个文件从客户端主机到服务端主机的全过程,包括操作系统层面和网络层面;这个文件怎么映射到内存上的,怎么变成字节流的;为什么要有缓冲区这个东西;从网络层讲一下这个文件的传输;这么大文件全塞进网络层吗,tcp和ip的分包分片;什么是粘包,怎么解决的;怎么知道丢没丢包;如果有大量数据涌入,tcp会采取什么措施。
操作系统:
讲一下多路io复用;讲一下Linux中进程是怎么管理的;Linux怎么实现多线程的;Pthread库中怎么实现的;如何用多进程模拟多线程;僵尸进程和孤儿进程,如何解决;孤儿进程被init进程收留的过程,数据结构角度讲;从数据结构讲一下父子进程关系,PCB里有没有相关内容。
缓存:
Redis用的什么数据结构;如何用Redis实现一个消息队列,如何实现异步返回。

手撕:
给出二叉树中两个子节点,子节点中有指向父节点的指针,找出两个子节点的祖先节点,要求常量级空间复杂度。这个简单,估计是准备好给我挂了。

面试官问的好深,目前为止压力最大的一场,面试官狠狠地问底层实现,说完概念问实现,说完原理问源码,哥们是真没看过Linux源码,只知道原理
不过面试官比较好的一点是,他一问下一个问题我就意识到是在给我上个问题的提示,可惜感觉还是凉了。
继续加油。

面后一小时挂。
全部评论
一小时,审问也要不那么久,太折磨了
16 回复 分享
发布于 2024-08-22 22:37 黑龙江
这问题问的太恐怖了😅
5 回复 分享
发布于 2024-08-23 11:43 浙江
出结果了吗?
3 回复 分享
发布于 2024-08-22 22:54 黑龙江
太久了
2 回复 分享
发布于 2024-08-22 23:53 黑龙江
找了下答案,分享给评论区的 xdm ```java /* // Definition for a Node. class Node { public int val; public Node left; public Node right; public Node parent; }; */ class Solution { public Node lowestCommonAncestor(Node p, Node q) { Node a = p, b = q; while (a != b) { a = a.parent == null ? q : a.parent; b = b.parent == null ? p : b.parent; } return a; } } ```
2 回复 分享
发布于 2024-08-23 11:46 安徽
这难度是在扯淡吗,我也挂麻了,感觉永远也找不到工作了。哎
1 回复 分享
发布于 2024-08-23 13:37 美国
哥们有说二面结果多久出吗
点赞 回复 分享
发布于 2024-08-22 17:44 陕西
佬 啥部门啊
点赞 回复 分享
发布于 2024-08-22 19:30 上海
啥部门
点赞 回复 分享
发布于 2024-08-22 19:46 北京
好难,亏贼
点赞 回复 分享
发布于 2024-08-23 11:33 四川
我嘞个Linux源码啊,之前看过PCB的源码,大的很😅
点赞 回复 分享
发布于 2024-08-23 12:20 广东
好难啊我擦
点赞 回复 分享
发布于 2024-08-23 13:19 山东
佬,来试试贝壳,贝壳还没有笔试,一天面完,流程迅速
点赞 回复 分享
发布于 2024-08-23 13:47 北京
这八股都没见过😂
点赞 回复 分享
发布于 2024-08-23 14:16 山东
是秋招吗 还是日常
点赞 回复 分享
发布于 2024-08-23 16:13 福建
为什么要有缓冲区这个东西怎么回答
点赞 回复 分享
发布于 2024-08-23 23:53 广东
字节校招还是看重基础 linux和网络tcpip,再就是项目
点赞 回复 分享
发布于 2024-08-24 02:23 广东
搞这么难 这么抽象吗
点赞 回复 分享
发布于 2024-08-24 18:06 广东
pdd秋招「技术专场」可以了解下哦 以下岗位任选:服务端/算法/客户端/web前端/安全/数据分析
点赞 回复 分享
发布于 2024-08-25 10:47 上海
他们不缺人吧 估计戏弄你呢 搞这些问题
点赞 回复 分享
发布于 2024-08-25 16:05 浙江

相关推荐

头像
03-10 11:27
已编辑
门头沟学院 Java
📍面试公司:字节跳动👜面试岗位:后端开发📖面试问题:1. 自我介绍2. 开源经历都做了什么3. 项目里的延时任务怎么用的4. 定时任务呢5. 分布式锁怎么实现6. 如果锁过期了导致其它节点也执行定时任务怎么办(redission的看门狗,续期。或者不给锁设置过期时间,并将锁的value设置为节点ID,其它线程拿到锁的时候判断一下value是不是自己的ID,如果不是就不执行定时任务)7. volatile具体是怎么保证可见性和指令重排序,禁止指令重排序有什么实际的例子吗,具体是怎么起作用的(单例模式双重校验锁)8. synchronized又是怎么保证可见性的9. 写代码,两个线程分别打印奇数和偶数10. 给了一个SQL题,有id,type, createtime,name四个字段。建立了一个联合索引(type, createtime, name)。select * from table where type = 1 and createtime > xxx and name = %xxx%。怎么走索引。name = xxx%呢11. 又给了一个sql题,有id 和balance两个字段。A给B转账,怎么实现。12. 如果与此同时,B也在给A转账呢,两个事务会发生什么情况13. 有一个存储了几百万个电话号码的文件,怎么找到重复的电话号码(哈希表,位图,字典树)14. 算法题,最长公共子序列 15. 反问🙌面试体验:事后复盘发现问题还是比较少的,但是一共面了70分钟。。。#软件开发笔面经#
点赞 评论 收藏
分享
评论
57
378
分享

创作者周榜

更多
牛客网
牛客企业服务