第一轮是电话面试,问一些技术问题:有Java集合、多线程、JVM、jdk1.8新特性、字节流和字符流,MySQL数据库的特性和隔离级别,以及项目的一些问题。第一轮面试通过后,需要去现场参加第二轮面试,第二轮先做笔试题,半个小时有6道编程题。做完了之后,继续技术面试。技术面试完成后由总监进行第三轮技术面试。如果第三轮通过,就可以参加HR面试。最后等结果。
面试官问的面试题:携程旅行网java高级开发工程师面试题
第一轮:hashMap的数据结构、treeMap和HashMap的区别、B树和B+树的区别、线程的几种状态、线程池的选型,数据库的底层实现;
第二轮:InnoDB为什么选择B+树,多个线程如何控制执行顺序,两千万数据的大表如何优化,JVM垃圾回收期CMS和G1回收器的区别,JVM调优,spring Cloud技术选型
投的比较晚,所以就没有投提前批,投的正式批,采用的是线上面试的方式,说实话,问的还是挺基础的,但是我准备的还是不充足,大顶堆的构造,红黑树算法的整个流程都不会,所以就挂了,面试官很好,乐呵呵的,整个过程很和谐。
面试官问的面试题:携程旅行网java开发面试题
1、进程和线程
2、多个线程并发的访问同一个数据结构,会带来什么问题?
3、死锁的必要条件
4、http协议的理解
5、TCP三次握手
6、数据库事务,一致性举个例子
7、数据库隔离级别,幻读的场景,哪个隔离级别可以避免幻读
8、Char和varchar的区别
9、ArrayList和Vector的区别
10、JDK源码看过吗,讲对看过的理解
11、红黑树特征
12、红黑树在构造过程中怎么保持平衡性,在插入过程中颜色会发生变化吗?
13、归并排序过程,时间复杂度,空间复杂度
14、快排过程,时间复杂度,空间复杂度
15、大顶堆构造过程
16、写堆排
17、为什么选择携程
1.HR先沟通:了解基本情况
2.到公司进行技术面试:简历上相关技术点+开放性问题,没有八股那种一问一答
3.主管面试:聊部门情况,个人发展方向
4.部门CTO面试:最后把关
携程旅行网资深软件工程师面试题
本人面的是iOS开发职位,问了有:
runtime中的方法交换,使用多了会有负面影响不?
答:有,比如方法交换,多次交换同一个方法,最终方法内容会是一个意外的顺序,可能有意想不到的情况发生
如何优化项目的中大量的,高频的网络请求?
答:转长链接,具体如何做。。。
一面,先自我介绍,然后简单问了一下项目,接着就开始问八股,主要涉及Java基础,计算机网络,MySQL,框架等内容。
面试官问的面试题:携程JAVA开发工程师面试题
java的4个权限修饰符;
hashmap的输出是有序还是无序的;
hashmap的插入方式,即hashcode相同怎么处理;
Arraylist和linkedlist;
线程池的使用,1000w个 数据 的处理问题;
(共2322条) 北京字节跳动科技有限公司
(共2131条) 京东商城
(共2124条) 阿里巴巴
(共69条) 当当网
(共20条) 广州酷狗计算机科技有限公司
(共27条) 北京五八信息技术有限公司
(共7条) 天津南大通用数据技术有限公司
(共7条) 杭州品联科技有限公司
(共4条) 华泰证券有限公司
(共8条) 济南金麒麟刹车系统有限公司
(共7条) 广州钛动科技有限公司
(共5条) 陕汽控股集团