2022-09-08技术00
请注意,本文编写于 86 天前,最后修改于 50 天前,其中某些信息可能已经过时。

上周通过Boss直聘,以部门直推的方式约到了滴滴客户端地图定位SDK开发岗位面试 一二面比较突然和急促,并且从晚上7点连续完成了一面和二面的流程,长达两个小时,问的比较多也比较累,这里简单总结一下

一面

  1. 自我介绍
  2. 面试官介绍了一下部门的业务和技术栈
  3. 问:进程和线程的区别?进程的生命周期有没有了解 答:运行层面不同、周期不同巴拉巴拉,,,,
  4. 问:面向对象里封装、继承和多态是如何理解的?在Java和C++里分别如何实现? 答:巴拉巴拉,,,,
  5. 问:C++虚函数有没有了解? 答:没有
  6. 问:操作系统里TCP三次握手的理解,为什么不能是两次握手或者四次握手? 答:TCP原理巴拉巴拉,,,
  7. 问:操作系统里如果两个进程需要实现通信,有哪几种方式? 答:(IPC管道、内存共享、文件共享)
  8. 问:程序从代码到运行结束输出结果的过程中,发生了什么? 答:(以Java为例,构建、编译字节码、转换机器码、运行)
  9. 问:C++编译的过程相比Java有什么区别? 答:(少了编译字节码的环节,速度更快巴拉巴拉,,,)
  10. 问:对多线程有没有了解,介绍一下Java里多线程的实现方式和几种加锁的关键字 答:(Thread、Runnable、线程池、类锁、对象锁、方法锁、同步代码块、Lock)
  11. 问:有四个线程ABCD,如何使用锁实现ABCD的执行顺序?假如让ABC同时执行,D最后执行,又如何实现?
  12. 问:Java的泛型和C++泛型的区别 答:(真泛型和假泛型)
  13. 问:对操作系统虚拟内存有了解吗?
  14. 问:说一下对于已经排序好的一个集合如何对其高效查找? 答:(二分
  15. 问:说一下对于斐波那契数列问题的两种解决算法?它们有什么特点,如何选择? 答:(递归,动态规划,巴拉巴拉,,,,)
  16. 问:说一下对于编码原则的理解 答:巴拉巴拉,,
  17. 问:思维题:五升的水杯和七升的水杯,如何操作可以得到四升的水? 答:只需要这样,再那样(挺经典的思维题,很简单),巴拉巴拉,,
  18. 问:你简历上所写的其中一个项目,在开发过程中遇到的难题以及如何解决的?
  19. 反馈:技术挺厉害的,答得都不错,稍等一会去叫二面面试官过来面Android相关

二面(都比较简单,就不写答案了)

  1. 自我介绍
  2. 问:Activity生命周期?
  3. 问:Activity之间的通信如何实现?
  4. 问:Android Service如何理解?
  5. 问:handler原理?
  6. 问:handler的looper是否可以切换线程?
  7. 问:线程池有没有了解?
  8. 问:广播机制有没有了解?
  9. 问:View的事件分发机制
  10. 问:操作系统里进程通信方式?
  11. 问:Android内存泄漏
  12. 问:Android虚拟机和进程的关系
  13. 问:强引用、弱引用、软引用和虚引用
  14. 问:C++有多少了解?
  15. 问:有没有接触过定位相关的技术?
  16. 问:有没有使用过Android内置的一些定位API?
  17. 问:Android系统架构有哪些层?每层承载了哪些功能?
  18. 问:假如让你去学习定位领域的知识与技术,在现在一无所知的情况下,大概需要多久可以熟悉业务并上手?
  19. 反问

结果

感觉整体问的比较底层和基础,更偏向于问基础知识和C++方面的知识,整体体验不错,虽然门槛较高(好像是得硕士才行,但是不知道为什么我就约到面试了),面试官是面了这么多里面相对比较和蔼的,也很幽默风趣,整体体验很棒,希望能够拿到offer

后续

HR面一直拖一直拖,每次都因为一些急事鸽了,,,搞得已经没什么信心继续面滴滴了,已经快一个月了,依然没有搞完HR面,,,随缘了

本文作者:伞菌

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!