携程Java三面面经,已拿 offer!!
分享一位读者投稿的携程校招 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 面之后,还会有一个英语测评,题目比较多,对英语不好的同学不太友好。题型大概是阅读、演讲、听力这些。
不过,也不用担心,应该不太会因为英语测评的表现刷掉你,但英语测评还是可能会对你的面试评价造成影响,能做好还是要尽量做到最好。
携程Java三面面经,已拿 offer!!的更多相关文章
- 携程Java后台开发三面面经
前言 携程是我面试的第一个互联网公司,投递的岗位是后台开发实习生,总共面了三面,止步于人才库.中间兜兜转转,复杂的心理活动,不足与外人道也.唯有面试的技术部分与大家共享. 宣讲会完了之后有个手写代码的 ...
- Java程序员备战“金九银十”必备的面试技巧(附携程Java岗面试题)
一.面试前的准备 1.1 如何准备一场面试1.1.1 如何获取大厂面试机会1.1.2 面试必知 ①. 准备介绍自己 ②. 关于着装 ③ .随身带上自己的成绩单和简历 ④. 如果笔试就提前刷一些笔试题 ...
- 最新 携程java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.携程等10家互联网公司的校招Offer,因为某些自身原因最终选择了携程.6.7月主要是做系统复习.项目复盘.LeetCode ...
- 最近很火的携程Java 工程师的一道面向对象面试题
最近这道面试题,传遍程序员各大小园地,本小白特摘抄整理与大家一起学习: 原题: package com.gxlee; public class Base { private String baseNa ...
- 携程Java工程师——一道面向对象面试选择题(转)
public class Base { private String baseName = "base"; public Base() { callName(); } public ...
- 美团实习Java岗面经,已拿offer
作者:icysnowgx 链接:https://www.nowcoder.com/discuss/71954?type=2&order=3&pos=10&page=1 来源:牛 ...
- 新鲜出炉!阿里Java后端面经,已拿offer!
前面给大家分享了一篇字节跳动拿下offer的面经,很多小伙伴都私信我说收获很大,感兴趣的朋友可以回头去看看.很多小伙伴还问我有没有其他大厂的面试题分享,这不他来啦,阿里2020春招面试题给大家整理在下 ...
- 携程二面:讲讲 MySQL 中的 WAL 策略和 CheckPoint 技术
前段时间我在准备暑期实习嘛,这是当时面携程的时候二面的一道问题,我一脸懵逼,赶紧道歉,不好意思不知道没了解过,面试官又解释说 redo log,我寻思着 redo log 我知道啊,WAL 是啥?给面 ...
- 携程实时大数据平台演进:1/3 Storm应用已迁到JStorm
携程大数据平台负责人张翼分享携程的实时大数据平台的迭代,按照时间线介绍采用的技术以及踩过的坑.携程最初基于稳定和成熟度选择了Storm+Kafka,解决了数据共享.资源控制.监控告警.依赖管理等问题之 ...
- 敏捷之旅--携程Scrum Master 新官上任三把火?
随着敏捷在国内的推行,越来越多的公司和组织开始使用敏捷领导团队. 敏捷团队如雨后春笋之势涌现. 敏捷教练的团队也越来越壮大. 原先只需要一个敏捷教练就能搞定,但是随着团队越来越多,我们难免会将 ...
随机推荐
- Java Sprintboot jar 项目启动、停止脚本
将 vipsoft-gateway-1.0.0 替换成自己的包名 start-gateway-dev.sh nohup java -Duser.timezone=GMT+08 -Dfile.encod ...
- 深入了解 ReadDirectoryChangesW 并应用其监控文件目录
简介 监视指定目录的更改,并将有关更改的信息打印到控制台,该功能的实现不仅可以在内核层,在应用层同样可以.程序中使用 ReadDirectoryChangesW 函数来监视目录中的更改,并使用 FIL ...
- Python 网络舆情分析系统,舆论可视化界面
1 简介 舆情管理系统,这不仅仅可以帮助当地的管理人员迅速的排查跟本地有关的负面言论,还可以避免网民因为本身意识不到位而评论或发布一些不好的观点的情况,最终的目的就是帮助社会更好的发展. 2 技术栈 ...
- 从阿里云全球实时传输网络GRTN出发,浅谈QOE优化实践
直播已深入每家每户,以淘宝的直播为例,在粉丝与主播的连麦互动中如何实现无感合屏或切屏?阿里云GRTN核心网技术负责人肖凯,在LVS2022上海站为我们分享了GRTN核心网的运作机制.运用方面以及QOE ...
- Mac 开发 | IDEA 设置 Mybatis 的XML SQL 语句提示
1.IDEA 链接数据库 2.IDEA 设置数据库方言为链接的数据库方言 3.IDEA SQL 解析范围设置 4. 可以在mapper xml 中写select 测试了.
- mysql 字段逗号分割行转列操作
一.需求 某字段的值为 7654,7698,7782,7788 期望的效果: 二.实现语句 SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('7654,7698,778 ...
- java基础-数组-day06
1. 引入数组 录入10个学生的成绩 求和 求平均 import java.util.Scanner; public class TestArray01{ public static void mai ...
- RLHF · PbRL | 速通 ICLR 2024 RLHF
检索关键词:ICLR 2024.reinforcement learning.preference.human feedback. https://openreview.net/search?term ...
- Linux 常见重要系统文件
Linux 常见重要系统文件 目录 Linux 常见重要系统文件 网卡配置文件 文件内容举例: DNS配置文件 文件内容举例: 系统hosts文件 文件内容举例: fstab文件 文件内容举例: rc ...
- 数字IC设计全流程介绍
数字IC设计全流程设计 掌握数字集成电路设计的流程 数字设计流程中每个阶段主要做哪些工作? 数字设计流程中每个阶段使用的主要EDA工具? 数字电路常用软件公司Mentor(questasim),Syn ...