首页 > 其他分享 >面试阿里,直呼太难了!

面试阿里,直呼太难了!

时间:2024-07-19 21:08:29浏览次数:7  
标签:怎么 直呼 JWT Redis 太难 面试 ThreadLocal 线程 超卖

我发现一件事,今年的秋招比去年来的更早一些,像什么小度、深信服、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,备注:博客园

标签:怎么,直呼,JWT,Redis,太难,面试,ThreadLocal,线程,超卖
From: https://www.cnblogs.com/wangzhongyang/p/18312363

相关文章

  • Java面试题(企业真题)
    01.泛型的理解泛型是Java5引入的一种特性,它允许程序员在定义类、接口或方法时指定一个或多个类型参数,从而可以在运行时处理各种不同的数据类型,同时保持类型安全。泛型提供了编译时类型检查,消除了强制类型转换的需要,减少了运行时ClassCastException异常的可能性。02.泛型......
  • Java面试指南:突破面试难关,成为优秀程序员的必备利器!
    一、Java基础部分面试题1.Java面向对象的三个特征封装:对象只需要选择性的对外公开一些属性和行为。继承:子对象可以继承父对象的属性和行为,并且可以在其之上进行修改以适合更特殊的场景需求。多态:允许不同类的对象对同一消息做出响应。2.Java中基本的数据类型有哪些以及他......
  • 字节测试面试--你准备好了吗?
    最近有机会做一些面试工作,主要负责面试软件测试人员招聘的技术面试。之前一直是应聘者的角色,经历了不少次的面试之后,多少也积累一点面试的经验,现在发生了角色转变。初次的面试就碰到个工作年限比我长的,也没有时间仔细了解对方的简历,再加上应聘者比较“强势”。面试情况是比较......
  • 软件测试面试“这个接口测试面试题”你都不会还来面试?
    很多人会谈论接口测试。到底什么是接口测试?如何进行接口测试?这篇文章会帮到你。前端和后端在谈论接口测试之前,让我们先明确前端和后端这两个概念。前端是我们在网页或移动应用程序中看到的页面,它由HTML和CSS编写而成,让我们看到漂亮的页面,并进行一些简单的校验,例如确保必......
  • 几个关于HashMap超经典的面试题! 欢迎补充
    HashMap是Java中一个非常重要且常用的数据结构,因此在技术面试中经常会被问到。以下列出几个经典的关于HashMap的面试题,并给出详细的答案和解释。1:HashMap的工作原理是什么?回答:HashMap是基于哈希表的一种数据结构,它存储键值对(key-valuepair),并通过键的哈希码将值存......
  • C语言面试题
    C语言面试题通常涵盖了C语言的各种概念和技术,从基础知识到高级主题都有可能涉及。以下是一些常见的C语言面试题示例,这些问题可以帮助你准备面试,无论是针对初级还是高级程序员:基础知识C语言的预处理器做了什么?描述预处理器的工作,包括宏定义、条件编译和头文件包含。解......
  • Java基础常见面试题总结(下)
    目录异常Exception和Error有什么区别?Throwable类常用方法有哪些?  try-catch-finally如何使用?finally代码块中的代码一定会执行吗? 异常使用有哪些需要注意的地方? 泛型什么是泛型?有什么作用?泛型的使用类型有哪几种?项目中哪里使用到了泛型?反射反射是什么? ......
  • Java面试题系列 - 第16天
    题目:Java中的日期和时间API背景说明:Java中的日期和时间API经历了几次重大变革,从最初的基本Date和Calendar类,到Java8中引入的现代日期时间API(java.time包),提供了更强大、更直观的时间处理能力。掌握现代日期时间API的使用,对于编写准确和可维护的日期时间相关代码至关重要。问......
  • 【车载测试面试:各大车企面试题汇总】
            HIL(硬件在环)测试、UDS功能诊断、UDS自动化诊断、数据库制作、DTC故障制造、CANoe工具使用、ECU刷写、报文解析、导航测试、车控测试、OTA升级测试、TBOX测试等TBOX 深圳 涉及过T-BOX测试吗Ota升级涉及的台架环境是什么样的?上车实测之前有没有一个......
  • 【面试题】MVCC多版本并发控制
    多版本并发控制指的就是维护一个数据的多个版本,,是得读写操作没有冲突;MVCC和锁(排他锁)也是事务隔离性的保证就好比以下的例子,我们查询id为30的记录到底是查询的是哪个事务所有修改的数据呢?这个就是MVCC的特点了,MVCC可保证我们读写操作没有冲突MVCC的具体实现,主要是依赖于数据......