首页 > 其他分享 >2024嵌入式面试:OPPO嵌入式面试题及参考答案

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

时间:2024-08-24 23:52:23浏览次数:13  
标签:面试题 哪些 什么 UDP TCP 嵌入式 如何 内存 参考答案

目录

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 头部较小,只有源端口、目的端口、长度和校验和等少量字段。

标签:面试题,哪些,什么,UDP,TCP,嵌入式,如何,内存,参考答案
From: https://blog.csdn.net/linweidong/article/details/141300720

相关文章

  • MySQL常见的面试题
    1、MySQL的复制原理以及流程(1)、复制基本原理流程1.主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;2.从:io线程——在使用startslave之后,负责从master上拉取binlog内容,放进自己的relaylog中;3.从:sql执行线程——执行relaylog中的语句;(2......
  • Android Content Provider最全面试题及参考答案(8万字长文)
    什么是ContentProvider?ContentProvider是Android系统中用于在不同应用程序之间共享数据的一种机制。它提供了一种统一的接口,使得不同的应用可以以标准的方式访问和操作特定类型的数据。ContentProvider就像是一个数据仓库的管理员,它负责管理数据的存储、检索、更新......
  • C# .NET CORE 面试题【Mysql篇】
    心之所向,勇往直前!简单归纳Mysql相关面试题正文1. MySql的索引有哪些? a.聚簇索引:主键,索引即数据b.非聚簇索引:索引和数据分开储存,检索到索引后需要回表查询数据  2. MySql的Myisam和Innodb有什么区别? a.Myisam不支持事务......
  • java常见面试题汇总
    ......
  • 嵌入式Linux项目-电子产品量产工具
     声明:项目来自韦东山老师百问网嵌入式专家-韦东山嵌入式专注于嵌入式课程及硬件研发(100ask.net)https://www.100ask.net/video/detail/p_5f04515ce4b036f1c0cf4254GIT下载代码,如下所示:$gitclonehttps://e.coding.net/weidongshan/01_all_series_quickstart.git1.项......
  • Java开发-面试题-0019-static 关键字平时用过吗,怎么用的,有什么好处,原理是什么
    更多内容欢迎关注我(持续更新中,欢迎Star✨)Github:CodeZeng1998/Java-Developer-Work-Note(技术)微信公众号:CodeZeng1998(生活)微信公众号:好锅其他平台:CodeZeng1998、好锅static关键字平时用过吗,怎么用的,有什么好处,原理是什么static修饰范围变量方法代码快内部类用法......
  • Java面试题--JVM大厂篇之JVM 大厂面试题及答案解析(2)
           ......
  • Spring Cloud Consul 面试题
    随着微服务架构的广泛应用,SpringCloud及其相关技术成为了许多企业和开发者的首选工具。在面试中,候选人可能会遇到与SpringCloudConsul相关的问题。本文将总结一些常见的面试题及其答案,以帮助你更好地准备。1.什么是SpringCloudConsul?SpringCloudConsul是SpringCloud......
  • 【漫谈C语言和嵌入式029】信号传输的对决:差分信号 vs. 单端信号的全面比较
            在现代电子电路和通信系统中,信号传输方式的选择对于系统性能、抗干扰能力和功耗等方面至关重要。其中,差分信号(DifferentialSignal)和单端信号(Single-EndedSignal)是两种常见的信号传输方式。它们各有优劣,适用于不同的应用场景。本文将深入探讨这两种信号传输方......
  • 【漫谈C语言和嵌入式028】稳压器的选择之道:线性稳压器与开关稳压器的深入比较
            在电子电路设计中,稳压器(Regulator)是不可或缺的组件,用于提供稳定的输出电压以满足电路的需求。稳压器的种类多种多样,其中最常见的两大类是线性稳压器(LinearRegulator)和开关稳压器(SwitchingRegulator)。它们在工作原理、效率、复杂性等方面各具特点,适用于不同的......