八股专题

代码随想录八股训练营第三十七天| C++

前言 一、map和unorder_map的区别? 1.1.内部实现: 1.2.排序: 1.3.查找效率: 1.4.内存使用: 1.5.迭代器: 1.6.键的唯一性: 1.7.使用场景: 二、C++11 新特性有哪些? 2.1.std::map: 总结 前言 在现代软件开发中,选择合适的数据结构如 C++ 标准库中的 std::map 和 std::unordered_

代码随想录八股训练营第三十六天| C++

前言 一、push_back()和emplace_back()的区别? 1.1.push_back(): 1.2.emplace_back(): 1.3.区别总结: 1.4.使用场景: 二、map dequeu list 的实现原理? 2.1.std::map: 2.2. std::deque: 2.3. std::list: 2.4. 区别总结: 总结 前言 在C+

【面试八股总结】MySQL日志:undo log、redo log、binlog

MySQL中存在三种日志: undo log(回滚日志):是 Innodb 存储引擎层生成的日志,实现了事务中的原子性,主要用于事务回滚和 MVCC。redo log(重做日志):是 Innodb 存储引擎层生成的日志,实现了事务中的持久性,主要用于掉电等故障恢复;binlog (归档日志):是 Server 层生成的日志,主要用于数据备份和主从复制; 一、回滚日志undo log

九银十拿到大模型(LLM)offer,面试八股

金九银十拿到大模型(LLM)offer,面试八股 从事大模型的朋友在 金J九银十拿到了一份不错的offer,面试十几家公司,通过了六家。好在分享了大佬总结的大模型方向面试的常见题目(含答案),短时间内过了一边,能针对的回答。有了面试框架更容易拿到offer,分享给大家,祝大家都能拿到自己心仪的offer

代码随想录八股训练营第三十一天| C++

前言 一、虚函数怎么实现的: 1.1.虚函数声明:: 1.2.虚函数表(vtable): 1.3.函数指针:: 1.4.动态绑定: 1.5.析构函数: 1.6.纯虚函数: 二、虚函数表是什么?? 2.1. 虚函数表的工作原理:: 2.2. 虚函数表的作用:: 2.3.虚函数表的实现细节: 总结 前言 在面向对象编程中,多态性是一个核心概念,它允许我们以统一的方式处理

【C++八股题整理】内存布局、堆和栈、内存泄露、函数调用栈

C++八股题整理 内存布局C++中的内存分配情况堆和栈的内存有什么区别? 堆堆内存分配慢如何优化?内存池内存溢出和内存泄漏是什么?如何避免?内存碎片是什么?怎么解决? 栈为什么栈的访问效率比堆高?函数调用时栈的变化?函数的参数列表为什么从右往左入栈? 内存布局 C++中的内存分配情况 区域存储内容分配方式生命周期栈 (Stack)局部变量、局部常量、函数的参数和返回地址自

代码随想录八股训练营第二十七天| C++

前言 一、什么是内存泄漏?如何检测和防止? 1.1.内存泄漏通常发生在以下几种情况: 1.2.如何检测内存泄漏: 1.3.如何防止内存泄漏: 二、什么是野指针,怎么避免? 2.1. 野指针的产生原因: 2.2. 避免野指针的方法: 总结 前言 本文将深入探讨C++内存管理的核心概念,包括内存泄漏的定义、检测方法和预防策略,以及野指针的问题和避免技巧。通过这些内容的详

代码随想录八股训练营总结篇 2024年8月

代码随想录八股训练营总结篇 2024年8月 1. 报名初衷 ​ 随着秋招的临近,我意识到自己需要迅速提升各方面的技术能力。但是在准备过程中,我自己学习动力不足,常常难以坚持。为了找到一群志同道合的学习伙伴,共同营造学习氛围,我决定报名参加八股训练营。参加训练营的初衷是希望能够系统性地学习这些领域的核心内容,并将其应用到实际工作中。我带着这样的期待,从2024年7月22号开始了这段为期40天的学

前端速通面经八股系列(六)—— Vue(下)

接上ueue Vue下篇 四、路由1. Vue-Router 的懒加载如何实现2. 路由的hash和history模式的区别1. hash模式2. history模式3. 两种模式对比 3. 如何获取页面的hash变化4. `$route 和$router` 的区别5. 如何定义动态路由?如何获取传过来的动态参数?6. Vue-router 路由钩子在生命周期的体现7. Vue-rou

前端速通面经八股系列(三)—— JS上篇

目录 一、数据类型1. JavaScript有哪些数据类型,它们的区别?2. 数据类型检测的方式有哪些3. 判断数组的方式有哪些4. null和undefined区别5. typeof null 的结果是什么,为什么?6. intanceof 操作符的实现原理及实现7. 为什么0.1+0.2 ! == 0.3,如何让其相等8. 如何获取安全的 undefined 值?9. typeof N

【C++八股题整理】虚函数

C++八股题整理 - 虚函数 虚函数虚函数的定义?C++11引入的override和final关键字的作用?虚函数的实现原理?虚函数表(vbtl)和虚函数表指针(vptr)虚函数表、虚函数表指针的生成时期及存储位置?含有虚函数的类的对象的大小?构造函数和析构函数可以是虚函数吗?构造函数和析构函数中能否调用虚函数?哪些函数不能是虚函数?虚函数和纯虚函数的区别?虚函数和模板的区别?

八股(5)——数据库

八股(5)——数据库 4.1 数据库基础什么是数据库, 数据库管理系统, 数据库系统, 数据库管理员?什么是元组, 码, 候选码, 主码, 外码, 主属性, 非主属性?主键和外键有什么区别?为什么不推荐使用外键与级联?什么是 ER 图?数据库范式了解吗?什么是存储过程?drop、truncate 与 delete 区别?用法不同属于不同的数据库语言执行速度不同 数据库设计通常分为哪几步?

嵌入式八股-面试30题(20240821)

1. 硬件基础与微控制器架构 1.1 CPU内部结构 回答: CPU内部主要由运算单元(ALU)、控制单元、寄存器组、缓存(Cache)和总线接口等部分组成。ALU负责执行算术和逻辑运算,控制单元负责指令的解码和执行,寄存器组用于快速存储数据和指令,缓存用于存储频繁访问的数据以提高处理速度。 1.2 ARM结构处理器简析 回答: ARM架构是一种RISC(精简指令集计算机)架构,具有低功耗

2024Go语言面试宝典Golang零基础实战项目面试八股力扣算法笔记等

2024最新Golang面试八股文,以及各种零基础全套实战项目,经典力扣算法题以及常见的面试题型,大厂面试题。go语言面试必备。包括GO基础类、GO并发编程、GO RUNTIME、微服务、容器技术、Redis、MySQL、Linux、缓存、网络和操作系统、消息队列、分布式等,电子文档pdf和视频教程等。全网盘共479G,持续更新中,一定给最新最全的资料补上。 淘宝 ¥1 即可领取全部资料,

Java面试八股之如何保证消息队列中消息不重复消费

如何保证消息队列中消息不重复消费 要保证消息队列中的消息不被重复消费,通常需要从以下几个方面来着手: 消息确认机制: 对于像RabbitMQ这样的消息队列系统,可以使用手动确认(manual acknowledge)机制来确保只有当消费者正确处理完消息后才会从队列中移除该消息。这样即使消费者在处理消息过程中失败或者崩溃,消息也不会丢失并且会被重新发送给其他消费者。 幂等性设计: 设计消息

Java面试八股之怎么通过Java程序判断JVM是32位还是64位

怎么通过Java程序判断JVM是32位还是64位 可以通过Java程序内部检查系统属性来判断当前运行的JVM是32位还是64位。以下是一个简单的方法: public class JvmBitCheck {public static void main(String[] args) {String arch = System.getProperty("os.arch");String dataM

Java面试八股之JVM参数-XX:+UseCompressedOops的作用

JVM参数-XX:+UseCompressedOops的作用 JVM参数-XX:+UseCompressedOops的作用是启用对象指针压缩(Ordinary Object Pointers compression)。这一特性主要应用于64位的Java虚拟机中,目的是为了减少内存使用。在传统的64位系统中,对象引用(即指针)通常占用8字节(64位),而大部分应用程序实际上并不需要如此大的地址空间

【八股系列】shouldComponentUpdate是为了解决什么问题?(React)

🎉 博客主页:【剑九 六千里-CSDN博客】 🎨 上一篇文章:【说一下mobx和redux有什么区别?(React)】 🎠 系列专栏:【面试题-八股系列】 💖 感谢大家点赞👍收藏⭐评论✍ 文章目录 1. shouldComponentUpdate是为了解决什么问题?2. 使用场景示例:3. 实践建议:4. 示例:5. 参数说明:5.1 参数5.2 返回值 6. 总结:

Java面试八股之什么是mybatis流式查询

什么是mybatis流式查询 Mybatis流式查询是一种处理大量数据的有效方法,它允许你以低内存消耗的方式来处理查询结果。传统的查询操作会一次性将所有数据加载到内存中,如果数据量非常大,可能会导致OutOfMemoryError(OOM)。而流式查询则不同,它并不会一次性加载所有数据,而是按需加载,每次只处理一条(或多条)记录,这对于处理大量数据集非常有用。 在Mybatis中,流式查询主要

2024最新AI大模型-LLm八股合集(八)-Transformer模型

更多2024最新AI大模型-LLm八股合集可以拉到文末!!! MHA & MQA & MGA (1)MHA 从多头注意力的结构图中,貌似这个所谓的多个头就是指多组线性变换层,其实并不是,只有使用了一组线性变化层,即三个变换张量对Q,K,V分别进行线性变换,这些变换不会改变原有张量的尺寸,因此每个变换矩阵都是方阵,得到输出结果后,多头的作用才开始显现,每个头开始从词义层面分割输出的张量,也就是

0620# C++八股记录

如何防止头文件被重复包含 1. 使用宏定义(Include Guards) #ifndef HEADER_FILE_NAME_H#define HEADER_FILE_NAME_H// 头文件的内容#endif // HEADER_FILE_NAME_H 例如,假设有一个头文件名为example.h,可以这样编写: #ifndef EXAMPLE_H#define EXAMPLE_H

Java面试八股之myBatis与myBatis plus的对比

myBatis与myBatis plus的对比 基础与增强: MyBatis 是一个成熟的Java持久层框架,它允许开发者通过XML文件或注解来配置SQL语句和数据库映射,提供了一个灵活的方式来操作数据库,但需要手动编写所有的SQL语句和结果集映射。 MyBatis Plus 则是建立在MyBatis之上的一个增强工具,它在保留MyBatis所有功能的基础上,引入了许多开箱即用的特性,旨在进

Java面试八股之myBatis中#{}和${}标识的区别是什么

myBatis中#{}和${}标识的区别是什么 MyBatis中的#{}和${}都是用来动态地向SQL语句中插入参数的,但它们之间存在几个关键的区别: 预编译与字符串替换: #{}是预编译处理的参数占位符。MyBatis会将#{}中的内容替换为一个预编译语句的参数标记(通常是一个问号?),并在执行SQL前通过PreparedStatement将实际参数值安全地绑定到这个占位符上。这种方式可以

【八股系列】介绍React高阶组件,适用于什么场景?

文章目录 1. HOC的工作原理2. 返回的新组件3. 适用场景4. 注意事项5. 示例代码 React高阶组件( Higher-Order Components,简称HOC)是 React中一种高级的 复用组件逻辑的技术。 HOC自身不是 React API的一部分,而是基于 React的组合性质( Composition)发展出来的一种编程模式。它是一个 接受组

0613# 3 八股

拷贝初始化和直接初始化 string str1("I am a string");//语句1 直接初始化string str2(str1);//语句2 直接初始化,str1是已经存在的对象,直接调用拷贝构造函数对str2进行初始化string str3 = "I am a string";//语句3 拷贝初始化,先为字符串”I am a string“创建临时对象,再把临时对象作为参数,使用

Java面试八股之构造方法有哪些特性

构造方法有哪些特性 方法名与类名相同:构造方法的名称必须与它所在的类名称完全相同,包括大小写。 无返回类型:构造方法没有返回类型声明,连void也不需要。虽然没有明确的返回类型,但它隐式地返回了新创建的实例的引用。 自动调用:当使用new关键字创建类的实例时,相应的构造方法会自动被调用,用于初始化新创建的对象。 可以重载:一个类可以有多个构造方法,只要它们的参数列表不同。这称为构造方法的重