滴滴后台开发实习面经

本文记录了一次在滴滴面试后台开发实习生的经历,涵盖java基础、数据结构、项目经历和技术深度探讨,以及面试中遇到的编程题和设计问题。面试涉及到面向对象、集合特性、索引优化、学习新事物的方法等,还强调了代码题的准备,尤其是字符串和链表问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

元旦后去滴滴面试后台开发实习生,岗位主要应用语言是java,现简单记录总结。

面试分三面,时间从3:30-6:00,每个面试官大概会问半个小时。

一面:根据简历摸底基础知识,首先自我介绍。

java基础:

如何理解面向对象?

继承和多态有什么区别和联系?

数据结构:

list和set的区别

set为什么是无序不可重复的

set和map有什么区别

写出二叉树的前中后序遍历结果

编程基础:

讲解深拷贝和浅拷贝及原因

求一个字符串的最长无重复字符子串(复杂度最低)(hashmap,维护left和right指针)

二面:侧重项目经历和技术,首先自我介绍

1、用过比较熟的语言是什么,用了多久,用这些语言都做过什么项目或工作

2、讲一讲函数调用过程中系统层面的过程

3、讲一讲使用数据库的索引优劣,如何设计索引,是否接触过大数据,分页查询数据怎么写

4、举一个例子讲一下自己接触一个新的事物时的学习过程

其他就是围绕做过的项目来深挖,比如我说也做过前端,他问前端网页显示图片用什么函数,针对python做的一个特征提取项目他问具体提取什么特征等等,其他问如在这个项目中你的工作是什么这些。

最后问了工作时间.

三面:问的更广  

1、学过哪些语言

2、简历上哪些项目参与的比较多,介绍具体工作

3、做某一个项目最难的地方在哪里,为什么觉得难

4、介绍在项目中

### 开发实习生面试经验总结 开发实习生面试通常会涉及多个方的考察,包括但不限于算法、数据结构、项目经历以及技术问答。以下是基于提供的引用内容以及其他专业知识整理的经验分享。 #### 一、算法与数据结构的重要性 在开发实习面试中,算法和数据结构是最核心的部分之一。无论是大公司还是小企业,都会通过具体的编程题来评估候选人的逻辑思维能力和编码能力。例如,在百度的一次面试中,候选人被要求解决经典的 `Two Sum` 和非递归遍历树的问题[^1]。这类问题不仅测试了对常见算法的理解程度,还考验了实际编写代码的能力。如果遇到困难,可以尝试向面试官请求提示并展示自己的解题思路。 对于准备阶段而言,建议重点复习以下几个方: - 常见排序算法及其复杂度分析 (如快速排序 Quick Sort, 归并 Merge Sort)[^1] - 图论基础知识及应用案例(DFS/BFS traversal) - 动态规划 Dynamic Programming 的典型场景解析 ```python def two_sum(nums, target): num_to_index = {} for i, num in enumerate(nums): complement = target - num if complement in num_to_index: return [num_to_index[complement], i] num_to_index[num] = i return [] ``` 上述代码展示了如何实现 Two Sum 问题的一种解决方案。 #### 二、项目经历的作用 除了理论知识外,真实的项目经验同样至关重要。它能够体现一个人解决问题的实际能力以及团队协作精神。比如参加过某些竞赛或者完成特定功能模块的设计都可以成为亮点。然而需要注意的是,描述这些经历时要尽可能详尽具体,最好能覆盖到整个生命周期——从需求定义到最后交付成果为止。一位参与百度图像比赛的同学提到,“将我每一个比赛项目全部问了一遍”,这表明面试官非常关注细节部分。 另外值得注意的是,即使拥有丰富的实践经验也不意味着一定能成功应对所有提问。正如另一位求职者所言:“有的项目做了好久了也就没怎么看好多细节都忘记了。” 这提醒我们平时就要注重积累文档资料以便随时查阅回顾[^3]。 #### 三、技术问答环节的表现策略 对各种形式的技术性询问,保持冷静自信的态度非常重要。当涉及到跨领域话题时也不要轻易放弃回答机会;可以通过阐述已知概念再逐步过渡至未知区域的方式展现学习潜力。例如某位应聘蚂蚁金服机器学习岗位的朋友虽然背景偏向于深度学习方向,但他依然积极回应关于传统统计学方法的应用价值等方的内容,并最终获得认可[^2]。 同时也要重视基础知识点牢固掌握与否所带来的影响。“由于年代久远,我都不记得了”这样的表述显然不利于争取更好的评价结果。所以定期温习操作系统原理、数据库管理系统等相关课程内容很有必要。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值