面试题
文章平均质量分 53
小米辣拌饭
这个作者很懒,什么都没留下…
展开
-
谈一下你对CAS的理解
CAS 是 Java 中 Unsafe 类里面的方法,它的全称是 CompareAndSwap,比较并交换的意思。它的主要功能是能够保证在多线程环境下,对于共享变量的修改的原子性。我来举个例子,比如说有这样一个场景(如图),有一个成员变量 state,默认值是 0,定义了一个方法 doSomething(),这个方法的逻辑是,判断 state 是否为 0 ,如果为0,就修改成 1。这个逻辑看起来没有任何问题,但是在多线程环境下,会存在原子性的问题,因为这里是一个典型的,Read - Write 的操作。原创 2023-12-08 13:45:49 · 377 阅读 · 0 评论 -
ConcurrentHashMap 底层具体实现-实现原理
ConcurrentHashMap 里面有很多设计思想值得学习和借鉴。比如锁粒度控制、分段锁的设计等,它们都可以应用在实际业务场景中。很多时候大家会认为这种面试题毫无价值,当你有足够的积累之后,你会发现从这些技术底层的设计思想中能够获得很多设计思路。原创 2023-12-06 08:49:02 · 871 阅读 · 1 评论 -
如何确保RabbitMQ消息的可靠性?
如何确保RabbitMQ消息的可靠性?原创 2023-08-16 19:09:09 · 128 阅读 · 1 评论 -
数据库索引面试题
一个联合索引(profession, age,status)。原创 2023-08-14 17:49:56 · 61 阅读 · 0 评论