携程Java三面面经,已OC!!

你好,我是 Guide。今天来分享一位读者携程校招 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 并发常见面试题总结(上)[1]Java 并发常见面试题总结(中)[2]Java 并发常见面试题总结(下)[3]
  • Java高性能缓存库- Caffeine - 风之筝[4]
  • 缓存基础常见面试题总结(付费)[5]
  • Redis常见面试题总结(上)[6]Redis常见面试题总结(下)[7]
  • SQL常见面试题总结[8]

二面(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 并发常见面试题总结(上)[9]
  • Java 并发常见面试题总结(下)[10]
  • Java 内存区域详解[11]JVM 垃圾回收详解[12]
  • Java内存分析相关工具[13]
  • MySQL索引详解[14]
  • MySQL执行计划分析[15]
  • Elasticsearch常见面试题总结(付费)[16]

HR面

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

英语测评

HR 面之后,还会有一个英语测评,题目比较多,对英语不好的同学不太友好。题型大概是阅读、演讲、听力这些。

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

参考资料

[1]

Java 并发常见面试题总结(上): https://javaguide.cn/java/concurrent/java-concurrent-questions-01.html

[2]

Java 并发常见面试题总结(中): https://javaguide.cn/java/concurrent/java-concurrent-questions-02.html

[3]

Java 并发常见面试题总结(下): https://javaguide.cn/java/concurrent/java-concurrent-questions-02.html

[4]

Java高性能缓存库- Caffeine - 风之筝: https://ghh3809.github.io/2021/05/31/caffeine/

[5]

缓存基础常见面试题总结(付费): https://javaguide.cn/database/redis/cache-basics.html

[6]

Redis常见面试题总结(上): https://javaguide.cn/database/redis/redis-questions-01.html

[7]

Redis常见面试题总结(下): https://javaguide.cn/database/redis/redis-questions-02.html

[8]

SQL常见面试题总结: https://javaguide.cn/database/sql/sql-questions-01.html

[9]

Java 并发常见面试题总结(上): https://javaguide.cn/java/concurrent/java-concurrent-questions-01.html

[10]

Java 并发常见面试题总结(下): https://javaguide.cn/java/concurrent/java-concurrent-questions-03.html

[11]

Java 内存区域详解: https://javaguide.cn/java/jvm/memory-area.html

[12]

JVM 垃圾回收详解: https://javaguide.cn/java/jvm/jvm-garbage-collection.html

[13]

Java内存分析相关工具: https://www.cnblogs.com/wenxuehai/p/16600216.html

[14]

MySQL索引详解: https://javaguide.cn/database/mysql/mysql-index.html

[15]

MySQL执行计划分析: https://javaguide.cn/database/mysql/mysql-query-execution-plan.html

[16]

Elasticsearch常见面试题总结(付费): https://javaguide.cn/database/elasticsearch/elasticsearch-questions-01.html

··············  END  ··············

👉 欢迎准备 Java 面试以及学习 Java 的同学加入我的知识星球,干货很多!收费虽然是白菜价,但星球里的内容或许比你参加上万的培训班质量还要高。

👉 《Java 面试指北》来啦!这是一份教你如何更高效地准备面试的小册,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ......)、优质面经等内容。

近期文章精选 :

👉如果本文对你有帮助的话,欢迎 点赞&在看&分享 ,这对我继续分享&创作优质文章非常重要。非常感谢!

相关推荐

  • Puppet 2023 DevOps 现状报告:平台工程有助于提升开发效率
  • 中美云市场分析:未来4年1万亿,美国云收入比中国高8倍
  • 全球架构师峰会即将召开,看字节、阿里、施耐德、奔驰企业讲什么话题 | ArchSummit
  • ChatGPT版必应花式翻车:爱上用户诱其离婚,威胁人类“如果两个只能活一个,我选我自己”
  • 技术裁员正在助长新的创业潮:本来犹豫要不要创业,没想到公司替我做了决定
  • Spring Boot 部署打包成 jar 和 war 有什么不同?
  • 找个体面又高薪的工作,再找个漂亮老婆,然后...
  • 硅谷大佬:我为什么要逃离谷歌?
  • 一块RTX3090跑ChatGPT体量模型的方法来了!代码已开源
  • Web Speech API开发者指南:它是什么以及如何工作
  • Rust的好搭档,Wasm需要学习下Java
  • 如何在ChatGPT这波浪潮下,仍能保持自己的竞争力?
  • 为什么有些人一闲下来就焦虑?
  • 如何用油猴提升前端开发效率
  • 前端实现电子签名(web、移动端)通用组件
  • 靠淘宝做副业,两年全款买房;聪明的人,从不赚辛苦钱
  • 事发突然,某大厂员工裁员谈判被120急救车拉走
  • 17 道微服务面试题
  • 紧急提醒!黑客正利用假 ChatGPT 来推送恶意软件
  • 周鸿祎:ChatGPT可能两三年内产生自我意识;字节加入大模型之战;Ubuntu下一版本默认不再支持Flatpak| 极客头条