携程一面 4.20
30多分钟视频面
邮件说是16:50开始,然后等了15分钟面试官才进来,一度以为我搞错时间或者被鸽了。。。
-
自我介绍
-
写二叉树层序遍历,里层用了一个for循环来遍历每一层的结点,不过面试官问我确定需要用for循环吗?我说是,然后面试官笑了笑让我回去好好看看,没明白什么原因。。
数据库和框架:
-
项目里的模糊查询怎么实现的(说了MyBatis中的实现,不过没怎么说清楚。。)
-
怎么实现多表查询
-
内连接和外连接的区别是什么
-
左连接结果会有重复值吗
-
Sprint AOP是什么
-
AOP实现日志功能是怎么做的
-
在环绕通知里,怎么获取请求的信息
-
SpringBoot和Spring有什么区别
-
SpingBoot启动过程了解吗(不会。。)
-
Spring的循环依赖怎么解决(答三级缓存)
-
所有循环依赖都可以用三级缓存解决吗?(不会。。)
Java集合、多线程:
-
怎么理解集合的线程不安全
-
集合有哪些是线程安全的
-
HashMap为什么会线程不安全
-
concurrentHashMap怎么实现线程安全的,说了jdk1.7的分段锁和jdk1.8的CAS+synchronized
-
为什么要改成CAS+synchronized,jdk1.8还是用的segment吗
-
volatile是什么
-
synchronized怎么实现的
JVM:
-
怎么判断对象是可回收的
-
Java是怎么实现平台无关性的
反问:部门负责的业务,什么时候有通知
面试官那边噪音有点大。。不是在单独的房间里,好像是在工位上,这个体验不是很好,有时候听不清说话。
到后面我的语速好像过快了。。感觉应该会挂,前面框架答的不好,而且面试官应该觉得我的层次遍历不对。。
全部评论
(20) 回帖