当前位置:首页>java>阿里巴巴java面经

阿里巴巴java面经

  • 2026-10-21 13:32:57
阿里巴巴java面经

阿里巴巴java面经

阿里巴巴java面经

1、上份工作的内容,从技术的视角有没有一些流程或者设计,展开说说
4、有考虑过在这一方面并发的问题吗?(1000块钱,已经报了900块钱,还剩100块钱,下次其实是想报销100块钱,因为网络抖动延迟,刷了两次,但是请求了两次,可能两次都通过了,其实第二次是不应该再给他报销的)
5、刚才你说用redis去做缓存,有用redis去做一些锁的逻辑吗?具体什么场景?你了解过如果用redis加锁的话,有哪些技术上需要考虑的东西?怎么加锁?(分布式锁)
6、问我们有几台服务器?如果有多个服务器,一个请求进来,如果用本地锁的话,肯定没有用,对这台机器做一个并发控制,不同机器请求资源的时候相当于没防住。
7、你用redis做缓存,redis数据肯定是数据库读出来的,考虑过数据变更的时候,redis缓存怎么更新吗?你们现在是怎么实现的?等redis超时之后再更新吗?如果先删除缓存再更新数据库可以吗?(如果先删除缓存,在并发高的情况下,没更新完DB数据库,又有人重新查了一次缓存,那缓存的就是就是旧的数据,就会不一致)
8、mysql对索引了解到哪些内容? 5
9、举个例子,假如where有三个条件(where a=1,b=1,c=1),这三个条件加索引有什么思路?有没有顺序上要考虑的?
10、什么情况下索引会失效?
11、mysql底层的索引结构了解吗?有什么特征?
12、相比较把数据存在非叶子节点,存在叶子节点的好处是什么?那我存在了非叶子节点,都不用到叶子节点,可能在跟上第一层就查到了呢,那不是更快?(好处是如果存在了非叶子节点,单节点的数据量大,占的空间多,导致树的层数就会多,检索的层数多了,可能就慢了。如果存在叶子节点,只是一些索引字段,相对来说层数就少)
13、多线程相关:创建线程池的时候有什么考虑吗?
14、线程池的拒绝策略有哪些?可以说逻辑上的
15、在设置线程池大小的时候考虑过那些?比如给核心线程分配多少线程?为什么?
16、你之前的产品有没有想过是CPU耗时还是什么?为什么?
17、MQ有用吗?说说
18、spring cloud有用吗?说说
#java面经 #java面试

最新文章

随机文章