首页 > 字节跳动 Data 后端 PEG 一二三面+HR面
头像
Hedon
编辑于 2021-04-17 09:28
+ 关注

字节跳动 Data 后端 PEG 一二三面+HR面

一面4.11(60min)

  1. 自我介绍

  2. Java GC 系统讲一下

    什么是垃圾? -> 2 种判断对象是否是垃圾的算法及其优缺点 -> 3 种垃圾清除算法及其优缺点 -> 堆结构 -> 各个区域对应的具体的垃圾回收器

  3. 浏览器输入一个 URL 后按回车键发生了什么

  4. TCP 三次握手,每次握手都详细讲一下,包括包中的标志位

  5. 为什么要三次握手?两次可以吗?

    全双工:协商序列号、MSS、缓冲区大小。

  6. 系统介绍一下数据库中的索引

    什么是索引 -> 索引的作用 -> MySQL 有哪些索引及其适用场景和优缺点 -> 索引的底层数据结构 B+ 树 -> InnoDB 和 MyISAM 索引的区别 -> 最左匹配原则 -> 建索引注意点 -> 索引调优思路。

  7. 为什么要用 B+ 树,用二叉树可以吗?

    B+ 树高度低很多,磁盘 IO 次数大大少于二叉树。

  8. 建了索引 index_a_b_c,然后给一堆查询 sql,判断是否走索引

    根据最左匹配原则,顺序不重要,MySQL 底层会进行换序优化。

  9. like 'xxx'、like '%xxx'、like '%xxxx%'、like 'xxxx%' 是否走索引

    左边没有%的都走索引。

  10. 事务的四个特性

    ACID。

  11. MySQL 事务的3个问题

    脏读、不可重复度、脏读。

  12. 在 MySQL 的事务隔离等级

    4个。

  13. 为什么 SERIALIZABLE 能解决三个问题?

    严格串行化。

  14. 事务隔离下是否会造成锁的竞争?

  15. 会锁住哪些数据?是整个表不能读写还是部分数据?

  16. 设计一个登录功能?从流程和数据库设计。

    认证 -> 授权。

    基于权限划分。

    基于角色划分。

    加密、HTTPS。

  17. 算法:给定一个列表 [负数部分,0部分,正数部分],找到最后一个负数和第一个正数,复杂度 O(logn)

    二分。

  18. 这些技术是自己学的还是学校教的?

反问:

  1. 部分业务

  2. 技术栈

  3. 面试表现评价、建议

二面4.13(70min)

  1. 自我介绍

  2. 讲一下微服务

    什么是微服务 -> 微服务的诞生过程 -> 微服务的作用

  3. 微服务中的模块如何平稳升级,重新部署

  4. 先下线再上线的优缺点

  5. 如何解决先下线再上线中间这个时间差的问题

  6. 先上线再下线的优缺点

  7. 服务发现在服务升级之中提到了什么作用

  8. 项目中负载均衡的方式

    Ribbon,轮询。

  9. 算法:实现一负载均衡算法,随机输出一个 ip 地址,大量输出的结果需要符合权重的规律。

    [{'ip':'1.0.0.1,'weight':50}、{'ip':'1.0.0.2,'weight':30}、{'ip':'1.0.0.3,'weight':20}、{'ip':'1.0.0.4,'weight':20}]

    weights[i] 累加权重,然后 Randon 随机生成一个 totalWeight 范围内的值,看看落在哪个区域,由数组下标定位到具体哪个 IP。

  10. 算法:不断接收输入流,然后每接收一个值,就输出当前的 topk

    优先队列(最小堆)。

反问:

  1. 部门目前在做什么事情,解决什么问题?

  2. 平时如何提升自己,学习建议。

三面4.15(60min)

  1. 自我介绍

  2. 介绍你到现在为止最有挑战的技术点

  3. 具体讲讲 OAth2.0 协议

    四种模式。

  4. 具体讲讲授权码模式的流程。

  5. 授权码模式为什么有了 code 还需要去鉴权中心拿 access token?

  6. 授权码模式的 code 被黑客拦截了会造成什么问题?黑客拿到 code 有什么用呢?

  7. 设计一个豆瓣的爬虫策略。

  8. 如何反爬虫?

  9. 如何反反爬虫?

  10. 爬虫和反爬虫最终是谁赢了?

    我答爬虫,数据就在那,抄都给你抄下来。😢

  11. 除了简历上的项目自己平时还做些什么东西?

  12. 百度小程序比赛是如何发起的?当时为什么想到要做这个项目?产品的需求是如何来的?

  13. 项目是怎么部署的?

  14. 设计一个周报系统的数据库,要满足第三范式

    1. 有用户

    2. 用户属于某个组织

    3. 用户可以发表周报

    4. 用户可以评论周报

    5. 用户可以查找自己属于的组织下的所有周报

  15. 最近在学习什么技术?

  16. 平时是如何学习技术的?

反问:

  1. 对于实习生的期望?自己理想中的实习生应该具备什么素质和特点?

HR 面4.16(20min)

  1. 前面几轮面试感觉怎么样?

  2. 介绍一下自己(从技术、项目经历、优势)

  3. 为什么参加百度智能小程序大赛?有多少人参加?你们排多少名?它有做什么宣传吗?这个比赛有什么奖励?

  4. 你说你能承受失败,那你是有什么心得吗?

  5. 你的学习方法讲一下?

  6. 什么时候能来实习?

  7. 平时学校的任务和自己的学习任务比例是多少?

  8. 为什么想来字节?

  9. 现在还有其他 offer 吗?还投了哪些公司?进展到哪里了?

  10. 如果其他公司发 offer 了会优先考虑字节吗?

  11. 人生规划

更多模拟面试

全部评论

(10) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐