面试连环炮系列(十二):说说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操作做了什么;元素在数组中的位置怎么计算出来的;红黑树有什么优势,为什么要将链表转成红黑树;什么情况下数组会扩容。
你们的项目为什么要用RabbitMQ;为什么非要用RabbitMQ,考虑过RocketMQ或者ActiveMQ吗;采用RabbitMQ怎么避免消息丢失;通过RabbitMQ能实现定时任务吗;哪几种情况会变成死信消息.
说说TCP三次握手的过程;TCP的报文格式是怎么样的;如果已经建立了连接,但是客户端突然出现故障了怎么办;再说说TCP的四次挥手的过程
你们的项目Redis做了集群部署吗;Redis Cluster有什么缺点吗,或者说不适合什么场景;Redis Cluster的集群分片原理是什么。
如何保证Redis高可用和高并发;Redis高可用方案具体怎么实施;你能说说Redis哨兵机制的原理吗;部署Redis哨兵要注意哪些问题;Redis主从架构数据会丢失吗;Redis主从复制的工作原理