猿辅导一二三面面经(已收到意向书)

猿辅导基本上是周末面试,每周一面的节奏,我基本上都是选的上午11:00的场次,因为精神状态最佳
8月8日一面
  1. 介绍项目

  2. 一条ES查询的执行过程,多个shard如何组装数据,DeepPaging问题

  3. ActiveMQ的内部结构,瓶颈在哪

  4. 你是如何作MySQL优化的,对比一下MySQL和MongoDB的区别

  5. 数据库线程池线程数你是如何确定的

  6. 对比ArrayBlockingQueue与LinkedBlockingQueue

  7. 讲讲Eureka如何工作

  8. 算法题: 两个升序排列的闭区间序列,合并成一个有序的闭区间序列。

    A: [1,3], [7,10] B: [2,4], [5,8], [11,13] 结果:[1,4], [5,10], [11,13]

8月15日二面

  1. 怼项目细节

  2. Redis的数据结构及底层实现,项目中使用场景

  3. 对比epoll与select

  4. Redis的单线程模型

  5. SpringBoot的starter原理

  6. 消息队列如何保证消息顺序性,可靠性

  7. 网络分层,为什么分层,网络层与数据链路层的区别

  8. 三次握手及原因

  9. 算法1:二叉树的最大宽度

  10. 算法2:实现LRU

  11. 算法3:将一个栈中的数字排序(只能用额外的一个栈)

8月22日三面

  1. 结合项目问各个模块的技术选型

  2. 问什么用ES+HBase,HBase的主键如何设计

  3. MySQL的优化做了哪些

  4. 在实际项目中如何避免并发问题

  5. B+数与B数索引对比

  6. 算法题:有一书店引进了一套书,共有3卷,每卷书定价是100元,书店为了搞促销,推出一个活动,活动如下:

    • 如果单独购买其中一卷,那么可以打9.5折;

    • 如果同时购买两卷不同的,那么可以打9折;

    • 如果同时购买三卷不同的,那么可以打8.5折。

    如果小明希望购买第1卷x本,第2卷y本,第3卷z本,那么至少需要多少钱呢?

8月29日OC

HR说面试评级挺高的,应该会是SP,开心!

猿辅导的面试难度还是挺大的,因为每一面都要手撕算法,而且经常是Leetcode500+的题,有一定偶然性,建议写代码前先把思路和面试官说一下,避免一开始思路就错了白写了一堆。写代码的时候最好加一些注释,面试官也更容易理解。

超级感谢猿辅导!

#面经##猿辅导##校招##Java工程师#
全部评论
点赞 回复 分享
发布于 2023-10-21 09:08 江苏
楼主有没有hr联系方式
点赞 回复 分享
发布于 2020-11-10 09:00
许愿啊 猿辅导选我
点赞 回复 分享
发布于 2020-09-29 21:38
楼主,三面后多久给的意向书
点赞 回复 分享
发布于 2020-09-27 23:19
sp的话oc都会说嘛,oc的时候问了hr,hr说要等综合排序,看来铁白菜了😭
点赞 回复 分享
发布于 2020-09-22 23:47
大佬!我二面算法题是你的一面算法题,面试官说我思路是对的,但是我没写出来(不太熟),能请问一下你是自定义结构呢,还是用了arraylist和二维数组,如果是后者,如何写呢?如果有代码就最好了非常感谢楼主!
点赞 回复 分享
发布于 2020-09-05 17:23
沾沾o气
点赞 回复 分享
发布于 2020-09-05 16:41
点赞 回复 分享
发布于 2020-08-31 16:57
恭喜老哥,沾沾喜气!!
点赞 回复 分享
发布于 2020-08-31 14:54
tql,沾沾喜气,许愿OC!!!
点赞 回复 分享
发布于 2020-08-29 12:58
请问楼主多少年工作经验?面试的职级是?
点赞 回复 分享
发布于 2020-08-29 12:44
tql
点赞 回复 分享
发布于 2020-08-29 11:32
楼主你好,请问你是实习、校招还是社招?岗位是什么?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复 分享
发布于 2020-08-29 11:27

相关推荐

1. 自我介绍2. 项目都是自己写的吗?3. 我看你用 koa2 写后端,为什么选择它,能讲讲吗?4. 那你提到 koa2 它是不提供中间件的,你是怎么解决的?5. 中间件的原理是什么?(洋葱模型)6. 你刚刚说碰到 next() 就进入下一个中间件,那 next 只能执行同步,如果是异步的话,你是怎么处理的?(async/await,但是我发现,有的中间件需要在异步中间件之前执行,所以我用 try/catch 来处理异步中间件的异常)7. JS 异步发展史,以及它们的优缺点说一下 (回调函数--Promise--Generator--async/await)8. 你刚刚说 Promise 状态不能更改,那如果我要设计一个能修改 Promise 状态的函数,你会怎么设计?9. CSS 水平垂直居中的方法(flex、grid、绝对定位 + margin:auto、绝对定位 + 负 margin、绝对定位 + transform、table-cell)10. 你刚刚说到 flex 布局,那 flex:1 是什么意思?(flex: flex-grow  flex-shrink  flex-basis;等价 flex:1 1 0%表示元素可以均分剩余空间,可拉伸、可压缩,不依赖内容宽度,自动自适应填充布局。)11. 父容器宽是 500px,然后它左右各有两个子容器是 100px,如果设置 flex: 1,那它的宽度是多少?(500-100-100=300px)12. 说说你对浏览器缓存的理解(强缓存、协商缓存)13. 如果一个用户,他怎么去刷新都无法刷到最新版的代码,你能说下可能的原因吗?(版本号、hash等)还有吗?(我说我不知道了,面试官说还有 CDN 没有同步,我说企业才会这么干,自己写项目一般不会,我知道 cdn 是用来解决高并发的手段)14. React你熟吗?说下 React 函数组件和类组件的区别15. 怎么避免 Hooks 导致组件重新渲染?(使用 useCallback、useMemo、React.memo、useRef等等)16. 谈一下我对 React 的状态管理的理解(Redux、Mobx、Zustand,我说 Zustand 用的最多)17. React 常见的 hooks 有哪些?(useState、useEffect、useRef、useCallback、useMemo、useReducer、useContext、useImperativeHandle、useLayoutEffect、useDebugValue)18. TS 你熟吗?我们引进 TS 的目的是为什么?19. interface 和 type 的区别20. 说下 TS 里的泛型21. 我现在有十个字段,比如十个字段就要 A B C D E F G 这种。那我现在另有另外一个方法,这个方法接受的参数呢,必须是这个 interface A 里面的这个 K。就比如说你可以是 A B C 可以 A B C D 任何组合都可以,但是必须是这个 interface 里面的 A 里面的定义的。这个 K 这种类型的话是怎么去定义呢?(说实话我有点不太理解啥意思,反正我说了 keyof)``` TypeScriptinterface Obj {A: stringB: stringC: stringD: stringE: string// 其他字段...}```22. vite 用过吗?说说和 webpack 的区别。vite 的优缺点是什么23. 说说 Tree shaking(树摇) 和 Code Splitting (代码分割)的区别24. Git 你熟吗?说说 git merge 和 git rebase 的区别,什么时候用 git merge,什么时候用 git rebase?25. web3 你熟吗?(不太熟,听说过而已)26. 我看你自我介绍说了 AI,你是怎么用的?27. 除了提示词,还有什么能让 AI 更聪明?28. AI 的优缺点你说一下29. AI 发展这么快,你觉得我们以后会扮演什么角色?30. 反问基本都答上来了。面了我80分钟,我还以为稳过的
查看29道真题和解析
点赞 评论 收藏
分享
评论
7
48
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务