百度一面面筋 问项目 写生产者/消费者代码(使用notify和wait实现) 字符串中出现的第一个只出现过一次的字符 设计模式,写观察者模式(没太写出来,换了简单点的单例模式)双重检测单例 HashMap原理 Linux 软中断,硬中断 Tcp/udp区别 TCP三次握手,四次挥手 数据库索引及原理 进程状态转换,进程线程区别 画网络的五层结构,每层干了什么 GC root,垃圾回收,引用计数的缺陷 NIO原理(select,poll, epoll,区别) java内存划分