联影医疗(武汉)
一面
三个环节
1、双方自我介绍
面试官介绍:
生命科学仪器,原型开发阶段,调研
软件架构等等
自我介绍:xxxxxxx
2、技术考察
c++八股
- const关键字的理解(1、修饰变量,对象:常量语义,不可修改。顶层和底层const;2、修饰类成员函数)
- static关键字(大概说了:1、局部变量;2、全局变量;3、类静态成员变量;4、类的成员函数)
- inline函数(说了一下内联函数的特点,类内定义函数为内敛函数,优点是减少函数调用的开销)
- c++面向对象的三大特性(抽象(封装)、继承(复用)、多态(复用,灵活))
- 纯虚函数的理解(接口类,接口类,不能实例化)
- 虚继承(菱形继承 a<-b, a<-c, b<-d, c<-d)
- 动态内存管理的函数(c:malloc和free,c++:new\new[]\delete\delete[], 说了一下operator new和new operator的区别和实现)
- 说一下智能指针(shared_ptr\unique_ptr\weak_ptr的实现和作用简单说了一下, 引用计数和RAII,循环引用)
- stl容器用过哪些(array、vector、queue、deque、stack、list、map、unordered_map、set、unordered_set)
- vector的迭代器失效的场景:insert时:在开头处插入,所有的迭代器都会失效;在中间插入,后面的迭代器都会失效erase时:和insert类似扩容时:全部失效
- 二叉树的遍历方式:前序、中序、后序、dfs、bfs
- 常见排序算法说一下了解(冒泡、选择、插入、希尔、基数、堆、快速)
- 快排是稳定还是不稳定的(不稳定,解释了一下什么是稳定,原因说不出来)
- 常见的查找方法(顺序查找、二分查找、哈希查找)
- 进程和线程的了解(linux下两者都是类似的,进程有自己独立的地址空间,线程是和进程的地址共享地址空间。切换开销不一样,进程高很多。父进程和子进程的共享)
- tcp和udp的区别(tcp:字节流,可靠,面向连接;udp:面向报文,不可靠)
- tcp三次握手(......)
- 平常是否用过设计模式,举例说明(单例、工厂、观察者模式,忘了举例)
- 动态库和静态库的区别(静态链接和动态链接过程,优缺点对比)
- 碰到过最难最印象深刻的问题,怎么解决()
3、自由沟通
工作内容 上位机
面试表现评价、需要学习的点
结果什么时候知道
二面
ppt面
- 教育背景
- 学校主修课程、获得荣誉
- 项目拷打
- ppt做的不太行
- 校招流程:一句话总结,看hr
- 工作内容:嵌入式、前端、上位机、生命领域仪器设备软件开发
- 新人培训:新人培训、公司培训、系统培训、软件使用培训
- 青睐特点:主观能动性、技术应用
- 在学校没有科研项目吗?(无)
- 吐槽学校扩招严重,不负责任
- 仿真中,写代码的时间占比(30%)
- 写代码时间太少,会不会影响代码能力提升(有点,但还好)
- 使用哪些工具比较多(gdb)
- ppt需要加上一些图片
- 那个横向项目代码量多少?(两三千行)
- webserver的异步日志的设计、实现过程
- c++20用的很少,主要是11、14
- 广东人,没有优先考虑广东的企业(没有特别倾向)
- 在哪里了解到公司?
- 看重团队哪些氛围?
- 反问:面试表现,ppt文字描述表现不出工作内容。
- 预期薪资:2w。(说太多了)