面试复盘|爱奇艺提前批——基础设施部——一二三四面
一面-技术-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机制。
还是技术面,但是没咋问技术
1.问项目,一个一个问,基本都是听我说,然后对自己关注的点让我讲讲
2.有没有Java性能调优的经历?
这个确实不知道咋说,说了个栈溢出可以通过一个参数将栈改为自动扩容。
还说了,各个容器的扩容了,具体情况具体分析。
然后说了Java在云云生下的一些不适应。
3.问职业规划和未来发展打算。
4.反问环境。
因为问的比较简单,大部分都回答上来了,但是还是想和大家讨论下,这种职业规划问题怎么回答?.
HR面-8.17-20min左右
自我介绍,职业规划,能否实习。
#面试复盘##面经##校招##Java工程师#