logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

后端开发面经系列 -- 吉比特C++后端一面

std::shared_ptr:允许多个智能指针共享同一块内存。每个都会跟踪被管理的对象的引用计数。当引用计数降为零时,内存将被自动释放。这有助于防止资源泄漏。std::unique_ptr:表示独占所有权,只能有一个指向特定内存区域。当离开其作用域时,它将自动释放内存。std::weak_ptr:是的弱引用,不会增加引用计数。它通常用于解决循环引用问题,允许在不增加引用计数的情况下检查是否仍然有

#c++#后端开发
后端开发面经系列 -- 哔哩哔哩C++后端一面

但是需要注意的是,大页面的分配通常需要硬件和操作系统的支持。因此,优化TLB的使用对于提高内存访问速度非常重要。这个大小通常是合理的,但对于某些特定的应用场景,可能需要不同的页大小。尽管4KB页大小在许多系统中是常见的选择,但在某些特殊应用中,可以使用不同的页大小。从内存访问的角度来看,B+树通常在大规模数据存储和范围查询操作时效率更高,而红黑树在单个键查找操作和小规模数据集上效率更高。在内存访问

文章图片
#c++#哔哩哔哩
后端开发面经系列 -- 小米澎湃OS - C++开发二面

内存泄漏指的是程序在动态分配内存后,未能及时释放该内存造成的现象。在开发过程中,内存泄漏可能会导致程序占用的内存越来越多,最终耗尽系统的可用内存,导致程序崩溃或系统变慢。检测内存泄漏:使用内存泄漏检测工具(如Valgrind、Dr.Memory等)来检测程序中的内存泄漏问题。这些工具可以帮助定位内存泄漏的位置和原因。分析内存泄漏原因:通过检测工具的报告,分析内存泄漏的原因。可能的原因包括未释放动态

文章图片
#面试#c++#后端
后端开发面经系列 -- CVTE一面面经

大端存储(Big-Endian): 在大端存储中,最高有效字节(Most Significant Byte,MSB)位于最低地址处,而最低有效字节(Least Significant Byte,LSB)位于最高地址处。这意味着在内存中,数据的高位字节存储在低地址中,依次排列到低位字节存储在高地址中。这类似于阅读书籍时,从左到右依次阅读。小端存储(Little-Endian): 在小端存储中,最低有

#c++#后端开发
后端开发面经系列 -- 虾皮C++后端开发一面

互斥锁(Mutex): 互斥锁是最基本的线程同步机制,用于保护共享资源,确保一次只有一个线程可以访问被锁定的资源。线程在访问共享资源之前会尝试获取锁,如果锁已被其他线程占用,线程将被阻塞,直到锁可用。一旦线程完成操作,它会释放锁,允许其他线程访问。信号量(Semaphore): 信号量是一种更通用的同步机制,用于控制对一组资源的访问。它可以允许多个线程同时访问资源,但受信号量的计数限制。信号量的计

#c++#后端开发
    共 12 条
  • 1
  • 2
  • 请选择