共计 1208 个字符,预计需要花费 4 分钟才能阅读完成。
分享一位读者投稿的携程校招 Java 岗位的面经。
上面是注释。
集体背景:双非本,机械业余转码。
携程在正式面试之前,会有一个性情测试(40 分钟)。性情测试之后,大略过一周进行口试。口试之后,会邮件告诉是否通过并预约第一轮面试工夫。
一般 offer 个别只有两面,如果是 sp 或者 ssp 的话,技术风貌似是三面。
携程的面试难度个别,效率比拟高,面试体验还是不错的。
一面(45min)
次要是问八股,难度较低。
- 自我介绍;
- 过程和线程的区别;
- 并行和并发的区别;
synchronized
的作用;synchronized
和ReentrantLock
的区别,如何抉择;ThreadLocal
应用过程中可能存在的问题(内存泄露);ThreadLocal
内存泄露问题是怎么导致的;- 我的项目中是如何创立线程池的,什么不必
Executors
去创立线程池; - 晓得的本地缓存,抉择 Caffeine 的起因;
- Redis 这类缓存和 Caffeine 的区别;
- Redis 中常见的数据结构,利用场景;
- 缓存穿透和缓存雪崩的区别,解决办法;
- MySQL 和 Redis 怎么保持数据统一;
- 一个 SQL 口试题,join 多表查问(共享屏幕)。
答案:
- Java 并发常见面试题总结(上)、Java 并发常见面试题总结(中)、Java 并发常见面试题总结(下)
- Java 高性能缓存库 - Caffeine – 风之筝
- 缓存根底常见面试题总结 (付费)
- Redis 常见面试题总结 (上)、Redis 常见面试题总结 (下)
- SQL 常见面试题总结
二面(50min)
二面次要还是八股。
- 自我介绍;
- 应用多线程可能存在的问题;
- 线程池原理;
- 聊聊
ThreadLocal
(概念 + 一些利用举例 + 常见的内存透露问题); - JVM 内存模型和垃圾回收;
- 用到过内存剖析工具吗;
- 应用索引能带来什么益处,你我的项目中是怎么应用的;
- 索引底层常见的数据结构,MyISAM 引擎和 InnoDB 引擎用的是哪种;
- 聚簇索引和非聚簇索引;
- 最左前缀匹配准则;
- 造成索引生效的常见起因你晓得那些,我的项目中遇到过索引生效问题吗;
- 如果有一条 SQL 语句执行的很慢,如何进行优化;
- 我的项目中是如何应用 ES 的;
- ES 检索比拟快的起因,为什么 MySQL 不行;
- 讲一下倒排索引;
- 手写一个生产者消费者队列;
- 反诘。
答案:
- Java 并发常见面试题总结(上)
- Java 并发常见面试题总结(下)
- Java 内存区域详解、JVM 垃圾回收详解
- Java 内存剖析相干工具
- MySQL 索引详解
- MySQL 执行打算剖析
- Elasticsearch 常见面试题总结 (付费)
HR 面
- 集体的根本信息;
- 对携程的理解;
- 三个词形容本人;
- 手里还有哪些 offer;
- 平时的兴趣爱好;
- 抉择工作的理由排序(薪资、加班状况之类的)。
英语测评
HR 面之后,还会有一个英语测评,题目比拟多,对英语不好的同学不太敌对。题型大略是浏览、演讲、听力这些。
不过,也不必放心,应该不太会因为英语测评的体现刷掉你,但英语测评还是可能会对你的面试评估造成影响,能做好还是要尽量做到最好。
正文完