字节跳动 后台 日常实习 一面/二面/HR面

人生第一次面试??!!! 但是不得不说头条的面试体验巨好,不夸张,面试官超级温柔,有没有想到的也会一点一点引导你去回答,总之很 nice,吹就对了!

通过这次面试认识到了自己还有很多不足,继续努力!

一、一面

主要考察基础和算法能力

1. 闲聊,专硕 or 学硕?几年毕业?实习时间?
2. 自我介绍
3. 擅长的技术栈
4. 熟悉 Java 和 C# 是吧?说一下这两门语言 GC 都是怎么做的?深入问了 Java 的 GC 详细内容
5. 栈内存为什么要用栈结构?
6. TCP 的四次挥手?
7. TCP 的拥塞控制是怎么做的?
8. 数据库的事务特性和事务隔离级别?InnoDB 默认是什么级别?可重复读会加读锁吗?提交读会加吗?为什么?
9. 数据库的索引使用的是什么数据结构?为什么用 B+ 树不用红黑树?平衡二叉搜索树?
10. 数据库组合索引匹配的规则是什么?order by 能用到索引吗?为什么?

刷题来了!!!

1. 剑指 offer 原题:五张牌,其中大小鬼为癞子,牌面为 0,判断这五张牌是否能组成顺子,要求不排序只遍历一次
2. 给定一个字符串和一个字符,比如 "abcabca" 和 'a',随机打印出其中一个 'a' 的下标,保证每个下标输出的概率是一样的,不能开辟额外存储,字符串只能遍历一次
3. 给定一个字符串打印所有的子串,要求不重复,重点是不重复,使用字典树判重

1. 有什么想问的?

二、二面

1. 自我介绍
2. 闲聊,之前有过实习吗?学分绩?排名?学过哪些课?主要讲了哪些?
3. 项目,功能介绍?画一下整个后端的操作流程?有什么可以优化的地方?安全性的角度?为什么要加密?cookie、session、tooken?对称加密和非对称加密的详细过程?
4. https 主要解决了哪些问题?https 单向认证和双向认证的流程?

写个算法吧!

1. 数组子区间的最大和?知道你肯定刷过这个题,再加一个条件:找到数组中的两个数 A 和 B,要求将 A 和 B 交换之后自区间和是最大的,输出 A、B 和 最大自区间和
2. 桌子上有一副牌,循环进行以下操作:(1)将顶部的牌放到桌上 (2)再将当前顶部的牌放入底部,循环到所有牌都放到桌上,假设最后放到桌子上的牌顺序是 13 12 11 .... 1,问初始的牌堆是怎么放的

设计数据库

1. 设计一个支持售卖(A 到 B 站)和余票查询的功能,再写出功能的 sql 语句

1. 有什么问题?
2. 最近再学习什么?怎么看源码的?
3. Spring 讲一点什么东西吧?Spring IoC + AOP
4. 最近再看什么博客或者公众号之类的?讲一篇其中印象最深的博客?

三、HR 面

1. 自我介绍
2. 对头条了解多少?
3. 来之前刷过题么?
4. 毕业之后想过做什么吗?
5. 跟面试官聊得怎么样?
6. 身边的人是怎么评价你的?
7. 实习时间
8. 有什么想问的?
9. 聊业务
#实习##面经##字节跳动##Java工程师#
全部评论
大佬,找a那题怎么做
点赞 回复 分享
发布于 2019-07-17 19:09
大佬hr不问技术问题嘛?
点赞 回复 分享
发布于 2021-02-04 13:46

相关推荐

10-12 21:51
云南大学 Java
点赞 评论 收藏
分享
9 86 评论
分享
牛客网
牛客企业服务