携程实习生春招面经-后台开发
携程的速度如此之快,喜欢哈哈
周五晚上宣讲会+现场笔试,三位技术大佬熬夜阅卷筛简历,晚上十二点左右发邮件通知第二天是否可以参加面试和具体时间地点
整个技术面过程大概半个小时到四十分钟,这是我参加的第一面,之前超级紧张,但是面试官人很温柔,所以过程倒还算轻松,下面粗略的介绍一下我碰到的面试问题:
1.了解java内存分区嘛?分别讲一下具体的情况
2.介绍GC,唉,知道这是个重点,没顾得上复习,说了一些自己知道的,跳过了这个问题
3.多线程,讲一下特点,缺点。如果多个线程不共享数据,比如各自去访问一个酒店的ID,后面有点忘了,反正这里是在考察线程池的的知识,我提到了这个点,面试官就继续问我是否对这些
参数进行过配置(就是线程数、最大线程数、队列啥的)。然后接着问如果每个线程都对自己取到的酒店的信息数据调到CPU中做一些很耗费CPU的计算,这种情况下是否使用多线程(全部加
载上去的话CPU负荷太大)?如果不用的话有什么好的方法。这里应该是在考察操作系统的知识,CPU也是多线程执行作业的,分时间片调度,然后就问CPU的调度方式有哪些
4.如果遇到不确定的问题,怎么做?因为我说到了synchronized好像也可以禁止重排序,回答要么自己写代码试,要么看源码。又问平时看源码嘛,怎么看的?
5.讲一件学习或者生活中遗憾的事情。然后我说到了工程上的一个完成的不太满意的地方,面试官就问如果产品经理交给你一个项目,你会怎么去完成它
6.算法:对角矩阵的个数
7.有没有想问他的问题
好了 这就是我这个超级小low low的首次面试经验,当然也不知道过了没。如果有错误的地方,欢迎各位指导讨论~