该博客为私密。
这部分就是什么面试题都有,不再分类总结。因为面试的时候也不是只询问一块的知识点啊。
文章目录
-
-
- 面试第一部分
-
- 问题一:自我介绍一下。(做好准备。在应聘之前要做好充分的准备,保证能够流畅地完成自我介绍,不出差错。)
- 问题2:问项目或者手撕代码。
- 问问题一般都是大杂烩,但是一般是由浅入深
-
- 问题06 什么 是socket?socket套接字是什么?
- 问题3:进程并发和并行
- 问题3:进程和线程的区别。
- 问题04:死锁的四个必要条件
- 问题05:结构体和类的大小计算。
- 问题06 tcp是什么层协议?
- 问题 tcp 和 udp区别。
- 讲一下tcp连接三次握手 为什么是三次?为什么不是两次
- TCP四次挥手
- 四次挥手的特点:
- 【问题1】为什么连接的时候是三次握手,关闭的时候却是四次握手?
- 【问题2】为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?
- 【问题3】为什么不能用两次握手进行连接?
- 【问题4】如果已经建立了连接,但是客户端突然出现故障了怎么办?
-
不过总的来说是分为1、C/C++ 和 2、Linux 操作系统部分的题
因为我投的是C/C++软件开发(Linux、嵌入式方向)
(文章来源:华清远见)http://www.elecfans.com/emb/201909181073516.html
对于嵌入式开发软件来说,可以把嵌入式软件开发分成2个工作岗位。一个是应用开发,另一个是底层开发。以Linux系统为例,
(1)底层开发包括操作系统的开发和驱动的开发。(2)对应嵌入式软件的职位有:ARM工程师,QT工程师,Linux驱动工程师,Linux应用工程师,单片机工程师。硬件职位有EMC工程师,PCBLayout工程师。嵌入式软件开发 嵌入式基础知识:计算机体系结构,操作系统,微机原理,80%是驱动代码在Linux内核代码中。
面试第一部分
问题一:自我介绍一下。(做好准备。在应聘之前要做好充分的准备,保证能够流畅地完成自我介绍,不出差错。)
答案要求:可以参考以下提纲:一句话概括说明自己的经历和优势 ;一句话简要描述之前做过的工作;一句话简要描述最近一份工作以及重点的业绩;一句话简要描述对目标岗位的理解和想法;一句话表明应聘的意愿;
整个自我介绍时长在30秒到1分钟即可,最好事先对着镜子多练几遍。
答:(1)我叫 ,专业是机械电子工程,2020年4月毕业。
(2)研究生期间主要学习了C/C++,数据结构,Linux系统编程(主要包括进程、线程、进程间通信以及线程同步;),学习过socket编程。
(3)因此想要找寻一份C/C++软件开发(linux、嵌入式方向)的工作。
(4)对XX 公司比较喜欢,希望能够加入 XXX。
问题2:问项目或者手撕代码。
问问题一般都是大杂烩,但是一般是由浅入深
问题06 什么 是socket?socket套接字是什么?
答:
(1)网络通信的函数接口
(2)封装了传输层协议
tcp 和 udp
问题3:进程并发和并行
并发:
并行指在同一时间点同时执行同一件事,
并发是指在同一时间片段同时执行多件事。
上面已将解释进程与线程,此时就可理解,进程之间相互独立,可实现并行,但线程不可以,多线程只能并发执行,实际还是顺执行,只是在同一时间片段,假似同时执