上周通过Boss直聘,以部门直推的方式约到了滴滴客户端地图定位SDK开发岗位面试 一二面比较突然和急促,并且从晚上7点连续完成了一面和二面的流程,长达两个小时,问的比较多也比较累,这里简单总结一下
- 自我介绍
- 面试官介绍了一下部门的业务和技术栈
- 问:进程和线程的区别?进程的生命周期有没有了解 答:运行层面不同、周期不同巴拉巴拉,,,,
- 问:面向对象里封装、继承和多态是如何理解的?在Java和C++里分别如何实现? 答:巴拉巴拉,,,,
- 问:C++虚函数有没有了解? 答:没有
- 问:操作系统里TCP三次握手的理解,为什么不能是两次握手或者四次握手? 答:TCP原理巴拉巴拉,,,
- 问:操作系统里如果两个进程需要实现通信,有哪几种方式? 答:(IPC管道、内存共享、文件共享)
- 问:程序从代码到运行结束输出结果的过程中,发生了什么? 答:(以Java为例,构建、编译字节码、转换机器码、运行)
- 问:C++编译的过程相比Java有什么区别? 答:(少了编译字节码的环节,速度更快巴拉巴拉,,,)
- 问:对多线程有没有了解,介绍一下Java里多线程的实现方式和几种加锁的关键字 答:(Thread、Runnable、线程池、类锁、对象锁、方法锁、同步代码块、Lock)
- 问:有四个线程ABCD,如何使用锁实现ABCD的执行顺序?假如让ABC同时执行,D最后执行,又如何实现?
- 问:Java的泛型和C++泛型的区别 答:(真泛型和假泛型)
- 问:对操作系统虚拟内存有了解吗?
- 问:说一下对于已经排序好的一个集合如何对其高效查找? 答:(二分)
- 问:说一下对于斐波那契数列问题的两种解决算法?它们有什么特点,如何选择? 答:(递归,动态规划,巴拉巴拉,,,,)
- 问:说一下对于编码原则的理解 答:巴拉巴拉,,
- 问:思维题:五升的水杯和七升的水杯,如何操作可以得到四升的水? 答:只需要这样,再那样(挺经典的思维题,很简单),巴拉巴拉,,
- 问:你简历上所写的其中一个项目,在开发过程中遇到的难题以及如何解决的?
- 反馈:技术挺厉害的,答得都不错,稍等一会去叫二面面试官过来面Android相关
感觉整体问的比较底层和基础,更偏向于问基础知识和C++方面的知识,整体体验不错,虽然门槛较高(好像是得硕士才行,但是不知道为什么我就约到面试了),面试官是面了这么多里面相对比较和蔼的,也很幽默风趣,整体体验很棒,希望能够拿到offer
HR面一直拖一直拖,每次都因为一些急事鸽了,,,搞得已经没什么信心继续面滴滴了,已经快一个月了,依然没有搞完HR面,,,随缘了
本文作者:伞菌
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!