荣耀通用软件实习一面
1.自我介绍
2.问些c++的东西吧 c和c++的区别
3.c++中static的作用
答了 修饰全局变量 修饰局部变量
问修饰类成员变量呢
又答
4.new和malloc的区别
5.虚函数和纯虚函数的区别
6.lamda表达式
看过一点 说的不太具体
7.stl中vector插入一个数据时发现空间不足会怎样
答重新申请1.5倍或2倍的空间 将原来数据复制过来,释放掉原来的空间
又问 释放掉原来的空间还要干啥
答 vector中维护了三个指针,要将三个指针指向新空间。
面试官说释放后 要将指针指向空 em不太懂他说的哪个指针。
8.问下操作系统的,进程与线程的区别
9.进程通信
10.用过哪个 答管道 说一下
11.了解无锁吗
之前瞅过那个东西 没具体看 答不了解
12.问个算法
用过git吗
答:没用过
没用过没关系 有多个模块上线 发现出错了 怎么找出错误
答 哪个模块上线后出错就检查那个模块
面试官说模块之间是平等的
忘了这道题考算法的
最后面试官提示用折半查找
我就说了下折半的思路
13.红黑树说一下
14.二叉树的查找时间复杂度 还是二叉排序树的复杂度 记不清了 答的时候当成二叉排序树了logn
15.问项目 看你用了epoll LT ET模式都实现了
说说有什么区别 怎么实现的
16.聊些知识之外的 实习多久 工作定位 反问#荣耀手机##荣耀终端#
2.问些c++的东西吧 c和c++的区别
3.c++中static的作用
答了 修饰全局变量 修饰局部变量
问修饰类成员变量呢
又答
4.new和malloc的区别
5.虚函数和纯虚函数的区别
6.lamda表达式
看过一点 说的不太具体
7.stl中vector插入一个数据时发现空间不足会怎样
答重新申请1.5倍或2倍的空间 将原来数据复制过来,释放掉原来的空间
又问 释放掉原来的空间还要干啥
答 vector中维护了三个指针,要将三个指针指向新空间。
面试官说释放后 要将指针指向空 em不太懂他说的哪个指针。
8.问下操作系统的,进程与线程的区别
9.进程通信
10.用过哪个 答管道 说一下
11.了解无锁吗
之前瞅过那个东西 没具体看 答不了解
12.问个算法
用过git吗
答:没用过
没用过没关系 有多个模块上线 发现出错了 怎么找出错误
答 哪个模块上线后出错就检查那个模块
面试官说模块之间是平等的
忘了这道题考算法的
最后面试官提示用折半查找
我就说了下折半的思路
13.红黑树说一下
14.二叉树的查找时间复杂度 还是二叉排序树的复杂度 记不清了 答的时候当成二叉排序树了logn
15.问项目 看你用了epoll LT ET模式都实现了
说说有什么区别 怎么实现的
16.聊些知识之外的 实习多久 工作定位 反问#荣耀手机##荣耀终端#