首页 > 编程语言 >携程Java三面面经,已拿 offer!!

携程Java三面面经,已拿 offer!!

时间:2023-03-03 12:45:04浏览次数:53  
标签:面试题 常见 Java offer 面经 索引 缓存 内存

分享一位读者投稿的携程校招 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 多表查询(共享屏幕)。

答案:

二面(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. 反问。

答案:

HR面

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

英语测评

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

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

标签:面试题,常见,Java,offer,面经,索引,缓存,内存
From: https://www.cnblogs.com/javaguide/p/17175191.html

相关文章

  • 收个滴滴Offer:从小伙三面经历,看看需要学点啥?
    说在前面在尼恩的(50+)读者社群中,经常有小伙伴,需要面试大厂。后续结合一些大厂的面试真题,给大家梳理一下学习路径,看看大家需要学点啥?这里也一并把题目以及参考答案,收入咱......
  • Java项目集成工作流activiti,会签
    前言activiti工作流引擎项目,企业erp、oa、hr、crm等企事业办公系统轻松落地,一套完整并且实际运用在多套项目中的案例,满足日常业务流程审批需求。一、项目形式springboot......
  • JAVA-构造方法
           ......
  • How to make an HTTP request in Javascript?
    YoucanmakeanHTTPrequestinJavaScriptusingthebuilt-infetch()functionortheXMLHttpRequest(XHR)object.Hereareexamplesofhowtouseeachofthes......
  • java-数组,冒泡排序19
    packagecom.demo.data;publicclassarr{publicstaticvoidmain(String[]args){int[]arr={11,22,33,44,999};intmax=m(arr);......
  • 每天一练(剑指offer)剪绳子
    描述给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1,m<=n),每段绳子的长度记为k[1],...,k[m]。请问k[1]*k[2]*...*k[m]可能的......
  • 使用JSONObject将实体类,String类型和JSON类型相互转换(java)
    使用JSONObject将实体类,String类型和JSON类型相互转换(java)https://blog.csdn.net/weixin_42424720/article/details/84642999?spm=1001.2101.3001.6650.13&utm_medium=d......
  • java字段值为null,转json后不存在该字段对应的key
    在Java中,将对象转换为JSON字符串通常使用第三方库(如Jackson、Gson等)。对于字段值为null的情况,通常存在两种处理方式:对应的JSONkey不存在。这是默认情况,通常......
  • 全局视角看技术-Java多线程演进史
    作者:京东科技文涛全文较长共6468字,语言通俗易懂,是一篇具有大纲性质的关于多线程的梳理,作者从历史演进的角度讲了多线程相关知识体系,让你知其然知其所以然。前言2022......
  • Java程序调优分析-待补充
    一、 JAVA程序运行逻辑分析示例图:   类加载器(ClassLoader):负责将编译好的.class字节码文件加载到内存中,使得JVM可以实例化或以其他方式使用加载后的类。类加载器......