TP-Link提前批面经软件开发工程师嵌入式方向

浅浅写一个Tp-Link一面面经:C++方向--上海

1、自我介绍:

巴拉巴拉啦介绍,面试官好像蛮急的,一半的时候打断问问题,然后开始过项目,问研究生时候的研究方向和本科时候的一些竞赛相关,没有拷打面试官也不是很清楚的样子,问的比较浅。

2、项目介绍:

围绕项目进行拷打,问的比较浅,就是局限于这个项目做的啥,你的工作是什么,产出呢,有点像复述简历hh

3、八股

问的比较浅:

1)全局变量和局部变量的区别:

2)进程之间的通信方式:

3)怎么判断一个链表是有环链表(称述思路就行):

4)内存泄漏如何查找

5)memery copy和string copy的区别?这个 没听清楚,简单扯了点:

1、memory拷贝,根据拷贝的字节个数,从src一个一个字节拷贝到dst,拷贝过程不管src的取值,也不管dst是否能容纳。2、因此,对于memory拷贝,src中NULL字符(取值为0的字符)后面的字符也能拷贝过去。不管dst是否能容纳,都拷贝过去,会存在踩内存。为了避免踩内存,拷贝的字节个数,需要小于等于dst分配的大小。3、string拷贝,遇到src的NULL字符结束。因此,strcpy有两个问题特别需要注意:一,src结尾必须要有NULL字符,否则会一直拷贝下去,直到遇到NULL字符。二,dst在src有效长度的基础上,要多分配一个字符,用于保存NULL字符,如果没有多分配这个字符,会导致拷贝到dst的时候,踩一个字节的内存。4、src没有NULL字符,会一直拷贝下去,直到遇到NULL字符,怎么解决这个问题?使用strncpy,表示最多拷贝n个字节。如果不到n个字节,遇到src中的NULL字符,结束拷贝,并且从当前点到n位置,补充NULL。这一点和memory拷贝不同,memcpy不管src的取值,都会拷贝n个字节。

4、反问:

问了这个岗位招聘工作写的很杂要求很少,具体工作内容是什么:

答:工作很杂,有很多方向

还会有几次面试?这种

更新二面:

很快巨快的二面,一面面完当天下午就约后天二面了,效率极其之高,

二面:面试体验极佳面试官人很好!深圳方向的

1、自我介绍差不多,但这次面试官很耐心听完了,

2、围绕项目进行提问,问了很久,

我有一个项目设计到很多的网络通信,TCP、UDP、http之类的,比较和面试官对口,所以问了很多这个项目相关的内容,穿插问了很多计网相关的内容:

这边列一个没回答上的:清楚NAT吗?(这个不太清楚,只说是网络协议和ip分配有关,没有使用过)

a:NAT(Network Address Translation),是指网络地址转换,1994年提出的。NAT是用于在本地网络中使用私有地址,在连接互联网时转而使用全局 IP 地址的技术。NAT实际上是为解决IPv4地址短缺而开发的技术。NAT旨在通过将一个外部 IP 地址和端口映射到更大的内部 IP 地址集来转换 IP 地址。 基本上,NAT 使用流量表将流量从一个外部(主机)IP 地址和端口号路由到与网络上的终结点关联的正确内部 IP 地址。(应该是IP映射,即MAC和IP之间的关系吧?)

之后还是拷打项目,问得比教细,但主要还是以通信计网为主!

最后问了个C++的内存分配(堆和栈相关把)

内存调试工具:怎么分析代码内存相关问题,

使用调试器GDB和代码的输入输出!

追问有没有使用内存审查工具:

答有听说没使用(但其实GDB就算是一种内存审查工具!)

答有了解但美使用

剩下就是项目负责人职责能力之类的!

3、反问(这边就不说了)想问啥问啥!

#面经##TP-Link联洲2025届提前批#
全部评论
感觉问题是一样的
点赞
送花
回复 分享
发布于 06-19 20:43 湖北

相关推荐

11 32 评论
分享
牛客网
牛客企业服务