【字节跳动】Java岗-双非实习四面(已OC)

本人背景双非本科大三软件工程专业,目前收到字节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.反问

4月22日通知三面通过约了23日四面(还是技术面 ?)

四面:(35min)(好像是个专门搞java的全程java基础)

1.自我介绍

2.项目介绍

3.java中常见的锁

4.aqs底层实现

5.线程池有哪些类型,好处是什么

6.hashmap的put过程

7.乐观锁与悲观锁的区别和适用场景

8.concurrenthashmap如何实现线程安全的,是绝对安全的吗?

9.jdk1.8引入了哪些新特性

10.interface与abstracted区别,分别适用于什么场景

11.volatile关键字适用场景和内存语义

12.了解哪些设计模式

13.手写线程安全单例模式

14.反问

15.算法题

和为0的三元集集合(原题)

4月26日通知四面通过然后说了待遇问题就发offer了

以上是我字节实习的面经希望可以帮到你哦 ?

发表评论

后才能评论