2025 全新阿里巴巴 Java 面经汇总(附答案模板),建议收藏!
钉钉一面
1.笔试(两道全排序)
2.java8有哪些新特性?
3.Object类中有什么方法,有什么作用?
4.介绍下 Collection 接口
5.HashMap、ArrayList 线程不安全如何解决?
使用线程安全的容器,例如 ConcurrentHashMap 和 CopyOnWriteArrayList 等替换。
或是使用 Collections.synchronizedMap 和 Collections.synchronizedList 包装原来的容器即可。
6.Spring AOP
7.Spring AOP 如何实现动态代理?
8.在项目中用过哪些多线程类?
9.RPC 有了解吗?
10.分布式架构用过吗?如何使用分布式
11. 分布式锁有了解过吗
12.双亲委派机制
13.JVM 的栈堆 都是干嘛的?
14.gc 中如何判断对象是垃圾?
14.JDK8后,JVM 有哪些变化?
15.智力题排列问题
16.平时都怎么学习的
点击链接,获取更多大厂面经和答案详解。
阿里巴巴一面
Java内存区域
事务的隔离级别
脏读与幻读的区别
说下 MVCC
redo log 和 bin log 区别
Spring 事务的传播机制
AOP 的原理是什么
AOP 底层两个动态代理的区别
Java 字节码
设计分布式锁可以设计哪些接口
设计分布式锁时,常见的接口包括获取锁、释放锁、续期锁以及尝试获取锁。
1)获取锁 (acquireLock):
- 尝试获取分布式锁,若成功则返回锁的唯一标识符,失败则返回获取失败的状态或进行重试。
2)释放锁 (releaseLock):
- 释放已获取的锁,需要提供锁的唯一标识符和锁持有者信息,以确保释放的锁确实是持有者所持有的。
3)尝试获取锁 (tryAcquireLock):
- 尝试在有限的时间内获取锁,若在指定时间内获取成功则返回锁的唯一标识符,失败则返回获取失败的状态。
4)续期锁 (renewLock):
- 在锁接近过期时,延长锁的有效期。续期操作必须验证续期请求的合法性,即续期者确实是锁的持有者。
5)查询锁状态 (isLocked):
- 查询锁是否被持有,以及持有者的信息。这对于排查锁的状态非常有用。
- 958. 分布式锁一般都怎样实现?
阿里菜鸟后端一面
对于给表创建索引,你会考虑什么?
哪些场景下索引是会失效的?
你有自己去用redis去实现一个限流器吗?
你有用过一些中间件吗?
详细介绍一下线程池的工作流程?说一下线程池的核心参数?如果核心线程、最大线程都在工作,队列也满了,这时候来了个任务,此时会发生什么?
核心线程数在运行过程中能修改吗
你平时用过哪些数据库?
数据库的隔离级别有哪些?
可重复读是怎么实现的?
你了解数据库层面的悲观锁与乐观锁吗?
什么情况下会导致死锁?
说一下mysql的行锁
说一下幻读
redis的主从复制是怎么实现的?
HR 面题目参考
- 你现在还在xx实习吗?
- 在xx公司做了什么?选一个具体项目讲讲背景、你的做法和成果。
- 这个项目有量化指标吗?能提供数据说明结果吗?
- 复盘来看,哪些地方做得不错?是怎么做到的?
- 你有做过 ToB 业务的项目吗?
- 这两段实习中,遇到的最大困难是什么?
- 这两段实习带来了哪些收获?做得好的地方和需要提升的地方分别是什么?
- 生活中有没有经历过特别困难的时期?
- 选择公司时,你会考虑哪些因素?
- 反问环节。
更多面经及答案可以打开面试鸭阅读学习 ➡️ :https://www.mianshiya.com/
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
图像复原和扩散模型怎么入门啊,纯新手小白啥都不会,求大佬们指点一下方向
0
Spring Boot 如何处理跨域请求(CORS):深度调研报告
3
【入职求助贴】萌新刚入职某大厂做后端开发,目前还在试用期。最近遇到一个棘手的问题,想向大家求助一下。入职不久,leader 给我派了一个任务。跟我说是0.5天就可以解决,我刚毕业入职,做了一个星期没有做出来。实现一个收集定时成功任务的案例。听起来好像不复杂,但我自己摸索着做了一整个星期,到现在还没达到预期效果。这一周我基本是“边学边做”的状态,遇到卡点也会每天主动找 leader 沟通进度和疑问。
2
🐟友们,工作后,周末你们一般都干啥🤔
0
#字节内推# 实习、校招、社招均有岗位
4
