面试连环炮系列(十四): HTTP状态码302的跳转逻辑
HTTP状态码302的跳转逻辑;302与301的区别和使用场景;服务器端跳转和客户端跳转的区别
HTTP状态码302的跳转逻辑;302与301的区别和使用场景;服务器端跳转和客户端跳转的区别
Java实现一个线程有几种方法;Callable和Runnable接口有什么区别;了解Java线程的底层实现吗
TCP和UDP的区别;TCP协议如何保证可靠传输;TCP的粘包/拆包原因及其解决方法是什么;同步与异步、阻塞与非阻塞的区别;BIO. NIO. AIO分别是什么。
说说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的选举机制,什么情况下触发选举呢。