#软件开发笔面经#项目问题:1.AOP日志落库到数据库,为什么不用一些现成的方案?2.邀请链接的id怎么用redis生成的?3.乐观锁保证了奖励的正确发放,请你说说乐观锁的原理。4.奖励的发放的重复消费问题怎么解决,也就是怎么保证幂等性?八股:1.hashmap原理,hashmap的应用场景。2.说说二叉树的定义。3.说说二叉树的前序中序和后序遍历。4.什么时候出现FULL GC。场景设计题目:1.淘宝的7天自动收货怎么设计?2.java 中自带的数据结构的延时队列的原理(DelayedQueue 的原理)手撕:求二叉树的深度