字节实习一面二面面经
字节一面:
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工程师#
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工程师#