乐趣区

关于java:携程Java三面面经已OC

分享一位读者投稿的携程校招 Java 岗位的面经。

上面是注释。

集体背景:双非本,机械业余转码。

携程在正式面试之前,会有一个性情测试(40 分钟)。性情测试之后,大略过一周进行口试。口试之后,会邮件告诉是否通过并预约第一轮面试工夫。

一般 offer 个别只有两面,如果是 sp 或者 ssp 的话,技术风貌似是三面。

携程的面试难度个别,效率比拟高,面试体验还是不错的。

一面(45min)

次要是问八股,难度较低。

  1. 自我介绍;
  2. 过程和线程的区别;
  3. 并行和并发的区别;
  4. synchronized 的作用;
  5. synchronizedReentrantLock 的区别,如何抉择;
  6. ThreadLocal 应用过程中可能存在的问题(内存泄露);
  7. ThreadLocal 内存泄露问题是怎么导致的;
  8. 我的项目中是如何创立线程池的,什么不必 Executors 去创立线程池;
  9. 晓得的本地缓存,抉择 Caffeine 的起因;
  10. Redis 这类缓存和 Caffeine 的区别;
  11. Redis 中常见的数据结构,利用场景;
  12. 缓存穿透和缓存雪崩的区别,解决办法;
  13. MySQL 和 Redis 怎么保持数据统一;
  14. 一个 SQL 口试题,join 多表查问(共享屏幕)。

答案:

  • Java 并发常见面试题总结(上)、Java 并发常见面试题总结(中)、Java 并发常见面试题总结(下)
  • Java 高性能缓存库 - Caffeine – 风之筝
  • 缓存根底常见面试题总结 (付费)
  • Redis 常见面试题总结 (上)、Redis 常见面试题总结 (下)
  • SQL 常见面试题总结

二面(50min)

二面次要还是八股。

  1. 自我介绍;
  2. 应用多线程可能存在的问题;
  3. 线程池原理;
  4. 聊聊 ThreadLocal(概念 + 一些利用举例 + 常见的内存透露问题);
  5. JVM 内存模型和垃圾回收;
  6. 用到过内存剖析工具吗;
  7. 应用索引能带来什么益处,你我的项目中是怎么应用的;
  8. 索引底层常见的数据结构,MyISAM 引擎和 InnoDB 引擎用的是哪种;
  9. 聚簇索引和非聚簇索引;
  10. 最左前缀匹配准则;
  11. 造成索引生效的常见起因你晓得那些,我的项目中遇到过索引生效问题吗;
  12. 如果有一条 SQL 语句执行的很慢,如何进行优化;
  13. 我的项目中是如何应用 ES 的;
  14. ES 检索比拟快的起因,为什么 MySQL 不行;
  15. 讲一下倒排索引;
  16. 手写一个生产者消费者队列;
  17. 反诘。

答案:

  • Java 并发常见面试题总结(上)
  • Java 并发常见面试题总结(下)
  • Java 内存区域详解、JVM 垃圾回收详解
  • Java 内存剖析相干工具
  • MySQL 索引详解
  • MySQL 执行打算剖析
  • Elasticsearch 常见面试题总结 (付费)

HR 面

  • 集体的根本信息;
  • 对携程的理解;
  • 三个词形容本人;
  • 手里还有哪些 offer;
  • 平时的兴趣爱好;
  • 抉择工作的理由排序(薪资、加班状况之类的)。

英语测评

HR 面之后,还会有一个英语测评,题目比拟多,对英语不好的同学不太敌对。题型大略是浏览、演讲、听力这些。

不过,也不必放心,应该不太会因为英语测评的体现刷掉你,但英语测评还是可能会对你的面试评估造成影响,能做好还是要尽量做到最好。

退出移动版