元旦后去滴滴面试后台开发实习生,岗位主要应用语言是java,现简单记录总结。
面试分三面,时间从3:30-6:00,每个面试官大概会问半个小时。
一面:根据简历摸底基础知识,首先自我介绍。
java基础:
如何理解面向对象?
继承和多态有什么区别和联系?
数据结构:
list和set的区别
set为什么是无序不可重复的
set和map有什么区别
写出二叉树的前中后序遍历结果
编程基础:
讲解深拷贝和浅拷贝及原因
求一个字符串的最长无重复字符子串(复杂度最低)(hashmap,维护left和right指针)
二面:侧重项目经历和技术,首先自我介绍
1、用过比较熟的语言是什么,用了多久,用这些语言都做过什么项目或工作
2、讲一讲函数调用过程中系统层面的过程
3、讲一讲使用数据库的索引优劣,如何设计索引,是否接触过大数据,分页查询数据怎么写
4、举一个例子讲一下自己接触一个新的事物时的学习过程
其他就是围绕做过的项目来深挖,比如我说也做过前端,他问前端网页显示图片用什么函数,针对python做的一个特征提取项目他问具体提取什么特征等等,其他问如在这个项目中你的工作是什么这些。
<