字节一二三面面经

虽然已经凉了,但还是记录下面经
字节也面了六轮了实力和运气都还没到位吧,好好搬砖了




一面(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的组合数,并且输出这些组合。当两种组合有至少一个下标不一样,就被认为是不同的组合。


#面经##字节跳动##Java工程师##实习#
全部评论
楼主是研究生还是本科生,是实习吗
2 回复 分享
发布于 2021-03-16 16:37
想问一下一面的9 是用反射吗😂
2 回复 分享
发布于 2021-03-16 20:43
实习还是校招呀
1 回复 分享
发布于 2021-03-16 19:01
最后一题可以01背包搞
1 回复 分享
发布于 2021-03-16 21:36
这为啥凉啊 楼主答得不好吗
点赞 回复 分享
发布于 2021-03-16 15:52
楼主,算法题是在OJ上写到AC,还是在本地IDE上写?
点赞 回复 分享
发布于 2021-03-16 21:32
volatile三个机制,64位原子完整性,重排序和内存可见性
点赞 回复 分享
发布于 2021-03-16 23:35
你这是实习还是春招找工作啊
点赞 回复 分享
发布于 2021-03-17 19:49
最后一个题,就是两数之和的变体。输出从第一个数到第n个数的累积和。那么相当于查找第i减去第j等于sum的个数。用字典查一下就好了。
点赞 回复 分享
发布于 2021-03-17 20:56
类似的题力扣523
点赞 回复 分享
发布于 2021-03-17 20:56
楼主大概三面后多久收到通知啊
点赞 回复 分享
发布于 2021-03-17 21:56
最后一题双指针不行吗?先排序后双指针
点赞 回复 分享
发布于 2021-03-18 20:22
最后一题dfs可以吧,leetcode40题
点赞 回复 分享
发布于 2021-03-20 20:08
想问一下,什么叫面了六轮啊?不是三面吗
点赞 回复 分享
发布于 2021-03-20 23:24
楼主面的哪个部门啊😂一面怎么全是数据库
点赞 回复 分享
发布于 2021-03-21 00:38
最后一道题 花了一个多小时想出来的!!!!!!!!!!!!!!! public class 数组排列求和Demo {     public static void main(String[] args) {         int[] question= {1,3,8,2,7,9,5,4,1,5,4,1,2,2,3};         ArrayList ans = new ArrayList();         数组排列求和Demo m = new 数组排列求和Demo();         m.calculation(question,ans,16,0,0);     }     /**      * 求数组中所有和为target的集合      * 递归方法,回溯方法      * @param q 给定一个数组      * @param ans 展示可能性的链表      * @param target 问题      * @param i 表示层数,必须输入0      * @param sum 表示当前总数,必须输入0      */     public void calculation(int[]q,ArrayList ans , int target,int i,int sum) {         for(int t = i;t<q.length;t++){             if(sum+q[t]>target){continue;}             if(sum+q[t]==target){                 ans.add(q[t]);                 System.out.println(ans);                 ans.remove(ans.size()-1);             }             ans.add(q[t]);             sum+=q[t];             calculation(q,ans,target,t+1,sum);             //判断             ans.remove(ans.size()-1);             sum-=q[t];         }     }
点赞 回复 分享
发布于 2021-11-11 22:23

相关推荐

劝退式:我也是,小米的笔试题是我目前为止做过最难得😂
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
24 121 评论
分享
牛客网
牛客企业服务