面试复盘|爱奇艺提前批——基础设施部——一二三四面

一面-技术-7.23-40min左右

1.项目

2.简述TCP三次握手

3.手撕代码:

1)数组计算不同数字的个数。

2)字符串反转。

4.数据库索引,InnoDB和MyISAM的区别,b+树和b树、hash索引。ACID这些基本。

5.银行存钱例子,a用户和b用户同时向银行一个账户存100,可能存在100没了。怎么解决?

不可重复读。使用update锁解决,其实可以用update vaule=vaule+100,处理,不可重复读模式下,此处的读会变成当前读。

6.MySQL中or和and走索引吗?让我下去查一下or是否不走索引。

7.post怎么抓包?

8. group_concat、find_in_set、left jion字段。

MySQL手册中find_in_set函数的语法:FIND_IN_SET(str,strlist),str 要查询的字符串,strlist 字段名 参数以”,”分隔 如 (1,2,6,8)查询字段(strlist)中包含(str)的结果,返回结果为null或记录

group_concat()

1、功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。

2、语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )

说明:通过使用distinct可以排除重复值;如果希望对结果中的值进行排序,可以使用order by子句;separator是一个字符串值,缺省为一个逗号。

3、举例:

例7:使用group_concat()和group by显示相同名字的人的id号:

例8:将上面的id号从大到小排序,且用'_'作为分隔符:

例9:上面的查询中显示了以name分组的每组中所有的id。接下来我们要查询以name分组的所有组的id和score:

9.用没用过docker,是否用docker制作过镜像?

总体来说体验不错,虽然我电脑话筒坏了,但是打电话进行+腾讯会议视频进行(让我打的,40多分钟,花的我的话费😒)。

二面-技术-7.28-1h左右

1.自我介绍

2.项目

3.算法题,链表找环,有环返回环的入口,无环返回null。

4.项目中有没有什么地方能保证高可用?

没回答出来。

5.用过哪些中间件?

答:RabbitMQ,Redis竟然也算中间件。

6.网络通信用过哪些?

TCP和UDP,讲了自己之前UDP增加ack机制和ASC码校验的项目。

追问是否知道KCP?不知道。

7.继续问项目,还问了深度学习。

8.怎么理解容器的,特别是docker?

9.反问环境问了技术栈和业务具体是什么?

技术栈:大部分Golong,小部分c++,云原生比较多。nginx + lua。是爱奇艺的整个消息平台和爱奇艺流量调度入口(GSLB )。争取1.5年内把网络也做成云原生。

基本没问技术,整体都是在听我瞎掰。

三面-技术-8.3-40左右

应该是leader面

1.自我介绍

2.项目,深怼项目,但是基本没反问,只是问你的思考。

3.毕业论文的选题和介绍,

4.开发过程中遇到的困难和问题。

5.未来的职业规划。

6.网络编程了解吗?三次握手和四次挥手从socker角度讲一下。

7.反问?

人很不错,很多地方循循善诱,问我的思考。还给我讲了好长时间他关于微服务、云原生的思考。

反问培养,说是有mentor机制。

求个offer。

四面-技术-8.3-26min左右

还是技术面,但是没咋问技术

1.问项目,一个一个问,基本都是听我说,然后对自己关注的点让我讲讲

2.有没有Java性能调优的经历?

这个确实不知道咋说,说了个栈溢出可以通过一个参数将栈改为自动扩容。

还说了,各个容器的扩容了,具体情况具体分析。

然后说了Java在云云生下的一些不适应。

3.问职业规划和未来发展打算。

4.反问环境。

整体体验很好,面试官应该是个大佬(有自己的办公室)全程有说有笑。

因为问的比较简单,大部分都回答上来了,但是还是想和大家讨论下,这种职业规划问题怎么回答?.

HR面-8.17-20min左右

自我介绍,职业规划,能否实习。

大概9.1发的意向书。

#面试复盘##面经##校招##Java工程师#
全部评论
企业倾向于招稳定的员工,个人觉得回答时要让面试官觉得你有长期在该岗位上待下去的打算比较好
点赞 回复 分享
发布于 2021-08-17 12:15
四轮技术吗?后续还会有面试安排吗?
点赞 回复 分享
发布于 2021-08-17 12:16

相关推荐

5 27 评论
分享
牛客网
牛客企业服务