携程一面 4.20   30多分钟视频面   邮件说是16:50开始,然后等了15分钟面试官才进来,一度以为我搞错时间或者被鸽了。。。     自我介绍     写二叉树层序遍历,里层用了一个for循环来遍历每一层的结点,不过面试官问我确定需要用for循环吗?我说是,然后面试官笑了笑让我回去好好看看,没明白什么原因。。     数据库和框架:     项目里的模糊查询怎么实现的(说了MyBatis中的实现,不过没怎么说清楚。。)     怎么实现多表查询     内连接和外连接的区别是什么     左连接结果会有重复值吗     Sprint AOP是什么     AOP实现日志功能是怎么做的...