很多同学都想得到滴滴出行的实习或者校招机会。那从过来人的角度谈谈,要通过滴滴出行的实习、校招面试,都有哪些经验和注意事项呢?今天就跟大家分享一下。
1、 Linux : 滴滴是要掌握 linux 的基本 shell 命令,并且在纸上完整写下
Linux Shell常用shell命令.文件、目录操作命令. 1、ls命令. 功能:显示文件和目录的信息. ls 以默认方式显示当前目录文件列表. ls -a 显示所有文件包括隐藏文件. ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行. ls -lh 显示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M2G) ls -lt 显示文件,按照修改时间排序.
2、 Java :(1) 简述,synonronized()的作用
表示只有一个线程可以获取作用对象的锁,执行代码,阻塞其他线程。
(2)Sleep和 wait 的区别
sleep 一般用于当前线程休眠,或者轮循暂停操作,wait 则多用于多线程之间的通信。 sleep 是Thread 类的静态本地方法,wait 则是Object 类的本地方法。
3、C++: (1)栈和队列队列在存储方式上面的区别
栈和队列最大的区别就是,栈结构中存储数据要求 "先进后出";队列存储数据要求 "先进先出"
(2)Malloc函数动态分配在编程中是怎么应用的
(3) int 和 interger 的区别
(1)Integer是int的包装类,int则是java的一种基本数据类型 (2)Integer变量必须实例化后才能使用,而int变量不需要(3)Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值
(4)写出 max函数
4、 数据结构: (1)列举排序算法
(2)选择最熟悉的一种手写实现代码
5、算法:考查了动态规划的内容,举例动态规划的实现场景,并且写出核心代码
动态规划(dynamic programming, DP)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。动态规划的本质不在于是递推或是递归。动态规划是对于某一类问题的解决方法!重点在于如何鉴定“某一类问题”是动态规划可解的而不是纠结解决方法是递归还是递推!当你企图使用计算机解决一个问题是,其实就是在思考如何将这个问题表达成状态以及如何在状态中转移。
6、 测试: 白盒测试种类
白盒测试的方法总体上分为静态分析方法和动态分析方法两大类。
静态分析是一种不通过执行程序而进行测试的技术。静态分析的关键功能是检查软件的表示和描述是否一致,有无冲突或者歧义。
动态分析是当软件系统在模拟的或真实的环境中执行之前、之中和之后,对软件系统行为的分析。动态分析包含了程序在受控的环境下使用特定的期望结果进行正式的运行。它显示了一个系统在检查状态下是正确还是不正确。在动态分析技术中,最重要的技术是路径和分支测试。
7、等价类划分中:对于文本框输入内容进行有效类的判断
8、webservice 技术
Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。 依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。
想要更多滴滴出行实习、校招的机会,请点击这里