Java电商开发面试题及详细答案(实战版).docx

Java电商开发面试题及详细答案(实战版).docx

Java电商开发面试题及详细答案(实战版)

一、Java基础核心面试题(电商高频)

1、HashMap和ConcurrentHashMap的区别?电商场景为什么不用HashMap?

详细答案:

首先HashMap是线程不安全的,多线程并发put数据时,会出现数据覆盖、链表成环、死循环的问题,电商项目大多是高并发场景,比如商品列表查询、订单创建、库存扣减都是多线程操作,绝对不能用HashMap。

ConcurrentHashMap是线程安全的,JDK1.7采用分段锁机制,把数据分成多个Segment分段,只锁当前操作的分段,并发性能很高;JDK1.8彻底优化,取消分段锁,采用数组+链表+红黑树

文档评论(0)

1亿VIP精品文档

相关文档