【阿里面经】Java开发 一面面经

1、熟悉java是吧,说说a = a+b和a +=b 的区别?说说concurrenthashmap是怎么安排多线程扩容的?扩容是怎么不阻塞读操作的?原来的元素扩容后存放在什么位置?为什么不能存null? 负载因子是多少?put操作为什么先cas? 什么时候链表转为红黑树?

2、熟悉多线程是吧?说说synchronized锁升级过程?Jdk15为什么把偏向锁取消了?显式开启偏向锁的命令是什么?说说volatile怎么保证可见性的?MESI协议的内容是什么?为什么要有这个协议?和摩尔定律的关系?怎么避免伪共享?Cas操作底层对应什么汇编指令?创建线程的过程,最终调用的是linux系统的哪个函数?Forkjoinpool是怎么调度的?和Mapreduce有什么区别?Disruptor是怎么实现极高性能的?什么是协程?Project loom是怎么实现协程的?和goroutine的区别?loom为什么迟迟不出来?

3、熟悉mysql是吧?说说索引的数据结构?索引下推是什么?Acid分别由什么保证?MVCC原理?MVCC能解决幻读吗?可重复读的临键锁加锁规则详细说说?说说Purge的过程?说说主从复制延时怎么解决?怎么分库分表才能均匀?分库分表后某些分片热点写入怎么解决?分库分表后怎么join怎么下推?分库分表后怎么保证acid?分布式事务有哪些方案?Tcc怎么防悬挂和防止空回滚?Seata是怎么实现分布式事务的?Canal是怎么获取binlog的?OceanBase相比于tidb有什么优势?OceanBase是怎么实现分布式共识的?PolarDB是怎么实现共享存储的?RDMA网络是什么?位于OSI的哪一层?Share everything 和share nothing各有什么好处?PolarDB-X是怎么实现全局binlog回流的?

4、熟悉jvm是吧,说说g1和zgc收集器的原理是什么?jvm调优参数有哪些?对象头组成是什么?Class文件的结构是怎样的?Object o=new Object();申请了多少内存?老年代中的数组是怎样访问的?-XX:+UseCompressedOops 有什么作用?Java探针是什么?Skywalking是怎么用探针实现链路追踪的?相比zipkin有什么优势?

5、熟悉mq是吧,说说rocketmq是怎么写入的?Commitlog,messagequeue的结构?怎么保证消息不丢失?怎么保证消息只消费一次?消息堆积怎么解决?消费者消费是怎样实现负载均衡的?说说pulsar原理,为什么是云原生的?如何设计一个高吞吐低延时高可用易伸缩的消息中间件?

6、熟悉redis是吧,说说zset是怎样实现的?跳表是怎样实现的?Redis是怎样实现渐进式哈希的?说说redis的gossip机制?Redis集群会有脑裂问题吗?Redis是怎样实现一致性哈希的?说说ping pong心跳包的结构?为什么是16384个槽位,不是65535?内存淘汰策略有哪些?Lru是怎么实现的?Tair的CAS命令是怎么实现的?TairGIS底层数据结构是什么?为什么它使用R-Tree做索引?Redis使用持久内存有什么优势?持久内存怎么实现掉电数据不丢失的?

7、dubbo是怎么改进spi机制的?dubbo集群容错怎么做?怎么平滑部署?Dubbo协议格式是怎样的?Dubbo和grpc,thift,hsf有什么区别?Dubbo重试雪崩怎么办?Dubbo服务注册中心怎么做的?Nacos、Zookeeper、Consul、Etcd 怎么选型?dubbo3和dubbo2服务发现的区别?为什么Dubbo3 服务发现模型更适合构建可伸缩的服务体系?Dubbo3 新协议 Triple 有什么优势?Dubbo 流量治理怎么实现A/B测试、金丝雀发布、蓝绿发布的?

8、netty线程模型?怎么解决epoll空轮询?Epoll底层数据结构的红黑树是怎样的?描述一下红黑树插入元素的过程?Netty怎么实现idlestate检查的?怎么解决粘包的?Tomcat和jetty,undertow有什么区别?

9、服务高可用怎么保证?异地多活怎么做?数据同步延时导致的数据不一致怎么解决?Sofastack是怎么实现异地多活的?OceanBase在其中起到的作用?为什么它选择paxos而不是raft来实现分布式共识呢?Rzone,Czone,Gzone怎么划分?三地五中心怎么选城市?网络拓扑怎么做?流量怎么调度?Api网关怎么选型?Spanner是怎么调度流量的?Nginx upstream原理说一下?Kong网关有什么优势?shenyu和spring cloud gateway有什么优势?灾难恢复时为何先切数据库映射,再切网关流量呢?怎么实现全球多活呢?

10、说说flink原理?clickhouse相比于elastic search的优势?数据湖是什么?相比于hdfs有什么优势?怎么构建企业数据湖?冷热分层怎么做?怎么控制常驻的计算集群规模,降低TCO?实时数仓 Hologres相比HBASE,Greenplum、Presto、Impala、ClickHouse、Vertica有什么优势?Hologres怎么支持多维分析、即席分析、探索式分析、MaxCompute加速分析的?

11、怎么带团队?反问?
#春招上岸经验##面试题目##阿里巴巴#
全部评论
面试造火箭
7 回复 分享
发布于 2022-03-06 13:18
这八股也太多了吧,跪了
7 回复 分享
发布于 2022-03-06 12:14
阿里的面试难度果然不一般啊
6 回复 分享
发布于 2022-03-06 12:22
这是校招?
5 回复 分享
发布于 2022-03-06 12:28
哪个部门啊,这也太……
4 回复 分享
发布于 2022-03-06 13:57
22届还在面试么
3 回复 分享
发布于 2022-03-06 12:08
真的假的?
2 回复 分享
发布于 2022-03-06 19:37
我咋感觉是在故意刁难人一样的语气😲
1 回复 分享
发布于 2022-04-02 19:50
有这么难???你确定你不是在自己瞎编?😅
1 回复 分享
发布于 2022-03-27 15:07
楼主写的是精通吗,这么细😭
1 回复 分享
发布于 2022-03-08 07:23
这tm懵逼了
1 回复 分享
发布于 2022-03-07 22:51
这太离谱了...感觉是社招面试吧,打个广告:阿里巴巴CTO线23届春招开始啦!后端java开发部门直推!面向海外业务,组内氛围极好!极好!极好!简历直达主管!可帮忙修改简历,实时跟进进度!欢迎找我内推投递~v.x: fring_x
1 回复 分享
发布于 2022-03-07 17:02
沃日。。。这么恐怖吗
1 回复 分享
发布于 2022-03-06 21:06
净在这扯淡,校招问这些我跟你姓
14 回复 分享
发布于 2022-03-06 15:28
扯犊子呢 这是你梦里面的试吧 还怎么带团队 梦里把自己当阿里星了😅
5 回复 分享
发布于 2022-03-08 13:55
跪了
点赞 回复 分享
发布于 2022-04-26 19:58
这特么得一个小时吧
点赞 回复 分享
发布于 2022-04-21 13:27
卧槽😅
点赞 回复 分享
发布于 2022-04-21 12:04
看了这个题我自闭了
点赞 回复 分享
发布于 2022-04-20 00:29
你面的p7?
点赞 回复 分享
发布于 2022-04-19 13:34

相关推荐

现在AI技能是求职的默认必备技能,不管是传统的前后端项目还是现在AI潮流新涌出的AI应用开发工程师、AI Agent工程师以及最顶的AI 算法工程师,笔者为前端岗位,秋招投递了15+互联网大厂,收获3家大厂Offer(快手、京东、拼多多),下面聊聊个人对面试中的AI的一些idea:总结(通过JD总结要学什么)前端基础JS&算法、React&Vue框架、Vite、Monorepo、Pnpm工程化、性能优化、主流(微前端、SSR、大前端)仍为基础,全栈+AI是亮点,前端&AI学习:框架前端开发者不再只是 UI 渲染层,而是要理解大模型、Agent、多模态交互,并能在业务中落地 AI 能力。整体架构可以分为四层:AI基础知识大模型基础核心概念:LLM(大语言模型)、Token、上下文窗口、Embedding、微调(Fine-tuning)、提示工程(Prompt Engineering)。关键能力:文本生成、代码生成、多模态理解(文生图 / 文生视频)、知识问答。前端视角:如何通过 API 调用模型、如何处理流式输出(SSE/WebSocket)、如何优化 Token 消耗。Agent 与 RAGAgent:能自主规划、调用工具、完成复杂任务的 AI 实体(如 Coze 扣子、TRAE)。RAG(检索增强生成):结合私有知识库,让大模型回答更精准、可控。前端视角:如何设计 Agent 交互界面、如何展示 RAG 检索过程、如何做多轮对话管理。多模态 AI核心:文本、图像、音频、视频的融合生成与理解(如剪映的 AI 生成、实时交互)。前端视角:Canvas/WebGL 渲染、WebRTC 实时流、WebGPU 加速、多模态内容预览与编辑。AI工具链应用场景AI IDE 开发(TRAE、Cursor 方向)核心:打造端到端生成真实软件的智能协作平台。前端职责:AI 功能交互实现(代码生成、代码理解、知识问答)、IDE 内核框架开发、插件生态与工具链。技术栈:React/TypeScript、WebAssembly、Monaco Editor、WebSocket/SSE。Agent 平台开发(Coze、HiAgent 方向)核心:新一代 AI Agent 平台,支持协同办公与应用开发。前端职责:LLM 驱动的 AI Agent 框架实现、多 Agent 协同界面、可视化编排工具。技术栈:React/Vue、状态管理、可视化编辑器、实时通信。多模态创作与交互(剪映、抖音方向)核心:生成模型优化、多模态内容合成、实时交互体验提升。前端职责:AI 生成内容预览、实时滤镜 / 特效、多模态编辑界面。技术栈:WebGL/WebGPU、WebRTC、Canvas、性能优化(FPS、内存)。AI + 全栈开发(小红书、美团方向)核心:在 AI Coding 工具协助下完成前后端开发、测试、部署。前端职责:全栈开发、AI 辅助需求分析与方案设计、提升开发效率。技术栈:Node.js/Python、前后端协作、CI/CD、AI 工具深度使用。可视化与 AI 交互(同顺方向)核心:大模型应用的可视化交互、RAG/Agent 工作流演示。前端职责:可视化 Prompt 编排、多轮对话可视化、模型输出调试界面。技术栈:ECharts/D3.js、流程图库、实时数据渲染、响应式设计。工程化与能力要求前端基础扎实的 HTML/CSS/JS/TS,熟悉 React/Vue 等框架。工程化工具:Webpack/Vite、NPM/Yarn、CI/CD、自动化测试。跨端能力:WebAssembly、Electron、Taro 等。AI 工程化模型接入:OpenAI API、火山方舟 SDK、流式输出处理。性能优化:Token 压缩、缓存策略、推理延迟优化、首屏加载。安全合规:数据脱敏、隐私计算、内容审核。软能力拥抱新技术,紧跟 AI 前沿,不设边界。跨团队协作:与算法、后端、产品紧密配合。创新思维:将 AI 技术与前端体验创造性结合。
AI时代下,你的岗位要求...
点赞 评论 收藏
分享
评论
54
407
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务