字节跳动 - 后端实习 - 通过

部门:AILab - 机器人 - 后台开发

投递:官网

一面 23.5.10

问项目

  • 介绍(务必练习出有引导有重点的介绍!)
  • 难点
  • token怎么实现

计网

  • TCP和UDP的区别
  • 为什么三次握手
  • WebSockt
  • http1.0 / 1.1 / 2 / 3

MySQL

  • 有哪些引擎
  • InnoDB和MyISAM的区别
  • 区别
  • 隔离级别
  • 最左前缀原则

操作系统

  • 分段和分页的区别
  • 进程通信

C++

  • 友元friend介绍
  • move函数
  • 模版类的作用
  • 模版和泛型的区别

算法题

  • 最长无重复字符的子串:滑动窗口,哈希表辅助记录
  • 一次走一级或两级阶梯,求n级阶梯的方案数嘴了O(logn)的矩阵二次幂,写了O(n)的简单dp,空间都是O(1)
二面 23.5.16

问项目(数据库)

  • 你的项目死锁怎么检测的
  • 数据库的架构
  • 不同引擎对索引的支持
  • B树和B+树的区别
  • B+树树高怎么算?树高为4能支持多少数据量
  • 数据库ACID怎么实现
  • binlog记录的是什么

算法题

  • 给数字n和数组A[],求最大的数<n,其数位由A组成例:输入 n = 23123, A[] = {2, 4, 9}, 输出 22999怎么写更便捷?递归?(没想出来,寄)正解:dfs每位找两个可能的可行数,O(lgn)
  • 刚开始看错题,然后想简单了,强行转大模拟,强行写O(lgn)写法的,过载写了30+分钟,时间不够第二题都没出就结束了

提问

  • 主要做什么业务?机器人后端,长短连接处理。
  • 提到长短连接,我提了嘴WebSocket,问我长短连接的应用场景
hr面
  • 实习时间 到岗日期 还在面哪些 怎么评价在面的这些厂子
全部评论
数据库的架构你咋回答的呀
1 回复 分享
发布于 2023-05-31 07:26 江苏
关于算法题我的思路是: 本题首先有两个要求: 1.结果数需要 ≤n;2.结果数尽量的大。 有一个关键的结论:数位更高的一位只要变小了,那么无论低位如何变化,整个数字都是变小的。 因此大概的思路:设置一个 bool flag,用于标识某个数位之前的更高位有没有变小。然后 从高到低遍历 n 的每个数位,对于每个数位: 1. 如果 flag==true,表示当前数位更高位已经变小过了,那么直接取 A 数组中最大的元素即可。 2. 如果 flag==false,表示当前数位更高位没有变小,那么当前位置就选一个小于 n 对应位置的数字的元素来保证结果数字 ≤n,为了满足 让结果数字尽量大,选择的数字是 ≤n 的最大的一个元素。 大佬觉得有没有什么问题
点赞 回复 分享
发布于 2024-03-28 10:27 重庆
请问死锁检测怎么回答的哇
点赞 回复 分享
发布于 2023-06-01 20:19 四川
请问楼主的数据库项目是15445吗
点赞 回复 分享
发布于 2023-05-30 13:48 西藏
听说字节的待遇特别好?
点赞 回复 分享
发布于 2023-05-30 10:51 江苏
想问下lz,二面和hr面隔了多久啊
点赞 回复 分享
发布于 2023-05-30 07:21 四川

相关推荐

不愿透露姓名的神秘牛友
07-23 14:10
码农索隆:成年人最直白的答复:已读不回
点赞 评论 收藏
分享
07-25 10:39
门头沟学院 Java
点赞 评论 收藏
分享
allin秋招的单身...:我投过这家 上来就发个设计图给我,让我做好发到他邮箱
点赞 评论 收藏
分享
评论
2
79
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务