字节实习一面二面面经

字节一面:
1.首先撕了两道算法题:
第一题:最长不重复子序列长度
第一题想到是用动态规划奈何打不出来,我真是菜的一批   然后面试官说你和我说说思路我就把思路告诉他了   应该是力扣上的题但是我只刷了剑指offer,看来以后还是要多刷题
然后他说再出一道简单的吧
第二题是将数组中所有的零都放到数组末尾   一看挺简单的我直接用冒泡写了   可能当时太紧张了就是编译不过去   面试官问了我思路就过了
(两道算法题大概用了43分钟)
2.聚集索引和非聚集索引的区别(我结合了mysql的两个引擎来说的)
3.innodb索引的数据结构,b+树的优点
4.建表主键怎么决定(我不太确定他的意思,我就说设的自增,然后他问为什么要用自增,我想了一下说因为自增排好序了,所以方便查找)
5.事务隔离级别
6.幻读的概念,幻读和不可重复读区别(一个是update,一个是insert)
7.说一下mvcc的概念,实现的原理,解决的问题
8.写了一个sql,查询所有平均成绩大于60的同学
9.问了如果不用where student.id=score.id会发生什么情况
10.redis常用数据类型及底层
11.redis持久化方式及区别(aof和rdb)
12.tcp四次挥手,为什么等待2msl
13.https的加密过程(对称+非对称),为什么传输的时候要用对称加密(我不太确定,说因为非对称要不断解密加密会浪费资源)
14.说一下springcloud的注册中心
15.负载均衡策略,ribbon用到的是哪种(轮询)
16.如果运行过程中有一个实例挂掉了会出现什么情况(我一开始以为是服务雪崩,后来发现他问的不是这个意思,然后我说eureka有失效剔除+心跳续约)
17.服务熔断和服务降级
18.注册中心怎么保证自己的高可用,怎么保证一致性,一致性算法
面了80分钟,然后就问我还有什么要问他的,我本来以为自己两道算法没写出来肯定是挂了,后来问面试官什么时候能给我答复,他说一会hr会联系我二面,过了大概二十分钟就开始二面了


二面
二面的问题很少而且都挺基础,因为我没有录音所以有些忘了
1.hashmap 我想往深了说,面试官没往深了问
2.深拷贝浅拷贝
3.值传递和引用传递
4.gc
5.死锁
6.线程之间的同步方式
7.java基本数据类型和他们的占用空间大小
8.算法(又是算法)
题目:三十六进制加法,要求不能转化成十进制   因为感冒+头疼+之前算法没写出来心里还是很慌,结果就是这道算法又没能跑起来   后来面试官问我思路我说我用的asc11码-’a‘来确定每个字母的值,然后我开了一个数组保存结果,两个字符串转化为字符数组,从最后一个数字开始加,大于36进位,结果数组保存余数(没实现出来但是后来百度发现我的思路好像能解出来)
最后说他的问题问完了,hr会在几天内给我回复
我觉得我三道算法题没写出来,大概率是凉了,有时候就觉得为什么别人面试的算法我都会,轮到自己就写不出来呢,我觉得运气是一部分,但是更主要的还是因为自己的基础不够好吧,从现在开始好好刷题,明年再战头条!!!#实习##字节跳动##面经##Java工程师#
全部评论
希望发波面经能涨涨运气!
3 回复 分享
发布于 2020-01-01 20:17
现在只学了两个月但还是想去字节😞
1 回复 分享
发布于 2020-02-09 01:02
对着面试官的面写和自己慢慢的写真的不一样😪编程题写不出来基本没了
1 回复 分享
发布于 2020-01-03 09:11
LZ加油 话说实习只有两面吗
点赞 回复 分享
发布于 2020-01-01 20:35
大佬的问题好多数据库啊,您是面试的什么岗位?
点赞 回复 分享
发布于 2020-02-12 20:14
是不是简历项目太少了?
点赞 回复 分享
发布于 2020-02-12 15:41
请问面试一些专业的问题该怎么准备,我看你发的一些问题都是没学过的,学过的现在也记得不太牢固了,所以是要面试前紧急看书复习背诵吗,我也是大三,没找过实习,没经验,所以请教一下😂
点赞 回复 分享
发布于 2020-02-12 15:27
如果不用where student.id=score.id会发生什么情况 ?
点赞 回复 分享
发布于 2020-02-09 23:13
请问,36进制加法是哪里的题?有题解吗?
点赞 回复 分享
发布于 2020-02-09 17:22
感觉lz打得不错鸭,最后过了吗
点赞 回复 分享
发布于 2020-02-09 12:48
把0放到数组尾部应该是双指针,一个头一个尾同时往中间走,如果a[i] == 0 并且a[j] != 0 就交换 如果前面等于0后面也等于0,j--,如果前面不等于0,无论后面值为多少,前面的i就++ #include<iostream> using namespace std; const int N = 100010; int a[N]; int main(){     int n;     cin >> n;     for(int i = 0;i < n;i++ )         cin >> a[i];     int i = 0,j = n - 1;     while(i < j){         if(a[i] == 0){             if(a[j] != 0){                 swap(a[i],a[j]);                 i++;                 j--;             }             if(a[j] == 0)                 j--;         }         if(a[i] != 0) i++;     }     for(int i = 0;i < n;i++ )cout << a[i] << " ";      }
点赞 回复 分享
发布于 2020-02-09 12:27
楼主,现在找到这个实习跟春招的有啥区别呀
点赞 回复 分享
发布于 2020-01-03 12:53
一面简直跟我今天的一模一样
点赞 回复 分享
发布于 2020-01-02 21:18
自增主键是顺序IO,性能好
点赞 回复 分享
发布于 2020-01-02 19:58
元旦面试?
点赞 回复 分享
发布于 2020-01-02 15:58
最长不重复子序列是不是就是出现种类次数?比如 “abcddeffgg” 不就是abcdefg 是这样吗
点赞 回复 分享
发布于 2020-01-02 12:52
这么腻害,这些问题我一个工作几年的好多都答不上来
点赞 回复 分享
发布于 2020-01-02 12:02
面的什么岗?
点赞 回复 分享
发布于 2020-01-02 11:13
感谢楼主分享,不过字节这么注重算法的公司,一面的两道算法都没写出来也让进二面了,可能基础问题答得比较好吧😂
点赞 回复 分享
发布于 2020-01-02 09:48
21届现在都这么强吗?去年这个时候我还在王者荣耀呢
点赞 回复 分享
发布于 2020-01-02 01:25

相关推荐

程序员牛肉:这一眼假啊,基本上都是骗人的,不然就涉及到职位贪腐了,就像之前华为的OD事件,看你运气好不好了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-04 15:36
点赞 评论 收藏
分享
评论
11
138
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务