java-4年-猿辅导面经

6 篇文章 1 订阅

猿辅导面经:
一面
面试体验非常好,面试官上来就先做了自我介绍,非常友好

  1. 自我介绍 主要介绍最近的两段工作经历,我主要用了在工作中解决了哪些问题,涉及一些常见技术问题, 取得了什么样的成绩;
    注意将最近的项目成绩做一个总结
  2. 面试官根据自己的项目介绍问了一些问题(耗时最长,灵活的涉及了一些八股文)
  3. 做个算法题 lru缓存
  4. 设计一个RPC框架,会从那几点考虑

猿辅导二面面经
1.自我介绍,离职原因,自我介绍提到了技改类,质量提升类专项,问到做这些专项的流程是什么样的,先做的什么,后做的什么?组织架构与服务划分的关系,职责边界划分的一个关系?共建会引起代码质量和上线质量的问题,团队有尝试解决吗?如果让你来设计你会怎么划分这些服务以及对应的owner组,会怎样合理地做一个职责边界的划分?说法自己的想法之后,问实际运作为什么不这么划分?领导给出的理由能说服你吗?
2.既然已经把项目很明确的划分了几个模块,对应的研发负责对应的模块去做对应的事情,既然有共建部门,那说明除了核心功能有不同场景下的差异,在设计上你觉得应该怎么解决这种因为不断引进的业务场景分化导致的代码集成改动问题,要有具体的点,
前20分钟一直在探讨项目,流程设计,面试官提到了流程引擎之类的
3.针对mysql不同的隔离级别,你知道mysql底层是怎么实现的吗?分别解决了什么问题?
4.rr隔离级别可以解决幻读吗,可以的话举个例子具体讲一下它是怎么解决的?
答:rr在利用mvcc当前事务中只有快照读的场景中可以解决幻读,当前事务中存在快读和写操作时无法解决幻读问题。
5.mysql底层的索引和数据结构了解吗?为什么要使用这个数据结构
6.使用redis实现一个限流器的话你会怎么设计(考察对redis数据结构的灵活应用),你选择使用的数据结构会有其他问题吗,可以想一下,(限流数目较大的时候,需要支持的接口比较多,存储容量是否会有问题,有没有其他的算法可以解决这个问题,)
答:1.redis, sortedSet滑动窗口解决,缺点在限流使用较多时数据会越来越大,可以使用定时任务删除无用key, 2.令牌桶算法,使用redis的list结构定时忘list中写token,接口请求过来是从list中取token取到则可以访问,取不到则访问失败。
7.热点key,失效了或者说被误删了(缓存击穿问题),此时请求很大,请求打到数据库了,这种情况下你会怎么预防和兜底
答:分布式锁方案
8.mq, 为什么不使用mq, 你的项目应该很适合走异步以吞吐量为优先?
9.算法题,判断一个树是否是对称的,时间复杂度多少
10.有什么要问的么

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值