字节电商 后台 一、二面、hr面
一面
自我介绍、平时爱好
讲项目:
- 找一个亮点讲一讲
- 消息协议是如何设计的
- Websocket 是如何进行协议升级的
- 进程线程的区别
- 为什么说进程是资源分配的单位
- 虚拟内存是啥,解决了什么问题
- TCP、UDP、HTTP位于哪一层
- DNS应用层协议,DNS 解析过程
- TCP 是如何保证可靠传输的
- 流量控制和拥塞控制的区别
- 红黑树特点、优点(相较于二叉树、平衡二叉树)
算法:求出最长公共子序列
class Solution { public static String solve(String s1, String s2) { int n1 = s1.length(), n2 = s2.length(); String[][] dp = new String[n1 + 1][n2 + 1];//表示当处理到s1的第i个元素和s2的第j个元素时公共子序列的长度 for (int i = 0; i <= n1; i++) { for (int j = 0; j <= n2; j++) { if (i == 0 || j == 0) dp[i][j] = ""; else if (s1.charAt(i - 1) == s2.charAt(j - 1)) {//如果相同的话 // dp[i][j]=dp[i-1][j-1]+1; dp[i][j] = dp[i - 1][j - 1] + s1.charAt(i - 1); } else { // dp[i][j]=Math.max(dp[i-1][j],dp[i][j-1]); dp[i][j] = dp[i - 1][j].length() > dp[i][j - 1].length() ? dp[i - 1][j] : dp[i][j - 1]; } } } if (dp[n1][n2] == "") return "-1"; return dp[n1][n2]; } }
二面
项目问题(几乎全程问项目,问到你不会,问到你崩溃)
0. HTTP 报文格式
1. 常见 HTTP 请求头
2. 视频网站的视频播放时 HTTP 如何交互的(好像和分片上传有点联系)
3. Websocket 报文格式
SQL
用户登录表:用户ID,设备ID,登录时间
userLogin(user_id, device_id, date)
1. 每个用户登录的最近时间
2. 每个用户的登录次数
算法:无序数组中的中位数
HR面
1. 下学期安排
2. 什么时候能来
3. 讲一下你的项目(非技术面)
4. 还有别家的 offer 吗
5. 为什么想来字节
#字节跳动##实习##面经#