面试连环炮系列(十二):说说Atomiclnteger的使用场景
说说Atomiclnteger的使用场景;为什么Atomiclnteger是线程安全的;Atomiclnteger的CAS机制会导致什么问题;用volatile修饰变量不可以吗
说说Atomiclnteger的使用场景;为什么Atomiclnteger是线程安全的;Atomiclnteger的CAS机制会导致什么问题;用volatile修饰变量不可以吗
说说你们的分布式ID设计方案;Snowflake算法有什么缺点;UUID不是更简单吗,为什么不用;Snowflake算法的ID太长了,有没有更短的方案;采用Redis方案的缺点是什么。
一个线程调用两次start会怎么样 Java的线程是不允许启动两次的,第二次调用必然会抛出IllegalThreadStateException,这是一种运行时…
为什么ConcurrentHashMap是线程安全的 JDK1.7中,ConcurrentHashMap使用的锁分段技术,将数据分成一段一段的存储,然后给每一段…
服务器CPU飙升100%怎么排查;如果是Java应用导致的,怎么定位故障原因;频繁Full GC有几种原因;如果是死锁,怎么检查;
HashMap的put操作做了什么;元素在数组中的位置怎么计算出来的;红黑树有什么优势,为什么要将链表转成红黑树;什么情况下数组会扩容。
Dubbo应用为什么要部署Zookeeper,Zookeeper怎么做到高可用的,解释一下Zookeeper过半原则,说说leader的选举机制,什么情况下触发选举呢。
你们的项目为什么要用RabbitMQ;为什么非要用RabbitMQ,考虑过RocketMQ或者ActiveMQ吗;采用RabbitMQ怎么避免消息丢失;通过RabbitMQ能实现定时任务吗;哪几种情况会变成死信消息.
说说TCP三次握手的过程;TCP的报文格式是怎么样的;如果已经建立了连接,但是客户端突然出现故障了怎么办;再说说TCP的四次挥手的过程
synchronized怎么用的;synchronized是可重入锁吗;synchronized的实现原理了解过吗;能说说synchronized的锁升级吗;