虽然已经凉了,但还是记录下面经
字节也面了六轮了,实力和运气都还没到位吧,好好搬砖了
一面(2021.2.23)
1.自我介绍
2.之前实习的一些基本情况了解
3.在**公司开发用go的什么版本,项目依赖管理工具用的是什么
4.说说Go的内存管理、垃圾回收机制(我说接触go的时间不长,还没有深入研究这方面)
5.0.9+0.2在Java中结果是什么,从底层来说为什么
6.RabbitMQ和Kafka区别是什么,Kafka为什么性能好
7.零拷贝技术是什么
8.说说双亲委派模型
9.如何在Java程序运行时不停机动态加载一个函数进来
10.MySQL索引底层数据结构
11.聚集索引和非聚集索引区别
12.对于(a,b,c)联合索引,select * from table where a=x and c=x和select * from table where b=x and c=x两个SQL用到索引吗,为什么
13.举几个SQL慢查询的例子,并说说怎么优化
14.手写SQL:
有学生表和成绩表,查成绩最高的前10个学生
有学生表和成绩表,查存在的所有课程名称,用两种方式
15.数据库隔离级别
16.什么是幻读,举个例子,用SQL写出来
17.MySQL怎么解决幻读
18.Redis常见数据结构底层实现
19.详细说下跳表结构
20.算法题:求字符串中的最长回文子串,并输出那个子串
二面(2021.2.23)
面完一面大概10分钟后进行二面,面试官说是交叉面,没让做自我介绍,直接说前面两面(包括之前挂的一面)面试官评价说基础还可以,所以不问基础,直接写题
1.二叉树蛇形遍历(leetcode103)
2.重排链表(链表对折)(leetcode143)
三面(2021.3.5)
1.自我介绍
2.问之前两个公司实习期间做的事情,产出了什么
3.Java中的垃圾回收算法
4.进程和线程的区别
5.volatile关键字的作用,底层原理
6.算法题:
给定一个数组A,其中元素均为正整数,其长度为n,1 ≤ n ≤ 1000
同时给定一个目标和sum,1 ≤ sum ≤ 1000,求数组A中的元素相加得到和为sum的组合数,并且输出这些组合。当两种组合有至少一个下标不一样,就被认为是不同的组合。
2.之前实习的一些基本情况了解
3.在**公司开发用go的什么版本,项目依赖管理工具用的是什么
4.说说Go的内存管理、垃圾回收机制(我说接触go的时间不长,还没有深入研究这方面)
5.0.9+0.2在Java中结果是什么,从底层来说为什么
6.RabbitMQ和Kafka区别是什么,Kafka为什么性能好
7.零拷贝技术是什么
8.说说双亲委派模型
9.如何在Java程序运行时不停机动态加载一个函数进来
10.MySQL索引底层数据结构
11.聚集索引和非聚集索引区别
12.对于(a,b,c)联合索引,select * from table where a=x and c=x和select * from table where b=x and c=x两个SQL用到索引吗,为什么
13.举几个SQL慢查询的例子,并说说怎么优化
14.手写SQL:
有学生表和成绩表,查成绩最高的前10个学生
有学生表和成绩表,查存在的所有课程名称,用两种方式
15.数据库隔离级别
16.什么是幻读,举个例子,用SQL写出来
17.MySQL怎么解决幻读
18.Redis常见数据结构底层实现
19.详细说下跳表结构
20.算法题:求字符串中的最长回文子串,并输出那个子串
二面(2021.2.23)
面完一面大概10分钟后进行二面,面试官说是交叉面,没让做自我介绍,直接说前面两面(包括之前挂的一面)面试官评价说基础还可以,所以不问基础,直接写题
1.二叉树蛇形遍历(leetcode103)
2.重排链表(链表对折)(leetcode143)
三面(2021.3.5)
1.自我介绍
2.问之前两个公司实习期间做的事情,产出了什么
3.Java中的垃圾回收算法
4.进程和线程的区别
5.volatile关键字的作用,底层原理
6.算法题:
给定一个数组A,其中元素均为正整数,其长度为n,1 ≤ n ≤ 1000
同时给定一个目标和sum,1 ≤ sum ≤ 1000,求数组A中的元素相加得到和为sum的组合数,并且输出这些组合。当两种组合有至少一个下标不一样,就被认为是不同的组合。
全部评论
(16) 回帖