写点什么

面试阿里,直呼太难了!

作者:王中阳Go
  • 2024-07-19
    北京
  • 本文字数:1450 字

    阅读完需:约 5 分钟

面试阿里,直呼太难了!

我发现一件事,今年的秋招比去年来的更早一些,像什么小度、深信服、OPPO、科大讯飞、华夏银行等等知名的公司都开始了,想问问要找工作的各位:你们准备好了吗


这真不是危言耸听,需要参加今年秋招的小伙伴真的要抓紧时间准备了,八股、算法、项目都要按部就班地往前推进了,毕竟时间不等人,我在星球里还遇到过秋招错过、春招也错过的球友,后续真的是十分被动。


今天分享一位粉丝投稿的阿里面经,这是他第一次约到阿里的面试,二面面完后跟我直呼:“太难了”

阿里巴巴

阿里国际

数字零售技术部-ERP 技术一面(电话面)

  1. 自我介绍

  2. 项目背景?

  3. 你觉得项目难点是哪些?

  4. 第一版是怎么实现的?为什么会出现超卖问题?

  5. 记录抢单结果的表是怎么设计的?

  6. 这张表的索引和其他的约束是怎么做的?

  7. 乐观锁为什么不是加在抢单关系表而是在订单表里的?

  8. 你现在数据库的设计上似乎有些问题

  9. 你们的订单允许取消吗?

  10. 如果要取消的话应该怎么设计呢?

  11. 简易短视频做了哪些东西

  12. 用户登录的处理流程是怎么个样子

  13. 接收登录请求是 HTTP 吗

  14. HTTP 里面登录的状态保持是怎么做的?

  15. 怎么判断 JWT 的合法性

  16. JWT 里面保持了哪些东西?数据结构大概是什么样子?

  17. JWT 和普通的 Session 的方式有什么区别?

  18. session 的方式了解过吗?

  19. 使用 JWT 要实现一个状态只能一个设备登录,这应该怎么做呢?

  20. 怎么设置 JWT 的校验不通过呢?

  21. JWT 对于登录数量有要求的就很痛苦

  22. Java 的双亲委派,为什么要这么设计呢?

  23. 类如果重复加载会有什么问题呢?

  24. 有遇到过非双亲委派模型的场景吗?

  25. 类加载的过程一般会做哪些事情?每一步具体都在做些什么呢?

  26. 对 JVM 的调优有了解过吗?

  27. 说说你对 Redis 的了解

  28. bitmap 是个什么样的东西

  29. 项目里的 Redis 是怎么用的?

  30. 抢单为什么会有库存数量

  31. 使用 Redis 防止超卖的流程是怎样的,会不会有并发的问题?

  32. 递减是怎么操作的?

  33. 这样会不会有问题,递减完成时的并发判断库存大小的时候出问题,因为递减和判断不是原子性的

  34. ThreadLocal 的作用

  35. 什么样的情况下会使用 ThreadLocal?

  36. 后面怎么使用的?

  37. 这么设计(使用 ThreadLocal)的原因?目前来说 ThreadLocal 是能不用就不用的

  38. 内部起个线程池,这时能拿到 ThreadLocal 的内容吗?

  39. SpringCache 和 Redis 有什么区别?(考虑业务上的合理性)

  40. MySQL 有哪些储存引擎了解吗?有什么区别

  41. 聚簇索引和非聚簇索引有什么区别?

  42. 回表的优化了解过吗?

  43. 为什么不要使用 select * 呢?

  44. 没有被索引覆盖是什么?

  45. 什么是索引下推

  46. 反问

二面(电话面)

  1. 自我介绍

  2. 这里面比较有挑战的是哪个系统

  3. 在 Redis 里怎么做库存的扣减

  4. 怎么保证是不超卖的呢

  5. 面试官举了个例子表示对 Redis 递减防止超卖的不理解

  6. HashMap 底层是什么数据结构组成的

  7. 红黑树有什么好处

  8. 28 个元素放到 HashMap 里面,那么 HashMap 初始化的容量为多少比较好

  9. 初始化了一个固定线程数的线程池,线程数是 5 个,把 6 个任务扔进去,线程池怎么处理

  10. MySQL 有个表,里面四个字段有 abc 三个字段,d 是主键,我要查询 ab,条件是 bc,这时怎么设计索引

  11. 什么是回表

  12. 假设还是这个表,数据量很大,这时要做分页,每页 100 条,你怎么设计这个查询语句

  13. 子查询怎么设计

  14. 比如要查第 10000 页,你会怎么写这个 sql

  15. 用过 limit 查询吗

  16. 项目里 Redis 防止超卖的方案,Redis 就类似一个锁了

  17. 解释缓存穿透和缓存雪崩

  18. 上述情况的解决方案

  19. 刷新视频时系统会推荐 20 条用户没看过的视频,这时怎么设计会让性能更优呢


考虑位图或者布隆过滤器,使用二进制数组来保存视频,实现筛选没看过的视频


  1. 笔试题:输出每个 url 最多的访问次数(类似华子实习笔试第一题,但是简单一些)

  2. 反问

欢迎关注 ❤

我的文章都首发在同名公众号:王中阳


需要简历优化或者就业辅导,可以直接加我微信:wangzhongyang1993,备注 infoq

用户头像

王中阳Go

关注

靠敲代码在北京买房的程序员 2022-10-09 加入

【微信】wangzhongyang1993【公众号】程序员升职加薪之旅【成就】InfoQ专家博主👍掘金签约作者👍B站&掘金&CSDN&思否等全平台账号:王中阳Go

评论

发布
暂无评论
面试阿里,直呼太难了!_Go_王中阳Go_InfoQ写作社区