面经
文章平均质量分 94
阿Q技术站
这个作者很懒,什么都没留下…
展开
-
后端开发面经系列 -- 腾讯微信一面凉经
公众号:阿Q技术站原创 2024-05-20 23:17:26 · 576 阅读 · 0 评论 -
后端开发面经系列 -- 腾讯云智一面面经
公众号:阿Q技术站原创 2024-05-20 23:16:05 · 393 阅读 · 0 评论 -
后端开发面经系列 -- 阿里C++二面面经
公众号:阿Q技术站原创 2024-05-15 00:08:10 · 659 阅读 · 0 评论 -
后端开发面经系列 -- 阿里一面面经
公众号:阿Q技术站原创 2024-05-15 00:02:55 · 932 阅读 · 0 评论 -
后端开发面经系列 -- 高德C++一面面经
公众号:阿Q技术站原创 2024-05-14 23:59:07 · 872 阅读 · 0 评论 -
后端开发面经系列 -- 金山一面面经
公众号:阿Q技术站原创 2024-05-14 23:56:36 · 682 阅读 · 0 评论 -
后端开发面经系列 -- 美团C++后端开发一面
公众号:阿Q技术站原创 2024-05-14 00:16:42 · 1021 阅读 · 0 评论 -
后端开发面经系列 -- 金山C++一面
公众号:阿Q技术站原创 2024-05-14 00:14:16 · 710 阅读 · 0 评论 -
后端开发面经系列 -- 地平线C++一面
公众号:阿Q技术站原创 2024-05-09 00:02:48 · 638 阅读 · 0 评论 -
后端开发面经系列 -- 滴滴C++一面面经
公众号:阿Q技术站原创 2024-05-08 00:19:04 · 342 阅读 · 0 评论 -
后端开发面经系列 -- 字节跳动C/C++一面面经
公众号:阿Q技术站原创 2024-05-08 00:00:32 · 811 阅读 · 1 评论 -
后端开发面经系列 -- 小米澎湃OS - C++开发二面
内存泄漏指的是程序在动态分配内存后,未能及时释放该内存造成的现象。在开发过程中,内存泄漏可能会导致程序占用的内存越来越多,最终耗尽系统的可用内存,导致程序崩溃或系统变慢。检测内存泄漏:使用内存泄漏检测工具(如Valgrind、Dr.Memory等)来检测程序中的内存泄漏问题。这些工具可以帮助定位内存泄漏的位置和原因。分析内存泄漏原因:通过检测工具的报告,分析内存泄漏的原因。可能的原因包括未释放动态分配的内存、循环引用导致的内存泄漏等。修复内存泄漏:根据分析结果,修复内存泄漏问题。原创 2024-04-28 00:05:34 · 1079 阅读 · 0 评论 -
后端开发面经系列 -- 小米澎湃OS - C++开发一面
公众号:阿Q技术站原创 2024-04-26 23:28:23 · 767 阅读 · 1 评论 -
后端开发面经系列 -- 小米C++开发,校招二面
公众号:阿Q技术站来源:https://www.nowcoder.com/feed/main/detail/e584c8b5d5e74f1faf8e8b9cc033dae2。原创 2024-04-25 00:20:27 · 918 阅读 · 0 评论 -
后端开发面经系列 -- 小米C++开发,校招一面,纯C++
构造函数不能定义成虚函数的主要原因是在对象构造过程中,虚函数机制并不适用。这是因为在调用构造函数时,对象的虚表(vtable)还没有被构造,无法确定正确的虚函数地址。具体原因构造过程中的虚函数调用不安全:在对象的构造过程中,对象的虚表还没有被构造出来,此时如果调用虚函数,将无法找到正确的函数地址,可能导致程序崩溃或不可预料的行为。虚函数表的构造时机:虚函数表是在对象构造完成后才会被构造的,构造函数负责初始化对象的数据成员,而虚函数表是由编译器生成的,包含了虚函数的地址。原创 2024-04-25 00:19:32 · 938 阅读 · 0 评论 -
后端开发面经系列 -- 吉比特C++后端一面
std::shared_ptr:允许多个智能指针共享同一块内存。每个都会跟踪被管理的对象的引用计数。当引用计数降为零时,内存将被自动释放。这有助于防止资源泄漏。std::unique_ptr:表示独占所有权,只能有一个指向特定内存区域。当离开其作用域时,它将自动释放内存。std::weak_ptr:是的弱引用,不会增加引用计数。它通常用于解决循环引用问题,允许在不增加引用计数的情况下检查是否仍然有效。自动内存管理:当智能指针超出范围或不再需要时,它们会自动释放所管理的内存,有助于避免内存泄漏。原创 2024-04-20 20:10:27 · 743 阅读 · 0 评论 -
后端开发面经系列 -- CVTE一面面经
大端存储(Big-Endian): 在大端存储中,最高有效字节(Most Significant Byte,MSB)位于最低地址处,而最低有效字节(Least Significant Byte,LSB)位于最高地址处。这意味着在内存中,数据的高位字节存储在低地址中,依次排列到低位字节存储在高地址中。这类似于阅读书籍时,从左到右依次阅读。小端存储(Little-Endian): 在小端存储中,最低有效字节(LSB)位于最低地址处,而最高有效字节(MSB)位于最高地址处。原创 2024-04-20 20:06:35 · 767 阅读 · 0 评论 -
后端开发面经系列 -- 虾皮C++后端开发一面
互斥锁(Mutex): 互斥锁是最基本的线程同步机制,用于保护共享资源,确保一次只有一个线程可以访问被锁定的资源。线程在访问共享资源之前会尝试获取锁,如果锁已被其他线程占用,线程将被阻塞,直到锁可用。一旦线程完成操作,它会释放锁,允许其他线程访问。信号量(Semaphore): 信号量是一种更通用的同步机制,用于控制对一组资源的访问。它可以允许多个线程同时访问资源,但受信号量的计数限制。信号量的计数可以增加或减少,线程可以等待信号量达到特定值或等待资源释放。原创 2024-04-20 20:03:37 · 986 阅读 · 0 评论 -
后端开发面经系列 -- B站AI开发一二面面经
公众号:阿Q技术站。原创 2024-04-20 20:00:30 · 926 阅读 · 0 评论 -
后端开发面经系列 -- 哔哩哔哩C++后端一面
但是需要注意的是,大页面的分配通常需要硬件和操作系统的支持。因此,优化TLB的使用对于提高内存访问速度非常重要。这个大小通常是合理的,但对于某些特定的应用场景,可能需要不同的页大小。尽管4KB页大小在许多系统中是常见的选择,但在某些特殊应用中,可以使用不同的页大小。从内存访问的角度来看,B+树通常在大规模数据存储和范围查询操作时效率更高,而红黑树在单个键查找操作和小规模数据集上效率更高。在内存访问方面,红黑树在单个键查找操作上通常效率更高,因为它是二叉搜索树,而查找操作的平均时间复杂度为O(log n)。原创 2024-04-20 19:56:32 · 776 阅读 · 0 评论 -
后端开发面经系列 -- 360C++开发二面
RPC框架是实现RPC协议的软件框架,提供了一种简单的方法来进行远程通信,使得在分布式系统中的不同节点上的程序能够像调用本地函数一样调用远程函数。它与传统的HTTP通信不同,HTTP是基于请求-响应模型的,每次请求都需要服务器响应,而WebSocket允许在一次握手之后,双方之间建立持久连接,可以随时发送数据。虽然Redis将数据存储在内存中,但通过定期将内存中的数据快照到磁盘,可以保障数据的持久性。运算符创建的对象在堆内存中分配一块连续的内存空间,而返回的是该内存块的地址,即指向对象的指针。原创 2024-04-20 19:54:15 · 798 阅读 · 0 评论 -
后端开发面经系列 -- 360一面面经
全连接层的参数量较大,容易导致过拟合,因此在深度学习中常常与其他类型的层结合使用,如卷积层、池化层等。这是因为虚函数的调用是依赖于对象的类型的,而构造函数的目的是在对象创建的过程中进行初始化,这种初始化必须在对象的实际类型确定之前完成。通过这些层的组合,CNN能够逐渐提取输入数据的高级抽象特征,从而实现对图像、语音等复杂数据的有效分类和识别。梯度消失是指在神经网络中进行反向传播算法时,某些权重的梯度变得非常小,甚至趋近于零,导致这些权重几乎不再更新,从而使得网络在训练过程中难以学习。原创 2024-04-20 19:52:24 · 898 阅读 · 0 评论 -
后端开发面经系列 -- 滴滴一二面
索引是数据库中用于加快数据检索速度的一种数据结构。索引类似于书籍的目录,可以根据关键字快速找到对应的数据行,从而提高查询效率。在数据库中,索引通常是在表的某个列上创建的,用于加速对该列的查询操作。作用加快数据检索速度:通过索引,数据库可以直接定位到符合条件的数据行,而不需要扫描整个表,从而大大减少了数据检索的时间。加速排序:索引可以帮助数据库在排序操作中快速定位数据,提高排序的效率。原创 2024-04-20 19:45:39 · 617 阅读 · 0 评论