程序员社区

携程Java实习一面 4.20 + (Java最新面试题)

今天给大家分享一篇 携程Java实习一面 4.20, 希望大家在面试中能够斩获Offer, 找到自己满意的工作。 一起来看看吧~

携程一面 4.20

最近整理了一系列的Java面试题,包含了Java基础、进阶、多线程、并发编程、数据库(MySQL、Redis、MongoDB、Memcachedd等等)、Spring全家桶、MyBatis、ZooKeeper、Dubbo、Elasticsearch、RabbitMQ、Kafka、Linux、Netty、Tomcat以及阿里、腾讯、字节、百度等大厂的面试真题。

点击下载完整PDF☞ 2022年最新Java面试题集

30多分钟视频面

邮件说是16:50开始,然后等了15分钟面试官才进来,一度以为我搞错时间或者被鸽了。。。

  1. 自我介绍

  2. 写二叉树层序遍历,里层用了一个for循环来遍历每一层的结点,不过面试官问我确定需要用for循环吗?我说是,然后面试官笑了笑让我回去好好看看,没明白什么原因。。

数据库和框架:

  1. 项目里的模糊查询怎么实现的(说了MyBatis中的实现,不过没怎么说清楚。。)

  2. 怎么实现多表查询

  3. 内连接和外连接的区别是什么

  4. 左连接结果会有重复值吗

  5. Sprint AOP是什么

  6. AOP实现日志功能是怎么做的

  7. 在环绕通知里,怎么获取请求的信息

  8. SpringBoot和Spring有什么区别

  9. SpingBoot启动过程了解吗(不会。。)

  10. Spring的循环依赖怎么解决(答三级缓存)

  11. 所有循环依赖都可以用三级缓存解决吗?(不会。。)

Java集合、多线程:

  1. 怎么理解集合的线程不安全

  2. 集合有哪些是线程安全的

  3. HashMap为什么会线程不安全

  4. concurrentHashMap怎么实现线程安全的,说了jdk1.7的分段锁和jdk1.8的CAS+synchronized

  5. 为什么要改成CAS+synchronized,jdk1.8还是用的segment吗

  6. volatile是什么

  7. synchronized怎么实现的

JVM:

  1. 怎么判断对象是可回收的

  2. Java是怎么实现平台无关性的

反问:部门负责的业务,什么时候有通知

面试官那边噪音有点大。。不是在单独的房间里,好像是在工位上,这个体验不是很好,有时候听不清说话。

到后面我的语速好像过快了。。感觉应该会挂,前面框架答的不好,而且面试官应该觉得我的层次遍历不对。。

赞(0) 打赏
未经允许不得转载:IDEA激活码 » 携程Java实习一面 4.20 + (Java最新面试题)

一个分享Java & Python知识的社区