Netty的pipeline基于什么设计模式?Netty的拆包和粘包为什么不用自增id而是采用雪花算法?介绍一下HashMap和concurrentHashMap对比一下String a = new (“abc”)和String a =”abc”什么叫死锁?Bean的生命周期Bean的循环依赖怎么解决?