小米服务端一面(凉经)

个人背景:

Bg: 双非本9硕 项目:刷题平台 + BI(自己扩展了一些功能)

问题:

  • Spring AOP 的实现原理?(要具体的流程)
  • 分别说说 JDK 动态代理和 CGLIB 动态代理?
  • 在 Spring 中是如何用使用代理的?
  • 所有的类都可以被代理吗?比如哪些类不能被代理? 这还行
  • Treemap内部使用的是什么排序方式? 很好,这个确实没看😅
  • 为什么用 Redis Bitmap 实现签到? 如何做的优化?还行
  • 如果用户量到达百万级别甚至更大,Redis Bitmap这个数据结构占用内存会怎样?此时你会怎么设计?
  • JD Hotkey实现原理? 大概说了一下流程,没细问
  • Elasticsearch 和 MySQL 的一致性?分别可以用在什么场景?给了我一个场景让我设计,想不起来问的啥了😅 答上来了,结合自己的业务场景说了一下。
  • Redis 的分布式限流除了 Ratelimiter 还有什么?给了一个业务场景让设计,大概内容好像是 如何在不重启服务的情况下,根据配置动态的调整限流策略?
  • 给你一个联合索引(a,b,c),非叶子结点和叶子结点分别存储什么?为什么叶子结点使用双向链表? 嗯,答的感觉还行
  • 为什么使用IO密集型线程池?参数怎么设置的? 这感觉还行
  • 接着问 为什么使用ArraBlockingQueue?不使用LinkedBlokingQueue? 扯了扯ArrayBlokingQueue更适合当前资源受限的场景,且必须要制定队列大小,LinkedBlockingQueue默认无界之类的。
  • 又是一个线程池业务场景给你设计 内容想不起来了…只记得我没答上来
  • 如果一个接口响应时间从 50ms 飙升到 500ms,如何排查(CPU和内存是正常的情况下)?
  • 项目中只使用了 RabbitMQ 的消息存储吗?有没有使用消息传输?如何用的?还行 这个还挺顺畅的
  • 问了个策略模式?还行

总结:

暑期第一面也是第一挂(投的太晚了 三月中间身体原因,投了很多大部分都在流程中),基本上都是根据简历上的点逐点来展开问的,感觉场景题还是有点棘手,确实没碰到过,还要加强一下,八股正常背,但还是别死背。理解了更好记,更能开阔思路。 真的已经好久没面试过了,确实有些紧张,脑子有点乱说实话。好好复盘 菜就多练! 另外,个人感觉面试官挺好的,最后反问给我说了很多,很感谢!

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
Nob0dy
下载 APP