一面 i++是原子的吗?为什么不是原子的?会出现什么情况? 数组的特点?底层如何定位到数组中的元素?数组的内存空间是连续的吗? 32位操作系统会为每个进程分配多大的内存空间?为什么能为每个进程分配那么多虚拟内存空间?地址空间是连续的吗? 快速排序的时间复杂度是多少?最好情况和最坏情况出现在什么地方?为什么选取最后一个元素作为key值? Hash的底层实现?链地址法解决冲突?为什么需要转化成红黑树? 你编写程序的时候如何进行调试?如何快速定位到一个异常? 如果你在运行程序的时候,突然卡住了,鼠标也动不了了,你如何排查异常? TCP和UDP有什么区别?TCP如何实现可靠的数...