小红书后端一面面经
TCP 三次握手和四次挥手?
TCP 怎么保证数据传输的可靠性?
TCP 和 UDP 有啥区别?
HTTP 和 WebSocket?
HTTP 和 HTTPS 有啥区别?是对称加密吗?为啥?
类加载的流程是啥?
双亲委派的流程是啥?怎么打破它?
启动类加载器和扩展类加载器都加载哪些类?
为啥要打破双亲委派?有啥好处?
垃圾回收算法有哪些?哪些能当 GC ROOT?
怎么会触发 Full GC?CMS 和 G1 的流程和区别是啥?三色标记是咋回事?
类啥时候回收?怎么回收?
MySQL 三大范式是啥?你设计表的时候会考虑哪些方面?
MySQL 的索引,比如聚簇、二级、哈希、联合、覆盖、前缀都是啥?
MySQL 事务是怎么保证的?ACID 是怎么实现的?
redo log 和 undo log 在哪一层?分别是咋实现的?
啥是幻读?怎么解决?
ReadView 版本链的读取规则是啥?
解释下 BIO, AIO, NIO, 还有多路复用?
详细讲讲 `select`, `poll`, `epoll` 都是咋回事?
线程池相关:怎么预热?工作流程是啥?怎么手写一个拒绝策略?
字节码怎么增强?
`ThreadLocal` 为啥会导致内存泄漏?反射的原理?注解的原理?用过吗,举个例子?
详细讲讲 Spring 是怎么用三级缓存解决循环依赖的?