面经:立林科技

本文讨论了Linux下的IPC通信(共享内存和管道)、TCP连接查看、select和epoll的区别、SIP实体通信、设计模式应用以及C/C++在工作中的使用。还涉及内存泄漏检测工具Valgrind和面试官对设备端技能的关注。
摘要由CSDN通过智能技术生成

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、统一设个一个工作地点,在外地工作再上海通过第三方交五险一金不就行了?
没办法交厦门的五险一金。
通过第三方?答:集团不允许。 错:这个不符合税务法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值