携程Java后台开发三面面经

原创 2018年04月17日 18:40:58

前言

携程是我面试的第一个互联网公司,投递的岗位是后台开发实习生,总共面了三面,止步于人才库。中间兜兜转转,复杂的心理活动,不足与外人道也。唯有面试的技术部分与大家共享。

宣讲会完了之后有个手写代码的笔试,大致内容:

1已知有一颗二叉排序树,向树里面插入节点,如果该节点已存在(节点值相等),将节点中的count字段加一;如果不存在,将节点插入树中,并将节点的count值置为1。自行设计数据结构,插入算法并且分析算法的复杂度。

题目比较简单,写完交卷。晚上一点左右接到一面面试通知.

一面

例行自我介绍、项目介绍。然后开始面试:

项目是用http还是https访问的。答:https。

http 1.0 和 http 2.0的区别?

说下https 的请求过程。

说说ssl四次握手的过程。

在java 7 和 java 8中GC的区别。

看你的项目上面有做大文件的分片上传,在上传的过程可以做其他的事情吗?是否可以后台运行?

多个task是在一个进程中运行吗?

数据库建索引有哪些考虑?

之前保存文件分片序号的时候会出现脏读的情况,如何防止脏读?事务隔离是怎么做的?

304状态码有什么含义?服务端是如何实现的?

二面

技术和算法问的比较少,全程都在谈人生理想和职业规划。

算法

1在一个给定数组中找到最大的两个数。

为什么很多类要定义成抽象类?

三面

22号星期二,接到hr面试预约电话。24号下午视频面。面试官看起来斯斯文文的,亲和力也很好。自我介绍之后面试正式开始。

java基础:

ConcurrentHashMap 1.7和1.8的实现有什么不同。

get() 和 size()是否要加锁?如何加锁?

泛型在编译期和运行期的作用。

线程池是如何创建的?需要几个参数?分别是什么含义?

锁:

乐观锁和悲观锁的区别。

乐观锁和悲观锁的实现。(数据库、Java)

CAS syncronized实现有什么区别。

violate关键字。

数据库:

数据库索引结构。

数据库对sql语句的解析过程。

JVM

JVM GC的优缺点。

假设一个场景,要求 stop the world时间非常短,你会怎么设计垃圾回收机制?

有没有用过JVM相关工具?

算法

海量数据top K算法,讲一下思路。

设计模式

策略模式和XX模式的区别。(这里因为没有看过其他设计模式,当时问这个题目的时候脑袋都是懵的。)

一二面面的都还可以。第三面面的不是很好。吃完饭查了下状态直接进入人才库了。比较遗憾。


作者:唐小败

本文来源于牛客网

——————————

牛客网(www.nowcoder.com)

- 互联网名企笔试真题

- 校招求职笔经&面经

- 程序员求职实习信息

- 程序员学习交流社区

C++的profile辅助模板类 升级版

(如果没看过"C++的profile辅助模板类" 先去看看那里的说明部分http://www.csdn.net/Develop/read_article.asp?id=26029 )先看例子:  PR...
  • coolcch
  • coolcch
  • 2004-03-29 10:24:00
  • 566

2017携程java后台开发工程师暑期实习生招聘面试经验分享

介绍hash表hashmap的工作原理hashmap和hashtable的区别concurrenthashmap的工作原理JVM内存结构图JVM的内存泄漏手写一个链表倒置写一个算法,实现两个数组的交集...
  • qq_14927217
  • qq_14927217
  • 2017-05-09 12:57:26
  • 781

2017.8.17下午携程 Java开发岗一面

面试公司:携程 面试岗位:技术岗 Java开发 面试时间:35分钟 面试一开始就直奔主题了,没有自我介绍,或许这就是技术面试的共性吧,面试也没有多少套路,靠的还是稳打稳扎的知识,面试问题如下:...
  • qq_34330838
  • qq_34330838
  • 2017-08-17 17:47:27
  • 1313

【今日头条】今日头条三面面经

一面: (1) 算法题,编程实现nsum (2)实现元素的居中并且宽高比为3:4 (3)代码实现继承 (4)给了一段代码给出输出结果,这个是和异步相关 (5)http的状态码有哪些 (6)...
  • heshan1992
  • heshan1992
  • 2017-09-06 09:45:36
  • 1420

2017 暑期实习校园招聘(Java后台开发方向)面经分享

2017 暑期实习校园招聘(Java后台开发方向)面经分享
  • qq_25827845
  • qq_25827845
  • 2017-05-25 22:21:32
  • 6107

置顶] 2017 暑期实习校园招聘(Java后台开发方向)面经分享

分享一下我这两个月里找暑期实习过程中记录总结的面试经验吧,希望能对大家有所帮助。 本人研二,电子科学与技术专业,本科电子信息科学与技术专业,有三个多月的java开发实习经验,暑期实习投递的是Jav...
  • Steven_ssm
  • Steven_ssm
  • 2017-08-04 07:04:59
  • 1176

携程终面

时间有点久了。记得不是很全。 1.排序算法时间复杂度、稳定性、空间复杂度。归并算法。 2.HashMap 3.ArrayList 4.gc。怎样触发gc 4.手写代码: (1)两个有序数组合并...
  • u010538015
  • u010538015
  • 2017-06-27 17:24:14
  • 479

春招面试经验系列(一)菜鸟网络

菜鸟网络一、线程和进程的概念和区别,在Windows和linux上的区别?概念上:(进程)具有一定独立功能的程序关于某个数据集合上的一次运行活动,是应用程序的一个实例,进程是系统进行资源分配和调度的一...
  • DATA8866
  • DATA8866
  • 2018-04-01 09:50:08
  • 210

2017携程前端实习生面试

今天下午16:00预先约好的电话面试时间到了,等待了几分钟等到了上海的来电…… 面试官先让自我介绍一下,然后切入主题。列出面试官问到的问题: 1. 请谈谈你对react的看法。 2. react...
  • ccForTaeyeon
  • ccForTaeyeon
  • 2017-05-02 21:38:46
  • 1136

携程2016技术培训生(机票研发部)面经

1.笔试在线笔试,和腾讯笔试用的同一套系统,题目分为四部分,前三部分为智力题目,就是IQ测试那种题目。最后一部分是编程题目,难度中等。2.一面(前端)2016年4月某一天的下午,在实验室正准备去吃饭突...
  • u013542440
  • u013542440
  • 2016-05-02 19:09:53
  • 2610
收藏助手
不良信息举报
您举报文章:携程Java后台开发三面面经
举报原因:
原因补充:

(最多只允许输入30个字)