字节跳动面经收集

操作系统

进程和线程,线程怎么如何同步(说了信号量,信号)(应该是线程通信方式),面试官轻蔑一笑:
需要这么麻烦吗,提醒后说了共享内存.
问了项目里写的线程调度算法,问SJF中job duration是怎么判断的,没回答出来

7.进程和线程的区别
8.内核态和用户态的区别

数据库

数据库引擎
聚簇索引与非聚簇索引作用

听到项目里面有用到覆盖索引,问覆盖索引是什么

  1. 简单的sql题,因为很久没写了所以就说了一下思路
    id和分数,给一个新的分数,想知道这个分数的排名

计算机网络

然后OSI7层模型,TCP/IP4层,还有五层说了一下
HTTP报文组成

计网:
这部分复习的不是很好,被问懵了
OSI七层模型,每一层的协议
网络层和传输层谁在上面
TCP和UDP 分别的应用
TCP是安全的吗(说的安全,面试官:你确定吗 我傻了)
后来说你说的都是TCP的可靠性,不是安全性
TCP还怎么保证可靠性(答慢启动,准备继续说,被打断)
问慢启动的目的是什么(没答好)
HTTP知道吗 和https的区别
HTTPS加密过程? (没听说过)

5.Http状态码知道哪些
6.因为说了301和302,问这两个的区别(面试官还解释了一遍)

1.网络 三次握手 tcp udp的区别(深挖了一下,但我不会)

  1. 网络传输过程中,客户端和服务端数据包序列号变化。
    7.http了解吗。

数据结构

HashMap说一下

3.B+树和B树的区别
4.MySQL题目:判断索引使用情况

算法题

首先自我介绍,然后撕一道算法题,大数阶乘,太菜了没写出来
换了一道,矩阵中的路径,改编了一下

  1. K 个一组翻转链表

9.算法题:跳台阶,写了递归和dp(用递归的时候算时间复杂度算了好久,太菜了)
10.数学思维题: A B C D E 海盗,他们要瓜分 100 个金币。A B C D E,轮流提议,提议的人需要获得半票及以上,不然就会被杀死,下一个继续提议,你是 A 会怎么分配

最长公共前缀

  1. 给出一个整数,输出对应36进制的字符串。
    2.十万(一亿)广东考生分数,找出其中中位数。

(补充)区间最小数乘区间和的最大值,一道字节跳动高频面试题

C++基础

  1. 现在为什么用shared_ptr而不用auto_ptr。
    4.为什么用make_shared而不直接使用new。
    5.weak_ptr使用场景,为什么会需要weak_ptr。

其它

问了一下项目,介绍数据库表的设计,所用的技术栈等

没有什么项目(都是课上写的)
时常:35min
可能因为面试官不写java 所以没问啥问题

  1. select和epoll区别。
    8.给了一个函数将其写成lambda表达式,捕获列表中&和=有什么区别,默认是什么捕获。
    9.STL熟悉吗。答熟悉但是没问。
    10.开放题,刷抖音的时候卡住了,可能是什么原因。
    11.音视频方面了解吗。答一点都不了解,还是问我帧有哪几种。。。
    11.吐槽项目太简单,zeromq了解吗。
    12.面试反馈:说我算法还不错( 然而我实际上两道题都没搞出来),网络基础比较差( 确实)。

面经来源

字节跳动后端一面面经

字节抖音后端校招一面

字节教育后台一面面经

新鲜字节java研发面经

字节跳动 基础架构一面 (凉)

汇总贴

字节跳动 - C++ 工程师面经汇总

五、面经总结

猜你喜欢

转载自blog.csdn.net/weixin_43154149/article/details/114046513