岗位:软件开发工程师(后端方向)面试时间:8.22面试问题:1、并发编程线程的生命周期waiting和timed_waiting的区别乐观锁和悲观锁死锁的产生条件以及预防死锁的方法线程池的常见参数和拒绝策略2、数据结构栈和队列的区别BFS和DFS分别用的是栈还是堆B树和B+树的区别3、数据库Mysql的索引用的什么树Mysql索引失效的情况,建立索引时有什么建议MySQL事务的特性使用事务时需要注意什么(面试官提醒:前面说的死锁)如何分析Sql性能Redis集群、主从、哨兵了解吗Redis实现的消息队列与专业的消息队列中间件的区别除了Redis外还能怎么实现消息队列4、codehot100中等