1、你说说linux下的IPC通信?
只回答上共享内存和管道,遗漏了本地socket。
1.1、共享内存和管道这两种IPC分别有什么特点?
答:管道主要用于频繁读写。面试官补充:一般基于父子进程之间。
共享内存用于小的信号交换,共同变量。面试官补充:共享内存比较快,在进程空间开辟一块内存,多个进程之间去访问。
2、linux下查看TCP连接的shell命令?sourece、dister
netstack
3、select,epoll的使用场景
select默认fd size是1024,但是可以改编译参数去修改最大是4096
select每次出参都会修改入参,需要重新设置入参。
epoll持续监听机制。select全部fd都监听,epoll只监听关心的内容
4、两个sip实体之间如何通信?
两个sip话机都注册到PBX上,注册、邀请、建立会话。
5、设计模式、工厂模式、单例模式说说看?
单例模式:常用的类用单例一直保留,避免频繁创建类,消耗内存
5.1、单例和创建全局static有什么区别?
区别在于在其他cpp整个全局都可以使用
6、valgrind查内存泄漏的具体case?
查客户现场版本的历史问题,跑valgrind方式。使程序减缓的速度大约是20倍
大版本更新重构的时候,使用Addresssanitizer,重新编译代码,加编译选项Address error=sannitizer.
减缓速度只会减缓2倍。对时序影响小。但是只局限于大版本未发布之前。
7、4年经验大部分都是用C和C++对吗?主要用哪个。
主要用C是因为直接用linux的函数库效率更高。
8、我们做设备对大小端、上拉下拉、对电路要求比较高。
这个回答的不好,计算机操作系统没学过,单片机大学学的还不错。从画电路板,打板,焊接,调试完整的电子制作流程。
举例NXP杯的电子制作。
技术面试官:我的问题问完了 ,你还有哪些要了解的吗?
1、您觉得我答得怎么样?
面试官:我觉得你linux这块比较强一点,但是这个岗位比较注重设备端的。但是做linux这块的招聘还没开始。
2、厦门分公司地点在哪里,更换地点是为什么?
厦门和上海是一个公司,用人成本更低,注册分公司只交五险一金。因为是保利集团的子公司,保利整体要求合规审查,降本增效,不允许没有实际业务的子公司需要关闭。
所以需要回到上海去。
2。1、统一设个一个工作地点,在外地工作再上海通过第三方交五险一金不就行了?
没办法交厦门的五险一金。
通过第三方?答:集团不允许。 错:这个不符合税务法。