3.23携程线下面经

Posted PjhDepon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.23携程线下面经相关的知识,希望对你有一定的参考价值。

携程

一面:

1.介绍项目

2.mysql相关:隔离机制及实现原理

3.MySQL相关:项目中使用到了哪些索引?如何优化?

4.MySQL相关:如何分库分表

5.MySQL相关:查询大批量的数据,有少量的更新,如何设计系统?(不能用缓存)

5.生成一个对象的全过程

6.对象的组成(对象头、实例数据、对齐填充)

7.JVM堆相关,包括哪些部分?eden、survivor以及老年代,新生代什么条件下回到老年代

8.gc回收器有哪些?有什么特点?

9.JVM参数,最大堆和最小堆设置一样大?(这里注意问的不是数据结构的大根堆、小根堆,而是-Xms-Xmx

10.泛型中如何确定上下限(<? extends T> <? super T>

11.模块跟模块间如何确定界限?(比如买票模块,折扣模块、付款模块 密切相关,怎么这些模块间的界限?)

12.设计一个系统,如何保证高并发、高可用?

13.以下代码可能会有什么问题?(并发问题)

public class Test 
    private static int count = 0;
    public static int add() 
        return count++;
    

14.一个端口一次可以建立多个TCP连接吗?

15.最近面试中遇到的问题,会详细深

二面:

1.介绍项目,详细实现,如何优化

2.redis中,key本身的数据量过大,如何处理?

3.redis的高可用方案?

4.设计方案:具体就不说了,与这道题类似:给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?(关键:根据重要字段求出hash,redis中查询)

5.设计方案:设计一个抢票系统。短时间内大量请求如何处理?(epoll、redis、集群、降级等)

总的来说,一面涉及到不少八股文相关的,也会结合你的项目去进行提问。二面全程在问项目设计,基本没问常规八股文。全程在提问,没有让手撕代码,其他人好像有人要手撕。一下午面完两面,立即出结果,一两周后线上HR面。

以上是关于3.23携程线下面经的主要内容,如果未能解决你的问题,请参考以下文章

万字总结!阿里百度美团携程蚂蚁面经分享

前端 2018 届校招笔试面经百度,阿里,腾讯,阿里文娱,携程,美团,拼多多

java递归求阶乘原理,一线互联网公司面经总结

大三Java后端暑期实习面经总结——JVM篇

大三Java后端暑期实习面经总结——JVM篇

大三Java后端暑期实习面经总结——JVM篇