猿辅导服务端开发三轮面经(已意向书)

猿辅导最后一批,10月11号三面,今天收到意向书,是我最想去的公司了~在牛客学到很多东西,写个面经回馈一下~

一面
谈谈对UGC的理解

CSRF攻击的思想以及解决方法

HTTP中的referer字段干嘛用的

悲观锁和乐观锁

一致性(强一致性、弱一致性)

数据库中索引的作用?索引的优化策略,回表的场景

多级缓存策略

缓存雪崩、缓存穿透

线程池的设计思路,线程池中线程的数量由什么确定

对基础架构、微服务的理解

写题:分别用快排和堆排的思想找出数组中第k大的数(非常熟悉了,写完还有很多时间,接下来就随便聊了聊)

你对基础架构建设更感兴趣,还是对用户增长(业务层面)更感兴趣?

我回答可能会对基础架构更感兴趣,然后面试官说他非常看好我,问这个问题是希望我能在接下来的面试当中尽量对面试官提出自己的需求,不然可能会被随机分配部门

猿辅导这边用的都是java,能接受转语言吗?

反问


二面面试官也很好,说话温文尔雅的,第一次见会先自己自我介绍的面试官

问了问英文水平(六级650),还问了我的翻译资格证怎么考的

首先是问实习的工作,感觉每个点都会很深入,会让你具体介绍业务场景

多级缓存实现,redis缓存失效时间根据什么设置

redis为什么快?(内存数据库、多路复用),可以多线程吗

强一致性,弱一致性,在实习工作中如何体现?

事务相关的问题(具体什么忘了…)

高可用是什么意思?具体怎么实现的

单元测试的流程,为什么不直接交给QA做?

然后问了一下学校里的研究方向(估计不大感兴趣,没有深入)

操作系统中的中断、僵尸进程(如何解决)、守护进程等概念

一面面试官说我对基础架构感兴趣,谈谈对基础架构的看法(在这里再一次感谢一面面试官)

写题:□□□+□□□=□□□,1~9填入□,使得等式满足,打印所有情况。我用比较复杂的dfs写出来了,写了十分钟,调试又用了十多分钟,搞完都没有时间做另外一题了。面试完一想,这不就可以用全排列的思想来做嘛,还是相当简单的,面试的时候脑子容易抽风。

最后反问问了基础架构部使用的技术栈,跟做业务相比工作强度怎么样


三面应该是主管了,感觉水平很高,还会C++,写代码的时候忘了某个函数在什么库他都能帮我指出来

简单问了一下项目

强一致性,以及实现强一致性的算法

分布式事务

进程、线程、协程

进程和线程相比,为什么慢?(看似简单,但是追问的很深)

僵尸进程,孤儿进程

epoll和select的区别,epoll为什么高效
写道题:全局变量count=0,1个主线程打印start后,多个子线程按顺序对count+1,并打印出count值,count==n时,主线程打印end并退出
mysql隔离级别,mvcc
gap lock,解决什么问题
数据库死锁问题以及解决

C++11新特性

移动构造函数,什么库用到了这个函数?
写题:旋转数组变形(找最接近target的位置,注意细节,比方说3 5 6 1 2,target为5.1时结果为1,target为5.6时结果为2)

反问

#面经##校招##猿辅导##C++工程师#
全部评论
大佬会去吗
点赞 回复
分享
发布于 2020-10-16 19:16
楼主是哪个部门啊?
点赞 回复
分享
发布于 2020-10-17 09:38
小红书
校招火热招聘中
官网直投
大佬 英语是怎么学的? tql😆
点赞 回复
分享
发布于 2020-10-17 09:51
600+tql
点赞 回复
分享
发布于 2020-10-17 17:05
大佬 猿辅导必须去北京吗
点赞 回复
分享
发布于 2020-10-24 13:18

相关推荐

发个腾讯的吧,刚面完,以为是kpi,所以没录音,能写多少是多少点击查看详情自我介绍介绍项目1.java和其他语言的区别,比如c++,python,各个方面2.知道几种编程思想,比如面向对象等等3.知道的设计模式4.jvm结构、垃圾回收算法5.乐观锁CAS6.数据结构了解哪些7.排序算法呢,说一下快排,时间复杂度。空间复杂度8.计网1.OSI七层,作用2.http状态码,502如何查找排除3.http报文结构4.https的过程,三次握手,TLS四次握手等等,认证过程5.了解过哪些加密算法,什么是对称加密和非对称加密6.cookie和session了解过吗,区别,集群里,session在一个服务器,请求分配到了其他服务器,怎么解决这种情况说了一些以后,提示我想想redis、mysql7.websocket了解过吗,。。。。我不知道8.http有哪些请求方法,然后给我个场景,问我怎么解决,具体忘了,反正他最后引导我是用head(应该)9.ping用过吗,基于什么协议10.DNS解析过程、我还说了两种方法,递归,迭代,问我迭代体现在哪11.DOS攻击是什么12.TCP三次握手。四次挥手,各阶段的状态,为什么要三次握手、四次挥手,状态那还问我,SYN_RECV之前服务器是什么状态13.为什么要等待2MSL14.TCP   UDP区别、应用场景,问我,游戏用的是什么,腾讯会议呢?我答是QUIC,不晓得对不对15.我看你这是个前后端分离项目,那么跨域问题怎么解决。我不知道。。。。16.静态资源问题,后面提醒我用CDN17.TCP拥塞控制四个过程。TCP滑动窗口了解过吗,讲一下18.TCP、UDP格式操作系统1.内核态、用户态,切换方式2.进程线程,区别、协程了解过吗(协程不知道)3.一个进程,你发现cup使用率很高,你怎么排查,我猜与协程有关,就往这方面答了4.一个线程阻塞到这里了,你怎么解决,我还是从协程方面5.进程间通信方式。调度算法6.虚拟内存了解过吗7.分段分页的调度算法8.OOM了解过吗,怎么排查,怎么解决9.什么是死锁,如何避免、解决redis、mysql1.redis持久化机制2.redis的数据结构3.其他想不起来了。。。。字数超了 #腾讯# #腾讯一
点赞 评论 收藏
转发
3 39 评论
分享
牛客网
牛客企业服务