当前位置: 首页 > news >正文

2024嵌入式面试:OPPO嵌入式面试题及参考答案

目录

TCP 与 UDP 的区别是什么?

请简述 TCP 的三次握手过程。

HTTP 协议的工作原理是什么?

C++11 引入了哪些新特性?

什么是智能指针?如何解决其内存泄漏问题?

进程间有哪些通信方式?

CPU 的调度策略有哪些?

如何保证线程安全?多线程编程需要注意哪些问题?

SPI 是什么?它有几条线?支持几种模式?

是否使用过 IO 模拟 SPI?请描述一下。

堆和栈在内存管理中有什么区别?

调用函数时,哪些内容需要压栈?

请简述 uboot 的启动流程。

uboot 启动前需要做哪些准备工作?

uboot 启动时使用的是物理地址还是虚拟地址?是否需要开启 MMU?

x86 汇编和 Arm 汇编之间有哪些区别?

请介绍一个你熟悉的驱动程序。

你是否学过操作系统?自旋锁和信号量有什么区别?

Linux 系统的启动流程是怎样的?

你学过哪些专业课?哪些课程学得比较好?

你在 Linux 下写过哪些驱动程序?

你是否了解 linux epoll?

请讲述一下 LCD 驱动和 input 子系统。

驱动的中断函数应该如何编写?

你是否了解 key_report 的底层实现?

如何编写一个字符设备驱动程序?

如何编写一个按键驱动程序,并实现其中断函数?

请讲讲数组和链表的异同。

你对 SPI 和中断的理解是什么?

你对 Linux 中断的理解是什么?

你对多线程编程有哪些了解?

你对内存管理有哪些了解?

什么是僵尸进程、孤儿进程、守护进程?

僵尸进程有什么危害?

线程间有哪些通信方法?

什么是友元?在 C++ 中如何使用?

基类的构造函数和析构函数能否被派生类继承?

哪些函数不能声明为虚函数?

vector 的底层实现是怎样的?

什么是野指针?如何产生?如何避免?

栈在 C 语言中有什么作用?

C++ 的内存管理是如何进行的?

什么是内存泄漏?如何判断和减少内存泄漏?

字节对齐问题对程序有何影响?

C 语言函数参数压栈顺序是怎样的?

C++ 如何处理返回值?

栈的空间最大值是多少?在 1G 内存的计算机中能否 malloc (1.2G)?为什么?

strcat、strncat、strcmp、strcpy 等函数在什么情况下会导致内存溢出?如何改进?

malloc、calloc、realloc 等内存申请函数有何区别和使用场景?


TCP 与 UDP 的区别是什么?

TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Datagram Protocol,用户数据报协议)是两种不同的网络传输协议,它们在许多方面存在区别:

  1. 连接性

    • TCP 是面向连接的协议,在通信之前需要建立连接,确保数据传输的可靠性和顺序性。
    • UDP 是无连接的协议,不需要建立连接,直接发送数据报,可能会出现数据丢失、乱序等情况。
  2. 可靠性

    • TCP 提供可靠的数据传输,通过确认、重传、拥塞控制等机制保证数据的完整性和准确性。
    • UDP 不保证数据的可靠交付,接收方收到的数据可能是不完整或错误的。
  3. 顺序性

    • TCP 确保数据按照发送的顺序到达接收方。
    • UDP 不保证数据的顺序,数据可能会乱序到达。
  4. 头部开销

    • TCP 头部较大,包含更多的控制信息,如序列号、确认号、窗口大小等。
    • UDP 头部较小,只有源端口、目的端口、长度和校验和等少量字段。
http://www.lryc.cn/news/427740.html

相关文章:

  • Cesium模型制作,解决Cesium加载glb/GLTF显示太黑不在中心等问题
  • Java 操作 Redis和redis持久化
  • Expo创建的React Native项目如何在Windows上进行打包
  • 探索Go语言中的结构体:定义和使用
  • Unity Dots学习 (一)
  • C语言刷题日记(附详解)(1)
  • SpringSecurity实现登录功能实战!!!
  • mysql中用一个查询获取多个数据库(模式)和表的计数之和
  • linux patch 的制作方式
  • 白骑士的C#教学进阶篇 2.4 LINQ查询
  • 2024华为OD机试真题- 贪吃的猴子Python-C卷D卷-200分
  • 4-1-2 直流电机(电机专项教程)
  • [图解]用例规约之扩展路径
  • 学习记录第二十八天
  • SpringBoot的事务/调度/缓存/邮件发送和一些Spring知识点总结
  • 透明加密技术
  • 深入理解Faiss:高效向量检索的利器
  • RK3576 芯片介绍
  • Python模块篇(五)
  • 西安旅游系统--论文pf
  • 分享一个思路,使用插桩技术解决慢查询测试问题
  • 【STM32项目】在FreeRtos背景下的实战项目的实现过程(二)
  • javaer快速入门 goweb框架 gin
  • SQL - 数据类型
  • 进程相关知识
  • 萝卜快跑和端到端的自动驾驶(1)
  • 通信原理学习笔记
  • 系统编程---day4
  • 01:电容的什么,各类电容的优缺点
  • Android+Jacoco+code-diff全量、增量覆盖率生成实战