最宝贵的字节十二面面经,覆盖面试90%知识点!

广告后端
一面
自我介绍
计算机网络

网络通信具体过程,socket编程的流程
三次握手及具体细节
四次挥手及具体细节
为啥三次不是两次
浏览器触发过程,每一个过程结合五层模型谈一下
浏览器https协议与http区别及加密算法
动态网页如何渲染

数据库

B/B+树原理及区别
索引
事务隔离性

操作系统

进程,线程,多进程
....

算法
大数链表相加

二面

操作系统

用户态与内核态
事务
内存置换
分页
lru算法

数据库

两道sql题目

算法
三选一
完全二叉树压缩及构建
有向无环图拓扑排序
任务分配最短时间

广告系统
一面
1.const编译器如何实现
2.强制转换编译器如何实现
3.其他语言实现像cpp这种多继承,如何操作(内存管理相关)
4.tcp与udp如何区分
5.双向链表特性
6.重叠区间 只问了思路

二面
1.聊实习
2.聊cpp那些事
3.智能指针shared_ptr线程安全问题
4.线程同步
5.进程通信
6.信号量概念
7.写一个求和宏
8.rand3等概率生成0123,然后写一个rand5生等概率01234
9.最长上升子序列

系统工程师 data
一面
手撕智能指针
手撕线程安全的单例
手撕log有序数组左旋多少次
操作系统内存管理
malloc底层
volatile关键字
用户态与内核态
....不记得了

data后端

一面 

进程状态

进程调度

多进程开发,多线程开发

线程通信 + 2道场景题选择进程通信方式

raws

ocket与socket区别

设计高性能服务

nginx反向代理 epoll,nginx工作模式实现原理

pmtu,sendfile,io status等等

手撕memcpy 考虑内存重叠与copy效率

go的协成,多核等

二面

函数调用过程

static c/c++区别

项目中的一些问题

tcp与udp

tcp深挖

进程与线程

字符串匹配

三面

编译原理学过没

操作系统如何设计

io与内存

select与epoll

tcpdump底层原理

如何调试

如何学习计算机

多进程通信

项目经历

实习经历

有啥想问的。

 data后台研发

一面

1.手撕lru

2.并发编程

3.函数式编程

4.无锁队列

5.CAP

6.线程池,进程池

7.大文件如何对字符串排序

8.线程同步

二面

1.自我介绍+项目介绍

2.mmap

3.软链接与硬链接

4.free命令 cache与buffer区别

5.数据库 列与行数据库区别

6.线程安全

7.单核线程安全

8.事务

9.隔离性,隔离级别

10.索引,合并

11.http cookie与session

12.跨域请求

13.最大上升子序列个数


直播中台后端研发
一面
问了问基础(前面都涉及了)
评价一下为啥面了这么多次会挂
聊了聊项目
算法题:给定4个数组,一个target,要求o(n^2)时间复杂度完成

二面
问了问基础(前面都涉及了)
聊聊实习及产品目标
手撕重建二叉树

结果反手一个挂。。。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值