前言
本人背景双非本科大三软件工程专业,目前收到字节offer,下面是我字节实习经历
4月1日投递简历 -> 4月5日安排简历评估->4月11日笔试(3/5)->4月15日约4月21日面试->4月26日oc+offer邮件
一面·(45min)
1.简单自我介绍
2.介绍项目(一个预警系统使用的springboot+vue)
3.nginx中有哪些负载均衡策略
4.如何去做负载均衡,有什么想法
5.https与http之间的区别
6.redis单线程为什么快
7.springboot与spring之间的区别
8.http2.0对1.1来讲有哪些改进
9.为什么使用docker部署
10.docker与虚拟机的区别
11.java中synchronized锁升级过程,可逆吗
12.hashmap底层数据结构,为什么引入红黑树,线程安全吗,多线程操作可能产生什么后果
13.https中的密钥交换过程,为什么使用非对称加密
14.url输入浏览器到服务端处理全过程
15.反问
16.一道算法题
原题:最长正确括号匹配长度
一面后面试官说等一下二面,三分钟后进行的二面
二面 (50min)(这一面主要问的数据库,数据库怼到结束)
1.简单自我介绍
2.介绍项目
3. 为什么使用视图,视图的优点与缺点
4. 负载均衡算法具体实现说一下你的思路
5. mysql中的事务的四大特性详细说一下
6. 一条sql语句在mysql中的执行流程,涉及到那些组件
7.分析器作用
8.如何查看一条select语句有没有走索引
9.常见索引底层数据结构
10.聚簇索引与非聚簇索引的区别
11.讲一下mvcc机制实现原理
12.mvcc是否可以解决幻读问题
13.mysql是怎么解决幻读问题的
14.b+树与b树的区别,为什么索引底层数据结构使用b+树
15.mysql主从复制原理
16.hash索引有什么弊端
17.redolog与binlog的区别和联系,如果数据库宕机日后恢复数据以哪个为标准(这块答的不是很好)
18.反问
19.一道sql题
找出课程平均成绩大于60的学生信息
20.算法题:字符串解析为ip地址 (牛客原题)
二面后十分钟继续三面
三面:(1h) (大概率压力面)
1.自我介绍
2.四道算法
2.1 链表奇偶顺序打印
2.2 多线程交替打印ab字符
2.3 接雨水
2.4 股票最大利润
(搞完我一度以为是被刷kpi了)
3. 一道大数据题
如何从10亿个字符串中找出出现数量最多的top5(刚开始想的前缀树,面试官好像不太乐意,最初想了一个hash加分治最后比对)
4.问能实习多久
5.反问