面试复盘 | 字节正式批后端系统架构 一面二面凉经
一面 9.1 1h
- 面试官自我介绍+部门业务
- 自我介绍
- 了解什么计算机编码方式吗?
- 了解unicode吗?(ASCII编码)说了urlencode/urldecode
- TCP/IP四层模型:每层有什么协议
- TCP三次握手,四次挥手的time_wait,MSL的时间了解嘛?
- TCP的可靠机制说一下
- DNS过程:递归+迭代,详细说递归过程
- 什么是端口号,常见的端口号知道哪些
- get和post区别
- http和https区别,具体的加密过程,https的握手过程
- 进程,线程,协程的区别
- 进程的几种状态
- 内核态和用户态,为什么存在
- 动态库和静态库是什么
- 快排原理+复杂度
- 内存中:堆和栈区别
- C程序跑起来经历哪些阶段(预处理,编译,汇编,链接)
- 变量的声明和定义有什么区别
- struct和class的区别
- <>和“”的区别是什么
- 二叉树是否存在和为target的路径
- 当晚约的二面
二面 9.3 1h13min
- 自我介绍
- 考虑读研吗
- 为什么想去北上广深
- 算法题:大数相乘(基本思路写出来了,细节有问题卡住了,面试官引导说他的思路,但确实没get到),换了大数相加,写出来了
- 内存池项目:
- 6.进程,线程区别
- 中断:软中断,硬中断
- 内存分页
- 划分子网掩码
- 网络分层模型:七层和四层
- 数据链路层具体是什么
- 智能指针:主要说了shared_ptr原理
- ACID四大属性
- 单例模式:饿汉,懒汉(在哪加锁的),各自的特点
- 反问:部门业务 + 技术栈
- 晚上询问hr结果,没通过,太菜了