1.介绍一下你的项目2.你是怎么设计优惠券的逻辑的3.为什么选用乐观锁而不用悲观锁,讲一下这两个的区别4.这两种锁什么情况下用什么呢5.单例模式下的双重检测锁属于哪一种,为什么要双重检测6.Synchronized里面的代码一定安全吗?有什么问题吗(New出来的对象涉及到指令重排序,可能还未初始化就返回了,造成一个对象内容为空的情况)7.那怎么解决呢(使用 volatile 关键字)8.既然 volatile 关键字这么好,我干脆把所有的对象都加上这个关键字不就行了吗?9.你为什么用 redis,怎么不用 memcached ,有什么区别10.为什么内存快,为什么硬盘速度慢11.redis 集群怎么保证一致性12.讲一下哨兵机制,有什么用13.缓存三件套14.你的项目怎么保证用户账户的安全性15.为什么用 http 而不是直接用 tcp16.讲一下 tcp 的拥塞控制吧17.讲一下四次挥手的过程18.讲一下 io 多路复用吧,Select,poll,epoll 有什么区别19.说一下正向代理和反向代理的区别20.你用 nginx 做负载均衡,你知道他是怎么实现的吗手撕:寻找数组中第一个没有出现的正整数—————4.8 更新,约三面了,我曾一度以为挂了#牛客AI配图神器#