声明:问题是朋友提供的,回答是我自己写的,如不正确,和原作者无关。
一面(四十几分钟):
问题1 :自己设计实现一个信号量(口述思路)
利用FIFO(有名管道)实现。初始化创建一个管道并且往管道中写入value(value即为信号量的初始值)个字符。调用sem _post(解锁)往管道中写入一个字符,调用sem_wait(加锁)从管道中读取一个字符,如果管道为空则阻塞调用。还可以用共享内存实现,参考UNP卷二。
问题2 :Linux创建进程的几种方式,之间的区别
fork:通过写时拷贝机制创建子进程,子进程通过拷贝父进程的页表与父进程共享相同的物理内存(被标记为只读),当其中一方试图修改物理内存上的数据时发生中断,内核拷贝被修改页并修改子进程的页表使其指向新拷贝的一页,之后对该页上的数据进行修改不再产生中断。因此可以理解成父进程和子进程拥有独立的地址空间而相互不干扰。 
vfork:vfork之后,子进程先运行,当子进程调用exec或者exit后运行父进程。子进程和父进程共享地址空间,因此不论在父进程还是子进程中对数据的修改另一方是可见的。vfork设计是用来执行新程序的,即vfork后子进程马上调用exec系列函数。
问题3 :多态的实现机制
多态的定义即以一个父类的指针或引用,寻址出公有继承链中子类的实例。所以多态与继承有关,而实现多态需要借助虚函数。当以父类指针或引用调用虚函数时,实际运行的是父类指针或者引用所指向的实际对象中定义的虚函数。
虚函数的实现依靠的是一颗虚指针(和实例有关)和一张虚表(和类有关)。当一个虚函数被调用时,我并不知道具体是哪个类的虚函数,但我知道虚指针的偏移和虚函数所处虚表中的哪个槽,从而找到虚函数的入口地址并激活虚函数的调用。
问题4:malloc 和 new 的区别
malloc/free是C/C++标准库函数,new/delete是C++运算符。他们都可以用于动态申请和释放内存。

对于内置类型数据而言,二者没有多大区别。malloc申请内存的时候要制定分配内存的字节数,而且不会做初始化;new申请的时候有默认的初始化,同时可以指定初始化;

对于类类型的对象而言,用malloc/free无法满足要求的。对象在创建的时候要自动执行构造函数,消亡之前要调用析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制之内,不能把执行构造函数和析构函数的任务强加给它,因此,C++还需要new/delete。

问题5:不同类的占用内存大小
考虑内存对齐。
问题6:指针数组和数组指针的定义
指针数组:数组元素都是指针的数组。
数组指针:指向数组的指针。
问题7:升序链表的插入
问题8:一道算法题
问题9:Linux ( cd .. )基本操作指令
问题10:一个 shell程序
问题11:数据库 SQL 语句 - 多表查询( select grade, age from table1, table2 where table1.name=table2.name 等等)
问题12:如果让你去评测一款手机,你会怎么做
二面(十分钟):

问题1:普通进程与守护进程的区别

守护进程:脱离于终端并且在后台运行的进程。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的信息所打断。服务器常被设计成守护进程。

普通进程:无法脱离终端,即便是后台进程,当终端被关掉时,进程也结束。

问题2:僵尸进程的概念
父进程未结束但是子进程已经结束并且父进程没有显式回收子进程资源。
问题3:了解过测试吗(并没有,但是测试很重要啊。。后面巴拉巴拉。。。)
三面(HR):
直接发的offer,除了问了下大概什么时间能到岗外,没有多说一句话,五分钟结束。。。
总结:总得来说,这次面试全程还算是轻松愉快的,问的都是基础知识

2017滴滴出行实习面试总结(测试岗,拿到offer)相关推荐

  1. 面试华为测试岗,收到offer后我却毫不犹豫拒绝了....

    我大学学的是计算机专业,毕业的时候,对于找工作比较迷茫,也不知道当时怎么想的,一头就扎进了一家外包公司,一干就是2年.我想说的是,但凡有点机会,千万别去外包! 在深思熟虑过后,决定要提升自己,也发现自 ...

  2. 2017春招实习面试回顾:从面试连跪到收割offer

    击关注加星标,江湖要事早知道 前几天我发了一篇文章从零基础到拿到网易Java实习offer,我做对了哪些事,这篇文章介绍了我准备2017年春招实习的历程.但是呢,里面没有很详细的面筋,很多读者觉得不过 ...

  3. 面试华为软件测试岗,收到offer后我却毫不犹豫拒绝了....

    我大学学的是计算机专业,毕业的时候,对于找工作比较迷茫,也不知道当时怎么想的,一头就扎进了一家外包公司,一干就是2年.我想说的是,但凡有点机会,千万别去外包! 在深思熟虑过后,决定要提升自己,也发现自 ...

  4. 面试京东软件测试岗,收到offer后我却毫不犹豫拒绝了....

    我大学学的是计算机专业,毕业的时候,对于找工作比较迷茫,也不知道当时怎么想的,一头就扎进了一家外包公司,一干就是2年.我想说的是,但凡有点机会,千万别去外包! 在深思熟虑过后,决定要提升自己,也发现自 ...

  5. 2017年华为实习面试心得

    华为实习 算法工程师-媒体算法 流程 宣讲会: 重要信息不要错过 官网投递简历: 每个大公司都有自己的招聘官网,每投一个公司就要写一次简历 综合素质测评: 其实是心理素质测评吧,不涉及专业知识和智力测 ...

  6. 华为苏州实习面试--机器学习算法岗

    2019-4-20 下午四点多, 进去的时候人很多,摆的好像银行柜台一样,一边是叫号等待区,一边是面试区,我们进去先刷身份证签到,然后等着被面试.过程如下 自我介绍.balabala 问机器学习学了哪 ...

  7. 面试华为测试岗后感想,真的很后悔这5年一直都干的是基础测试....

    前两天,我的一个朋友去大厂面试,跟我聊天时说:输的很彻底- 我问她:什么情况? 她说:很后悔这5年来一直都干的是功能测试- 相信许多测试人也跟我朋友一样,从事了软件测试很多年,却依然只会基础的功能测试 ...

  8. 面试京东测试岗,总结了这些笔试细节!

    现在笔试越来越受到重视,尤其是在技术类岗位的招聘中.现在求职者甚多,简历中又多少有一些修饰,如果只是在面试过程中问问"你会不会xx?"或者"使用过xx吗?",有 ...

  9. 从面试7连挂到面面offer,我只用了一个月,面试20K+测试岗亲身经验分享.....

    直到如今,我才敢把这段经历分享出来,毕竟一个多月前,我是经历了面试六连挂的人.作为一只骄傲的软件测试工程师,恨不得找一块豆腐撞死.但是在闭关修炼了一个多月之后,重新出来面试,面试了五家公司,居然每个公 ...

最新文章

  1. SQL Server Guid和NEWSEQUENTIALID函数
  2. kettle的安装与连接mysql(包含mysql8)简单使用,
  3. be sure to bring water with you while studying
  4. 【倾情奉献】遥感物候研究:30年长时间序列遥感数据集GIMMS 3g NDVI产品预处理完整步骤
  5. COM组件的运行机制
  6. sql中的并、交、差
  7. mysql10.3修改默认存储路径
  8. 分布式微服务开发_想要精通分布式微服务架构?你得先学会设计、原理与实战...
  9. java面试第十七天
  10. 使用devcon禁用启用网卡
  11. JAVA - Quartz 定时任务_启动原理
  12. LongIsland纽约长岛LangeEylandt
  13. MATLAB高维矩阵的求和、索引
  14. scholarscope不显示影响因子_你的pubmed又不能显示影响因子了,因为 ……
  15. Enovia文件协作服务器安装,Enovia用户操作手册.doc
  16. 电信行业用户流失预测——你的用户会流失吗?
  17. 大数数字读法 unsigned long long
  18. springboot全局异常处理BasicErrorController和RestControllerAdvice
  19. R语言-安装ggplot2
  20. openpyxl单元格居中

热门文章

  1. 从零开始安装Fate
  2. 自动插入匹配与标题相关的百度图片或者搜狗图片软件-批量插入txt文档-Chatgpt批量写文章配图神器
  3. HTML5期末大作业 基于HTML+CSS+JavaScript学校官网首页(实训素材)
  4. 美国国防部:133支网络部队已全部具备初步作战能力
  5. 银行固定资产管理的解决方案
  6. Ronin SC基础使用教程
  7. 干货 :一文读懂主成分分析
  8. Android RecyclerView实现图片瀑布流
  9. 【数据结构】第六章:图(上)
  10. 高清不卡!MIT用机器学习让你更流畅的观看在线视频