字节实习一面二面面经

字节一面:
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
LZ加油 话说实习只有两面吗
点赞 回复
分享
发布于 2020-01-01 20:35
联想
校招火热招聘中
官网直投
对着面试官的面写和自己慢慢的写真的不一样😪编程题写不出来基本没了
1 回复
分享
发布于 2020-01-03 09:11
现在只学了两个月但还是想去字节😞
1 回复
分享
发布于 2020-02-09 01:02
21届?挺好的了
点赞 回复
分享
发布于 2020-01-01 20:18
楼主你现在研二嘛?
点赞 回复
分享
发布于 2020-01-01 22:14
线程之间的同步方式怎么说啊
点赞 回复
分享
发布于 2020-01-01 23:28
21届现在都这么强吗?去年这个时候我还在王者荣耀呢
点赞 回复
分享
发布于 2020-01-02 01:25
感谢楼主分享,不过字节这么注重算法的公司,一面的两道算法都没写出来也让进二面了,可能基础问题答得比较好吧😂
点赞 回复
分享
发布于 2020-01-02 09:48
面的什么岗?
点赞 回复
分享
发布于 2020-01-02 11:13
这么腻害,这些问题我一个工作几年的好多都答不上来
点赞 回复
分享
发布于 2020-01-02 12:02
最长不重复子序列是不是就是出现种类次数?比如 “abcddeffgg” 不就是abcdefg 是这样吗
点赞 回复
分享
发布于 2020-01-02 12:52
元旦面试?
点赞 回复
分享
发布于 2020-01-02 15:58
自增主键是顺序IO,性能好
点赞 回复
分享
发布于 2020-01-02 19:58
一面简直跟我今天的一模一样
点赞 回复
分享
发布于 2020-01-02 21:18
楼主,现在找到这个实习跟春招的有啥区别呀
点赞 回复
分享
发布于 2020-01-03 12:53
把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
感觉lz打得不错鸭,最后过了吗
点赞 回复
分享
发布于 2020-02-09 12:48
请问,36进制加法是哪里的题?有题解吗?
点赞 回复
分享
发布于 2020-02-09 17:22
如果不用where student.id=score.id会发生什么情况 ?
点赞 回复
分享
发布于 2020-02-09 23:13

相关推荐

1.&nbsp;手撕算法给你一个数组,&nbsp;2&nbsp;1&nbsp;3&nbsp;7&nbsp;9&nbsp;2,如果相邻两个数相加是10,那么两个数可以消掉。问最后还剩几个数?比如这个,3和7消掉,还剩2&nbsp;1&nbsp;9&nbsp;2,1和9还可以再消一次,还剩2&nbsp;2,最后答案就是2。(思路:栈。新元素和栈顶元素相加为10,就弹栈,否则进栈,输出栈的大小。)2.&nbsp;项目●介绍水平分表过程、大表拆分的过程。●Redis有没有可能丢数据?怎么解决?●你还有什么其他的方式来保证Redis的可靠性?(主从复制、哨兵、集群一通甩出来)●RabbitMQ如何保证消息不丢失?(没保证,再加强)●RabbitMQ如何做削峰填谷?3.&nbsp;八股●InnoDB中一个三层的B+树能存多少数据?●MySQL的索引怎么存储的?每个索引一个B+树,还是多个索引放一个B+树?●每个叶子节点能存放多少条数据?(虽然没问,但是差点问到,mark一下,回去复习)●叶子节点中存的是什么数据?●B+树的范围查找怎么做的?●分库分表具体的分片策略是怎么做的?●表存满了之后怎么扩表?●id是怎么生成的?(分布式自增主键)●有没有其他的分布式id生成算法?(雪花),具体怎么实现的?(我不清楚,了解而已)●Redis保证incr命令原子性的原理是什么?(不清楚)●Redis数据的可靠性怎么保证?(持久化)●介绍AOF持久化的过程?●AOF重写期间命令可能会写入两次,会造成什么影响?(忘记了)●讲一下JVM的内存模型?●new一个对象存放在哪里?(运行时数据区),局部变量存在JVM哪里(不知道)●JVM垃圾回收机制?(没学到)●Linux系统的8080端口有多少个TCP连接,怎么看?(不知道)●如何看Linux进程或CPU使用情况?(top)●Linux查看内存情况?(free&nbsp;-h)●讲下TCP的TIME_WAIT(TCP最熟的地方忘记了,可惜)●ConcurrentHashMap底层是怎么实现的?●HashMap为什么不能保证线程安全?●进程间通信的方式?●共享内存的方式如何保证并发安全?(我的回答是加锁)●这个锁具体怎么实现的?(比较抽象,我回答了如果是我,我会怎么设计)4.&nbsp;反问●技术栈●对于实习生如何培养●GoLang在CSIG用来做什么?●Base成都?●作息?●团建?旅游?●实习生进来之后会做些什么?
点赞 评论 收藏
转发
11 138 评论
分享
牛客网
牛客企业服务