logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

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

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

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

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

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

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

文章图片
#面试#c++#后端
    共 16 条
  • 1
  • 2
  • 请选择