得物2026春招 | 后端开发 | 面经 | Java面试

一、Java基础

1. HashMap底层原理
数组+链表+红黑树,JDK1.8后引入红黑树。初始容量16,负载因子0.75,扩容为原来2倍。线程不安全,多线程推荐使用ConcurrentHashMap。

2. ConcurrentHashMap 1.7和1.8区别
1.7:Segment分段锁+数组+链表,锁粒度较大。
1.8:CAS+synchronized,数组+链表+红黑树,锁粒度更细,性能更高。

3. ArrayList和LinkedList区别
ArrayList:动态数组,查询快,增删慢。
LinkedList:双向链表,查询慢,增删快。

4. String、StringBuilder、StringBuffer
String不可变,线程安全。
StringBuilder可变,非线程安全,效率最高。
StringBuffer可变,线程安全,效率较低。

二、并发编程

5. synchronized底层实现
修饰方法:ACC_SYNCHRONIZED标识。
修饰代码块:monitorenter、monitorexit指令。
锁升级流程:无锁→偏向锁→轻量级锁→重量级锁。

6. ReentrantLock和synchronized区别
ReentrantLock:手动加锁解锁,支持可中断、超时、公平锁。
synchronized:自动加锁解锁,使用简单。

7. 线程生命周期
新建、就绪、运行、阻塞、终止。

8. 死锁四个必要条件
互斥、请求保持、不可剥夺、循环等待。破坏任一条件即可避免。

三、JVM

9. JVM内存模型
堆、方法区、虚拟机栈、本地方法栈、程序计数器。

10. 垃圾回收机制
对象存活判断:引用计数法、可达性分析法。
回收算法:标记清除、标记复制、标记整理。

11. 常见垃圾收集器
Serial、ParNew、Parallel Scavenge、CMS、G1。

四、计算机基础

12. TCP三次握手、四次挥手
三次握手:建立可靠连接。
四次挥手:断开连接,保证数据传输完成。

13. HTTP和HTTPS区别
HTTP明文传输,端口80。
HTTPS加密传输,端口443,基于SSL/TLS。

14. MySQL索引
底层B+树,分为聚簇索引和非聚簇索引。遵循最左匹配原则,避免索引失效。

15. MySQL事务ACID
原子性、一致性、隔离性、持久性。

五、项目与场景

16. 接口限流方案
计数器、漏桶算法、令牌桶算法。

17. 分布式锁实现
Redis分布式锁、Zookeeper分布式锁。

18. Redis缓存问题
缓存穿透:布隆过滤器。
缓存击穿:互斥锁、热点数据永不过期。
缓存雪崩:过期时间随机、集群部署、服务降级。
#面经#  #得物#  #后端#
全部评论
得物春招笔试还没开始 怎么就有面试了?
点赞 回复 分享
发布于 03-20 11:02 黑龙江

相关推荐

03-20 15:48
吉林大学 Java
Q1: (2:09) 简单介绍一下你自己。Q2: (3:22) 解决长耗时阻塞是怎么样的一个场景?解决思路是什么?Q3: (5:36) 引入Redisson分布式锁的目的是为了解决重复上传的问题吗? 讲讲Q4: (6:22) 分片上传和断点续传是怎么实现的?Q5: (9:03) 项目中用过RocketMQ的哪些特性?Q6: (11:22) 线程池在项目里大概是怎么用的?有哪些核心参数?Q7: (12:06) 任务提交到线程池时,它的一个执行流程是怎么样的?Q8: (13:15) 线程池默认的阻塞队列有多长?Q9: (13:27) MySQL常用的引擎有哪些?Q10: (13:59) MySQL大概有哪些索引类型?Q11: (14:23) 什么是联合索引?你是怎么用的?Q12: (15:30) 在规避回表的情况下,真实写SQL时应该怎么写?Q13: (16:07) 简单聊一下什么是乐观锁?项目中如何解决支付回调并发问题?Q14: (18:27) 理解CAS中的ABA问题吗?如何规避这种情况?Q15: (19:55) 说一下SQL优化的大概流程。Q16: (24:14) 简单讲一下Spring的IOC和AOP。Q17: (26:46) 在Spring使用过程中会用到哪些Bean生命周期的接口?Q18: (27:23) 设计模式有没有了解过?Q19: (27:36) 目前在哪里?能接受来____实习吗?实习时长大概有多长?Q20: (29:33) 你有什么爱好?为什么喜欢听摇滚?反问。拷打过于基础,全程无压力。放空大脑,再多吟唱一遍八股,面试时间就会流过去十分之一罢。面经 我的找工作日记
查看20道真题和解析
点赞 评论 收藏
分享
评论
6
9
分享

创作者周榜

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