线程安全
1.它与Hashtable线程安全实现上有什么区别?
2.ConCurrentHashMap读需要加锁吗?它是怎么实现的?
3.java有哪几种加锁机制?之间区别?
java.util.concurrent.lock
中的 Lock
框架是锁定的一个抽象,它允许把锁定的实现作为 Java 类,而不是作为语言的特性来实现。这就为 Lock
的多种实现留下了空间,各种实现可能有不同的调度算法、性能特性或者锁定语义。 ReentrantLock
类实现了 Lock
,它拥有与 synchronized
相同的并发性和内存语义,但是添加了类似轮询锁、定时锁等候和可中断锁等候的一些特性。此外,它还提供了在激烈争用情况下更佳的性能。(换句话说,当许多线程都想访问共享资源时,JVM 可以花更少的时候来调度线程,把更多时间用在执行线程上。)
IO
4.为什么nio比普通io效率要高?
java ee
sevelet是线程安全的吗?
框架层面
1.spring aop 具体怎么实现?
2.
大数据
中间件
rpc
mq