阿里巴巴集团

收藏
1000-9999人
未融资
杭州市
福利丰厚榜高校必争榜HC充足榜校招高薪榜牛客指数榜

643

在招职位

2075

面试经验

31

真题试卷

查看官网
上传简历
此刻你想和大家分享什么
职位类型
全部
后端开发
前端开发
客户端开发
测试
数据
人工智能/算法
电子/半导体
产品
运营
市场/营销
管理培训生
财务审计
展开更多
最新
热门
04-25 15:23
南开大学 Java
已经凉啦,发出来攒攒人品吧一面:基础平台研发工程师 45min【感觉挂了结果第二天没有电话通知默默发了面试邮件?】1. 自我介绍2. 项目拷打(不知道为什么会觉得这是实习问了好几次,其实后面问题都是基于项目问的)3. 负责部分4. 喜欢哪个方向的技术5. 项目难点6. 是否有压测?追问用多少个Java实例压测的(因为测的是Redis秒杀)?7. 负载均衡怎么做?(我扯了好多RedisMySQL,他说先回到前端请求第一步来考虑(懵了好久才理解他在说Spring那层),然后没想到nginx之类的中间件,直接瞎说在前端可以用hash来分发,后来被点了nginx)8. Redis自己搭的吗?怎么实现备份?怎么实现高可用?集群节点挂了咋办?哨兵模式原理?9. SpringBoot和SpringMVC区别?MVC是什么?(我只知道SpringMVC不知道MVC。。。被提示知道servlet吗,但是Spring真没了解这么深)过滤器和拦截器的区别及各自的应用场景?(强行答了几个被问还有吗,哑口无言)怎么设置Spring框架参数使单个Spring可以支撑5000个用户并发做请求?(其实我对5000个用户毫无概念,也不会设置参数)提示Spring默认线程数是多少?(还是不知道)10. Java项目跑起来之后怎么动态查看堆栈和内存具体内容?用什么工具去看?(记得有命令但是一个都没记)11. JVM方法区干啥了?解释方法区、堆、栈的概念。12. 网络socket编程有做过吗?(我说课设用C++写过)backlog是什么?(再次哑口无言)13. 平时有看开源项目或者开源代码的习惯吗?(老实回答不经常)那平时从什么地方获取技术资料?14. 了解过AI吗?了解过大模型吗?有没有试过本地跑模型调接口来测试大模型能力?(都没有救命,只学过很基础的机器学习算法)15. 自己是喜欢搞计算机的吗?(不知道是不是觉得我太菜了一点都不研究技术)16. 反问(请求提建议:搞清楚基础,比如JVM及其基本命令、socket原理、servlet;学会调优的一些东西,比如Redis高可用、负载均衡怎么做;要多了解最新技术)17. 大学在哪里?确定做开发不做算法吗?18. 看看笔试成绩,没看到,说回去结合看一下。二面 32min完全没怎么问八股啊,全在问我怎么学习。处于一个既不敢撒谎但是不撒谎就显得很垃圾的状态。1. 自我介绍2. 拷打项目:项目背景是?多少人开发?技术挑战是?瓶颈在哪里?3. Redis的学习链路?有看源码吗?你理解的Redis架构是怎样的?4. 有用别的数据库吗?MySQL存了多少数据?如果存了很多数据会有性能问题,怎么办?5. 根据用户ID取模水平分表,但要查城市ID下面的用户,怎么查?6. 那如果还要进行一个全局的排序呢?7. 后端的网络层是怎么实现的?有做过socket网络编程的程序吗?8. 自己会挖掘一些什么样的技术方向?举个例子?9. 每周花多长时间写代码?你觉得刷算法题有什么用?编程有时候也挺枯燥的,你怎么觉得?10. 未来有什么个人规划?11. 有关注过业界的一些技术方向的发展吗?对AI了解多少?现在大模型能具备这么强的一个语义理解能力是为什么?AI产品对你的学习工作有什么影响?12. 你觉得自己比较大的优势和缺点是什么?为什么你认为自己理解能力好?13. 为什么不读研?对深入研究和去工作这两个事情你的思考是怎样的?14. 为什么这么想做业务开发?这个兴趣的支撑点是什么?(因为我老是提到想做业务开发。。。)15. 反问:部门业务?加入需要提升的能力?【第三天早上看默默挂了,不知道为什么#牛客AI配图神器#连第二志愿都消失了】#阿里求职进展汇总##面经java#
查看28道真题和解析 阿里求职进展汇总
点赞 评论 收藏
分享
4.23  1h1, 自我介绍2, 项目拷打2.1, 简历里写的Mysql查询优化是怎么做的?(答: 主要是为部分字段添加了索引)2.2, 如果某一个字段的可选值很少, 比如性别中的男和女, 有没有必要加索引?(答: 一般不需要)2.3, 你想一下有没有需要的情况?2.4, Mysql怎么优化多表联查?2.5, 你对项目里的随机森林模型了解多少?2.6, 决策树是不是越深越好?2.7, 如何对决策树进行调优?2.8, 你觉得随机森林的缺点是什么?2.9, 你对项目里的Hadoop架构了解多少?2.10, 如果有一个大文件要存储在Hadoop中, 会有哪些步骤?八股3, 除了Redis, 还有哪些实现分布式锁的方式?(答: Zookeeper)4, 你对Zookeeper了解多少?5, Redis集群是如何进行主从同步的?6, 如果Redis集群发生了火灾等事故, 有没有办法恢复其中的数据?7, 如果Redis的一个节点挂了, 怎么让系统继续运行?8, 如果Redis中的数据过期了, 怎么恢复数据?9, 线程池有哪些核心的参数?10, 如果让你确定线程池的参数, 你会怎么设计?11, 提交一个任务到线程池的流程是什么?12, 如果一个任务到线程池之后, 核心线程未满, 并且有几个核心线程处于空闲状态, 任务是直接交给这几个核心线程处理还是新建立核心线程处理?13, 你用过哪些线程池?14, 你对垃圾回收机制了解吗?15, 老年代和新生代的区别是什么?16, 创建一个string对象会被存放在哪里?17, 如果string对象前面加了关键字static, 会被存放在哪里?18, 如果用循环创建了很多个string, 字符串常量池中会存入几个string?19, 怎么理解Spring的IOC?20, Spring用了哪些设计模式?21, Bean加载的顺序可以改变吗?编程题用两个线程交错打印从1到m*n的数字, 每个线程每次打印n个数字(寄)总结找实习以来被拷打的最狠的一次, 八股问的很有深度, 编程题猝不及防。
查看30道真题和解析
点赞 评论 收藏
分享
04-15 20:33
已编辑
门头沟学院 Java
双非本偶遇阿里系约面,深挖项目强如怪物,拼尽全力无法战胜岗位Java研发工程师基本是跟着简历一行一行问,没什么参考价值的面经,全程1小时多几分钟TimeLine2.24 官网内推投递3.15 笔试 ak4.10 约面4.15 一面 挂1. 自我介绍2. 实习比较有挑战性的事情?3. 消息推送是由系统触发还是人为触发的?4. Redis Pub/Sub数据会丢,有没有考虑用其他方式让他不会丢呢?(答了Stream)5. 为什么选择Kafka,而不是其他,比如RabbitMQ?RocketMQ?6. Kafka快的原因是什么?7. 接T6,那其他MQ是否也能通过顺序读写磁盘做到这么快?(乱答一通)8. 实习期间SQL优化怎么做的?9. 联合索引ab,where b > 2 and a = 1可以用到索引吗?10. 刚才提到最左匹配原则,为什么是最左匹配?11. 自增ID和UUID作为主键有什么区别?12. UUID作为主键插入B+树会怎么插入?13. 大VARCHAR,TEXT能否存入聚簇索引?14. Kafka异步处理为什么能提高性能?15. 现在有这样一个场景,我要针对某个特征(比如针对某个地区、某个年龄、某类客户端)的用户或者说全部用户进行消息推送,这种场景你会怎么设计?16. 消息推送记录是否会落盘?全量用户推送数据量很大,比如百万、千万级甚至上亿,如果我多推送几次,数据量就数十亿了,MySQL存储的话数据库压力会很大,有没有什么好的解决方案?(一时间没想到什么方案,先扯了分库分表,面试官显然并不满意)17. 有没有其他更好的方式?比如分析他的特征?提示一下,这种全量推送,一般来说内容是一样的。(答从业务角度考虑,考虑将这类任务特殊处理,只存一行数据来确认这次任务是否推送成功)18. 既然你要这样存,那和原来存的表就不兼容了,这一部分你怎么解决?(开始扯NoSQL,MongoDB的名字还忘了,难绷)19. 链路追踪怎么做的?为什么要做这个功能?(自定义LogUtil埋点)20. 如果说我现在是微服务,各个模块之间的调用链路非常复杂,甚至可能出现某个模块被多次重复调用,那你会怎么做链路追踪?怎么知道这个模块是第一次调还是第二次调?我怎么通过这个链路追踪来知道出问题的时候具体是哪里出问题了?(几乎完全没思路,已经开始汗流浃背了)21. 限流是怎么设计的?限流的方式有哪几种,为什么选用滑动窗口?令牌桶不行吗?22. (场景是24小时内请求次数限流)为什么不能固定窗口切成一小时一次的?为什么不能用令牌桶设置生成速率来做?23. 去重(接口幂等)怎么做的?(通过Redis)24. 接T23,那假设现在你下发消息失败了,Redis又已经存入这个key,那怎么再下发这条信息?(答设置合理的key过期时间)25. 接T24,那Redis要设计过期时间,如果你发送成功了,然后服务又崩了,不知道成功了,现在再发一次或者重试不就不能做到去重了吗?这种情况你怎么处理?26. 为什么使用责任链模式?可以是模板方法模式吗?可以是装饰器模式吗?27. 你说使用Kafka搭配EasyExcel流式处理做异步用户批量注册,这是怎么个原理?28. 直接用内存队列或者线程池不行吗?他们的差异是什么?(答内存队列如果宕机对丢失信息)29. 接T28,那有没有什么优化手段?30. Kafka不保证唯一消费,消费有可能重复,这种情况你怎么处理?(通过UNIQUE KEY + 插入时IGNORE)31. 用了WebSocket实现数据搭配,为什么用WebSocket?32. WebSocket是长连接对吧?那其他长链接我们也有用TCP的嘛,那他们有什么差异?33. 刚才提到了HTTP升级到WebSocket,他是怎么升级的,具体是什么命令呢?34. WebSocket粘包问题?35. TCP的包是一个一个发出去的,如果说有一个包延迟了会怎么办?36. 前面(T28)提到过kill -9,kill和kill -9的区别是什么?有没有用过其他Linux的命令?37. 如果说CPU占用非常高,如果是某个Java线程出问题了,怎么定位?(答了Arthas)38. 如果只用Linux命令呢?(top,jstat,顺便开始扯可能是因为内存爆了引起fullgc导致高占用,撤jmap)39. 那垃圾回收算法有哪些?40. G1和CMS的主要差异?41. 玩过什么游戏?42. base地要求?43. 用过什么加速器?反问:1. 改进?建议?2. 面试结果大概什么时候出?(本周)3. 业务?(biubiu加速器)半小时后流程已结束,我的暑期到这基本也结束了,以3面0offer收场,希望接下来能找到一个好一点的日常混混日子罢
点赞 评论 收藏
分享
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客企业服务