字节电商春招后端实习一到四面面经
字节电商北京春招后端实习
4-11一面
59mins
面试
- 自我介绍
- 项目介绍
- 动态代理实现方式有几种
- 你是怎么理解事务的
- ACID是什么
- 隔离级别有哪些
- 脏读是什么,幻读是什么
- 怎么解决幻读
- sql里面怎么使用共享锁和独占锁
- select for update可以不在事务中使用吗
- 说一下聚集索引的数据结构
- 如下sql语句分别是如何走索引的
# id name age sex score # id 主键索引 # name age sex 普通联合索引 select * form A where id = 5; select * form A where name = ‘5’; select * form A where age = 5; select age form A where name = ’5‘;
- sql语句在底层是如何执行的
- 了解binlog和redolog吗
- binlog和redolog分别属于哪一层
- 了解分布式事务吗
- Redis集群模式中,当新增一个服务器时,需要对哈希槽进行rehash,redis提供什么机制保证尽量少的rehash
- 说一下Redis持久化方式
- 说一下Java里面synchronized和volatile的异同
- TCP四次挥手
- TCP挥手为什么需要四次
- 说一下对称加密和非对称加密
- 介绍一下HTTPS原理
编码题
- 懒汉单例
- 单链表,奇数位升序、偶数位降序,1->8->2->7->4->3 调整为升序。要求时间、空间复杂度尽量低。
4-14二面
45mins
面试
- 你的研究方向是什么
- 传输层和网络层主要是做什么的
- IP是怎么寻址的
- ARP协议是属于网络层的吗
- 了解syn泛洪攻击吗
- 写socket连接时,哪个参数是控制连接队列大小的?
- DNS是哪一层协议
- 说一下DNS的解析过程
- 操作系统进程的内核态、用户态有什么不一样
- 为什么要有内核态
- 往一个文件里写入100字节数据,内存拷贝过程是怎么样的
- 讲一下堆排序算法
- 你实习周期大概什么时候
编码题
- 递增的数组,找元素K出现的个数
- 写sql语句:
gz_table(user_id, amount, type, month)
找出1月份总工资(所有类型工资总和)排名前5-10名的员工的user_id和总工资
4-19三面
自我介绍、讲博客、问实习,全程没问八股。算法题还没调完,面试官就去开会了(晚上9点),电商有多忙碌,可见一斑
算法题
抢红包算法,m金额,n个人抢,需要满足以下条件
- 保证每个人都能抢到
- 有几率抢到最大金额(即,一个人最大金额,其他人都是最小金额)
- 每个人抢红包的概率相同,即第1个人和第n个人抢到最大金额概率相同
4-21HR面
- 自我介绍
- 高考为什么选计算机相关专业
- 问保研成绩
- 问本科专业
- 研究生项目方向、研究方向
- 今后想往哪个方向发展呢
- 什么时候能入职,预计实习多久
- 今后是打算直接工作吗,有转正想法吗
- 你从什么时候开始写博客的
- 说说你印象比较深的一篇博客
- 问实习内容,当时为什么想做这一段实习