1、现在个人的情况
自动化毕业之后,就开始了嵌入式的这个坑,之前的想法也是想往底层驱动方向发展,到了后面之后发现对底层驱动的意向并不是很有兴趣,继而转向了嵌入式的网络应用层开发,主要是设备端和服务器端进行状态交互、音视频媒体传输;
这一次找工作的方向也是想找服务器后端的工作,也相当于是要转行了吧,整个面试的过程也算是一个学习周期,因为对服务器后端的一些实战经验不够,希望能够通过和面试官的交流明白自己的不足,根据自己的不足完善自己的技术栈
2、面试过程
深X服公司也有大几千人也算是在深圳这边较大的厂了,刚将简历打开,他们就开始联系上我了,在两年前开始面试时的第一家也是他们,也算是缘分,因为是第一家就意味着准备不是那么的充足,今天周六的上午开始了两年以来第一次的面试,
2.1自我介绍流程
流程开始也算是正常,先开始自我介绍自己之前的工作主要用了一些什么技术,我这边大致是一些tcp/udp/ftp/fttp/rtmp 等一些协议,可能也了解过音视频编码等相关的一些知识
2.2问答环节
介绍完之后开始了一波文档环节
1、问:有了解过ARP协议么
答:这种协议应该是一种tcp/udp 协议上封装的一些协议吧,没有使用过相关但是类似的传输协议都大同小异吧
(地址解析协议,百度了一波,感觉主要用于可信赖的局域网中,讲IP地址与对应的mac地址进行绑定)
2、问:你用过http 能讲一下用过哪些相关的请求么
答:Get、Post,从服务器down文件用Get,上传至服务器则是用的Post
( GET、POST、HEAD,、OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT)
3、Linux有相关权限的管理,讲一下777是代表什么意思
答:777 rwxrwxrwx,从左至右,1-3代表文件所有者,4-6同组用户,7–9其他用户权限
4、在32位系统中和64位系统中, char / int / string 相关的指针所对应的字节大小是多少?
答:32位系统的指针大小为4字节,盲猜一波64位系统的指针为8字节(现在看来好像是猜对了,基本上所有指针大小都是一样的,只是在不同的系统上指针大小会不同)
* 5、有没有写过模块设计文档
(可能有过3-5年工作年限的都会开始要求写这一块的文档)
* 6、有没有接触过安全编码这块
(这块我认为是比较重要的点,虽然安全公司可能更加重视,但是在我们的代码编程中,如果能把控好相关的输入和输出,在代码定位和调试的过程中会提升很多的效率)
* 7、数据结构题,因为工作中数据量不是很大,同时自己也没有进行准备
问:当A数组有十万个字符串,B数组中也有十万个字符串,如何快速判定两个数组中相同的字符串有多少
答:直接两个for循环然后一对一比对(人才啊,我答出来之后就知道自己过不了,不过当时确实也没有想到太多的办法,我觉得这种可能会用到map 相关的数据结构会比较好,但是也不知道用什么方法好)
网上答案:将A数组的字符串全部写入到map中,然后再将B字符串插入到Map中,不能插入则是相同的字符串