- 博客(56)
- 收藏
- 关注
原创 华为OD面试八股文Java高频问题及答案(九)
Java集合容器常见问题解析:ArrayList初始容量10,扩容1.5倍;HashMap默认负载因子0.75(时空平衡),JDK8引入红黑树优化性能;TreeMap基于红黑树实现有序存储;IdentityHashMap用==判断key;WeakHashMap使用弱引用存储键;LinkedHashMap维护双向链表保证遍历顺序;ConcurrentHashMap无锁读(volatile变量),不支持null值(避免歧义)。各集合特性差异明显,需根据场景选择。
2025-07-12 15:44:17
79
原创 华为OD面试八股文Java高频问题及答案(八)
Java集合框架核心要点摘要:Set(无序不重复)与List(有序可重复)的主要区别在于元素存储特性。HashMap(基于哈希码快速查找)与TreeMap(保持固定顺序)适用于不同场景。Collection是集合顶层接口,Collections是工具类。Comparable(自然排序)与Comparator(定制排序)实现不同排序方式。List遍历有三种方式:for循环、Iterator迭代器和foreach循环。HashMap原理是通过hashCode计算存储位置,使用链表解决哈希冲突问题。这些集合类在元
2025-07-12 02:13:27
173
原创 华为OD面试八股文Java高频问题及答案(七)
本文总结了Java集合容器中的关键知识点:1) Array与ArrayList的区别在于存储类型和动态扩展;2) Queue中poll()和remove()的异常处理差异;3) 线程安全集合类包括Vector、Hashtable等;4) Iterator的遍历机制及与ListIterator的功能对比;5) 如何创建不可修改集合;6) HashMap与Hashtable在同步性、null值等方面的区别;7) HashSet与HashMap的存储结构差异;8) ConcurrentHashMap的分段锁机制演
2025-07-12 01:48:19
185
原创 华为OD面试八股文Java高频问题及答案(六)
Java集合容器主要分为Collection和Map两大类。Collection包括List(有序可重复)和Set(无序唯一),Map存储键值对。主要区别:HashMap允许null键值且非线程安全,Hashtable相反;ArrayList基于动态数组,LinkedList基于双向链表;Vector是线程安全的ArrayList但性能较低。选择建议:频繁查询用ArrayList,频繁增删用LinkedList;需要排序遍历用TreeMap,快速存取用HashMap;数组与List转换使用Arrays.as
2025-07-12 01:25:39
88
原创 华为OD面试八股文Java高频问题及答案(五)
本文摘要:Java基础知识点解析,涵盖包装类型与基本类型的区别(如null值、泛型支持、性能差异),以及自动装箱/拆箱机制。同时介绍了反射机制(动态获取类信息、性能影响、获取Class对象的方法)和泛型概念(类型安全、消除强制转换、编译时检查)。重点对比了int与Integer的区别,并说明反射API(Class、Field、Method等类)的使用步骤。这些内容有助于理解Java的核心特性与底层实现机制。
2025-07-11 17:34:09
57
原创 华为OD面试八股文Java高频问题及答案(四)
Java基础摘要: hashCode():返回对象哈希码,用于确定哈希表索引位置。 存在意义:配合哈希表(如HashSet)快速定位对象,减少equals调用次数。 与equals()关系:equals相等的对象hashCode必相等,反之不一定;hashCode不等则对象必不等。 重写规则:重写equals必须重写hashCode,否则可能破坏哈希容器(如HashMap)的唯一性逻辑。 String不可变原因:支持字符串常量池、线程安全、安全性(如网络参数)、哈希性能优化。 字符与字符串常量区别:字符用单
2025-07-11 17:24:53
44
原创 华为OD面试八股文Java高频问题及答案(三)
《Java基础核心问题解析》摘要: 本文系统梳理了Java编程中的10个核心知识点:1)静态方法不能引用非静态资源,但可引用静态资源;2)非静态方法可引用静态资源;3)详细解析静态变量、代码块和静态方法的执行顺序;4)多态实现需满足继承、重写和向上转型三要素;5)抽象类不可用final修饰;6)不可变对象(如String)具有线程安全优势;7)Java严格采用值传递机制;8)break、continue、return三者的控制流区别;9)四种访问修饰符的作用范围差异;10)通过父子类代码块执行顺序揭示类加载
2025-07-11 17:17:41
44
原创 华为OD面试八股文Java高频问题及答案(二)
Java基础核心概念解析:1) 深拷贝复制对象及引用对象,浅拷贝仅复制对象引用;2) sleep不释放锁,wait释放锁且需配合synchronized;3) 自动拆装箱实现基本类型与包装类转换,Integer是对象而int是基本类型;4) ==比较值/地址,equals比较内容;5) final修饰的String类不可继承,确保安全高效;6) StringBuffer线程安全,StringBuilder效率更高;7) final用于修饰常量,finally处理异常清理,finalize对象回收处理;8)
2025-07-11 17:04:06
45
原创 华为OD面试八股文Java高频问题及答案(一)
Java面向对象编程核心概念摘要: 面向对象编程三大特性:封装(隐藏实现细节)、继承(代码重用)、多态(不同行为表现)。JDK包含JRE和JVM,分别对应开发环境、运行环境和执行引擎。方法重载(同名不同参)和重写(子类覆盖父类)实现多态。构造方法需与类同名且无返回值,用于对象初始化。创建对象方式包括new、反射、克隆等6种。抽象类可包含方法实现,而接口只能定义抽象方法;静态变量属于类,实例变量属于对象。private和static方法不能被重写。无参构造方法常用于框架反射和子类继承。
2025-07-11 15:05:30
111
原创 华为OD面试八股文嵌入式C语言基础问题及答案(三)
本文摘要: 本文总结了C/C++编程中的10个核心知识点:1)栈的LIFO特性;2)new/delete与malloc/free在类型安全、异常处理和自动构造/析构上的区别;3)struct与union的内存存储差异;4)memcpy使用时需注意字节计数和边界检查;5)字符串操作函数的安全性问题;6)const与#define在类型检查和内存占用上的区别;7)结构体内存对齐原则及其优化意义;8)strcpy与memcpy在复制内容和方式上的差异;9)递归与循环的选择需考虑效率和问题规模;10)野指针的成因及
2025-07-11 00:52:15
66
原创 华为OD面试八股文嵌入式C语言基础问题及答案(二)
本文摘要: C/C++编程常见问题解析,涵盖10个核心知识点:1) new与malloc在内存分配方式、类型安全性和失败处理上的区别;2) extern "C"实现C++调用C代码的编译链接;3) char与int转换的ASCII码处理方法;4) 全局变量与局部变量的作用域范围;5) sizeof计算内存大小与strlen测量字符串长度的差异;6) constchar与const char的指针修饰区别;7) inline函数减少调用开销的原理;8) 内存四区(栈、堆、全局、代码)的存储
2025-07-10 17:34:40
72
原创 华为OD面试八股文嵌入式C语言基础问题及答案(一)
本文总结了C语言编程中的10个关键知识点:1.宏定义MIN的实现方法;2.嵌入式无限循环的两种写法;3.变量a的8种不同定义方式;4.static关键字的三种作用;5.const关键字的含义和使用场景;6.volatile关键字的含义及三个应用实例;7.变量存储位置(栈区、静态区、堆区);8.32位系统指针位数;9.局部与全局变量重名规则;10.引用与指针的三点区别。这些内容涵盖了宏定义、变量声明、存储类别、指针等C语言核心概念,对嵌入式开发和系统编程具有重要参考价值。
2025-07-10 02:12:42
87
原创 华为OD面试八股文Python基础问题及答案(三)
Python基础概念摘要 is比较对象内存地址,==比较对象值 基础类型:数字(int/float/complex)、布尔(bool)、字符串(str)、列表(list)、元组(tuple)、集合(set)、字典(dict)和None 不可变对象:数字、字符串、元组;可变对象:列表、字典、集合 值传递拷贝值,引用传递传递地址 面向对象三大特征:封装、继承、多态 多态:不同对象对相同消息的不同响应 文件读取:read()全部读取,readline()逐行读取,readlines()返回行列表 with用于资源
2025-07-10 01:57:55
84
原创 华为OD面试八股文前端JS基础问题及答案(五)
闭包(Closure)是指能够访问自由变量的函数。闭包是一个函数和其相关的引用环境组合而成的实体闭包可以"记住"并访问其词法作用域中的变量,即使该函数在其词法作用域之外执行在JavaScript中,每当函数被创建时,就会形成闭包。
2025-07-09 17:59:40
40
原创 华为OD面试八股文前端JS基础问题及答案(四)
JavaScript核心知识摘要: 比较运算符:==会类型转换,===严格比较类型和值 数据类型:原始类型(Number,String等)和引用类型(Object,Array等) 代码技巧:foo=foo||bar用于设置默认值 函数特性:callee指代函数自身,caller追踪调用者 函数创建:声明式、表达式、构造函数三种方式 继承实现:原型链、组合继承等多种模式 对象创建:工厂模式、构造函数等五种方法 脚本位置:body闭合前影响加载,闭合后不影响 Cookie局限:数量长度限制、安全隐患 延迟加载:
2025-07-09 17:38:12
88
原创 华为OD面试八股文前端JS基础问题及答案(三)
本文总结了JavaScript常见面试题,主要包括:1)typeof返回的数据类型(object、number等);2)强制(parseInt)与隐式(==)类型转换;3)数组方法split/join的区别;4)数组增删方法(pop/push等);5)事件绑定与普通事件区别;6)IE与DOM事件流差异;7)call/apply的区别;8)this指针、闭包和作用域概念;9)事件委托原理;10)闭包的定义、特性(访问外层变量)及可能造成的内存泄漏问题。这些知识点涵盖了JavaScript核心概念和常见应用场景
2025-07-09 15:41:34
35
原创 华为OD面试八股文前端HTML和CSS问题及答案(二)
本文整理了前端开发中的10个核心知识点:1.CSS盒子模型分为标准W3C和IE两种;2.样式初始化解决浏览器兼容问题;3.BFC形成独立布局区域;4.HTML语义化利于SEO和维护;5.XHTML比HTML语法更严格;6.元素分为行内、块级和空元素;7.盒模型包含内容、填充、边框和边界;8.display属性控制元素显示类型;9.部分CSS属性可继承;10.CSS优先级计算规则。这些基础概念对前端开发至关重要,涉及页面布局、元素分类、样式继承等核心内容。
2025-07-09 15:35:36
32
原创 华为OD面试八股文前端HTML和CSS问题及答案(一)
本文总结了Web开发中的10个关键知识点:1)DOCTYPE声明的作用;2)div+CSS布局相比表格布局的优势;3)img标签的alt与title区别,以及strong与em的语义差异;4)cookie、sessionStorage和localStorage的存储特性对比;5)src与href的本质区别;6)JS请求的缓存处理环节;7)大型网站图片加载的优化方案;8)CSS各类选择器;9)px与em单位的区别;10)display:none和visibility:hidden的显示特性差异。这些内容涵盖了
2025-07-09 15:27:30
57
原创 华为OD面试八股文Python基础问题及答案(二)
本文摘要:Python面试常见问题总结:1)深浅拷贝区别:浅拷贝共享内存,深拷贝开辟新内存;2)垃圾回收机制包括引用计数、标记清除和分代回收;3)可变类型有列表/字典/集合,不可变类型有数字/字符串/元组;4)内置函数如map/filter/zip/reduce;5)字符串格式化有%和format两种方式;6)一行代码实现99乘法表;7)常用模块包括re/os/json/time等;8)re.match从起始匹配,search全局匹配;9)贪婪匹配尽可能多地匹配;10)函数内使用global声明全局变量。
2025-07-09 14:51:24
160
原创 华为OD面试八股文Python基础问题及答案(一)
本文摘要:Python作为解释型语言具有开发效率高、语法简洁等特点,与其他语言相比更易学习。解释型语言边解释边执行,编译型语言需先编译。1字节=8位,存储单位关系为B→KB→MB→GB。字符编码中ASCII仅支持256符号,Unicode统一编码,UTF-8和GBK是具体实现。Python3与Python2的主要差异包括print函数、除法运算和Unicode处理等。控制语句中pass占位,continue跳过本次循环,break终止循环,exit退出程序。*args接收任意位置参数,**kwargs接收关
2025-07-09 14:39:11
463
原创 华为OD面试八股文C++数据库问题及答案(二十一)
在事务中的操作,要么都 执行修改,要么都不执行,这就是事务的目的,也是事务模型区别于文件系统的重要特征之一。扁平事务:是事务类型中最简单的一种,而在实际生产环境中,这可能是使用最为频繁的事务。带有保存点的扁平事务:除了支持扁平事务支持的操作外,允许在事务执行过程中回滚到同一事务。链事务的思想是:在提交一个事务时,释放不需要的数据。扁平事务:是事务类型中最简单的一种,而在实际生产环境中,这可能是使用最为频繁的事务。带有保存点的扁平事务:除了支持扁平事务支持的操作外,允许在事务执行过程中回滚到同一事务。
2025-07-09 14:00:20
50
原创 华为OD面试八股文C++数据库问题及答案(二十)
MySQL索引是提高查询效率的数据结构,主要分为普通索引、唯一索引、组合索引、全文索引和空间索引。创建索引可通过建表时定义或使用ALTER TABLE/CREATE INDEX语句。判断是否加索引应考虑字段查询频率、唯一性、数据量等因素,但并非所有字段都适合创建索引,如数据量小或重复值多的字段。索引并非越多越好,过多会影响增删改性能。使用EXPLAIN语句可验证索引是否生效,组合索引要遵循"最左前缀"原则。常见的索引失效情况包括对索引列进行计算、使用LIKE通配符开头、OR连接等。合理创
2025-07-09 13:46:46
38
原创 华为OD面试八股文C++数据库问题及答案(十九)
数据库知识摘要:1. 分页查询使用LIMIT子句实现,LIMIT 5返回前5条,LIMIT 5,5从第5条开始返回5条。2. 常用聚合函数包括COUNT、AVG、SUM、MAX和MIN,用于统计数据并可与GROUP BY配合使用。3. 表关联主要通过内连接(INNER JOIN)和外连接(LEFT/RIGHT JOIN)实现,外连接会保留不匹配的行。4. 左连接保留左表所有记录,右连接保留右表所有记录。5. SQL注入是通过输入参数植入恶意SQL代码的攻击手段。6. 更新表数据可通过关联更新实现。7. WH
2025-07-09 13:37:05
44
原创 华为OD面试八股文C++计算机网络问题及答案(十八)
本文摘要:文章主要讲解了计算机网络相关的基础知识,包括:1)端到端与点到点通信的区别;2)浏览器URL访问全流程;3)HTTP和HTTPS的安全差异;4)HTTP请求方法;5)HTTP各版本特性对比;6)常见HTTP状态码;7)GET与POST请求区别;8)Cookie和Session的异同;9)HTTPS的加密认证过程。这些知识点涵盖了从网络协议基础到浏览器工作原理,再到安全传输机制等内容,是网络开发和运维的重要基础知识。
2025-07-09 01:09:19
37
原创 华为OD面试八股文C++计算机网络问题及答案(十七)
TCP与UDP协议是传输层的核心协议,主要区别在于TCP提供可靠连接、有序传输和流量控制,而UDP是无连接、不可靠但高效的协议。TCP通过超时重传、滑动窗口、三次握手等机制确保可靠性,同时存在粘包/拆包问题。UDP可通过应用层实现ACK、重传等机制提高可靠性。服务器检测客户端断连可通过TCP的keepalive或应用层心跳机制。TIME_WAIT状态用于确保最后的ACK到达,防止连接混淆。滑动窗口过小会降低传输效率,需合理设置。这些机制共同构成了网络传输的基础保障。
2025-07-09 00:59:03
91
原创 华为OD面试八股文C++计算机网络问题及答案(十六)
本文摘要:文章介绍了计算机网络中的关键概念与技术。主要内容包括:1)静态路由与动态路由的区别;2)网关的作用及同一网段主机通信方式;3)MAC地址和IP地址的功能差异;4)TCP三次握手和四次挥手的过程;5)三次握手的必要性;6)TCP与UDP的特性对比;7)TCP连接建立与关闭的具体步骤。文章还简要提及TCP慢启动、有序传输保证机制及常见拥塞控制算法,全面涵盖了网络通信的基础知识。
2025-07-09 00:44:58
40
原创 华为OD面试八股文C++操作系统问题及答案(十五)
本文摘要: Linux零拷贝通过避免数据在内核与用户空间间的冗余拷贝,提升传输效率; epoll比select高效在于其单次拷贝、就绪链表机制和无限文件描述符支持; 多路IO复用包括select/poll/epoll,主要区别在拷贝次数、轮询方式和描述符限制; 同步需等待操作完成,异步立即响应;阻塞持续等待,非阻塞可执行其他任务; BIO完全阻塞,NIO支持非阻塞轮询; 五种IO模型:阻塞、非阻塞、信号驱动、IO多路复用和异步IO; socket编程中,服务端使用socket/bind/listen/acc
2025-07-09 00:16:27
29
原创 华为OD面试八股文C++操作系统问题及答案(十四)
摘要:本文主要探讨了多线程与多进程的区别,包括内存管理、系统开销和切换机制等方面。分析了互斥锁、读写锁和信号量的工作原理及适用场景。阐述了进程/线程中断切换的具体步骤,比较了自旋锁和互斥锁的使用场景。说明了线程的状态转换过程,对比了多线程与单线程的差异及编程注意事项。此外,还解释了sleep和wait的区别,介绍了线程池的设计思路及线程数量确定方法。最后,分析了进程比线程慢的原因,包括系统开销、切换机制和通信方式等差异。
2025-07-09 00:00:58
37
原创 华为OD面试八股文C++操作系统问题及答案(十三)
本文摘要:进程有5种状态(创建、就绪、运行、阻塞、终止)。进程通信可通过管道实现,包括无名和命名管道。mmap将文件映射到内存,适用于高效I/O操作。互斥量可用于进程间同步。协程轻量体现在内存占用少、切换开销低。线程通信方式包括临界区、互斥量等。死锁产生需满足4个条件,可通过资源有序分配解决。线程比进程更轻量,共享内存且创建更快。单核多线程仍需加锁,防止时间片切换导致的数据冲突。
2025-07-08 23:38:41
34
原创 华为OD面试八股文C++操作系统问题及答案(十二)
本文摘要:本文介绍了操作系统进程管理相关概念,包括进程空间布局(栈、堆、BSS段等)、32位系统访问大内存的限制及PAE技术、并发与并行的区别。详细解释了进程、线程和协程的定义与差异,以及Linux中fork、孤儿进程、僵尸进程(可通过wait系统调用或kill命令解决)和守护进程的实现方法。概述了进程通信方式(管道、IPC、socket)和同步机制(信号量、管程等),最后列举了Linux进程调度算法(如时间片轮转、多级反馈队列等)。内容涵盖进程管理的核心知识点。
2025-07-08 23:18:00
38
原创 华为OD面试八股文C++操作系统问题及答案(十一)
本文摘要: Linux系统态与用户态的区别在于权限级别,系统调用、异常和设备中断三种情况会进入内核态;2. LRU算法通过链表和哈希表实现缓存淘汰;3. Linux线程约占用8M内存;4. 页表实现虚拟内存到物理内存的映射;5. 缺页中断处理未映射的内存访问;6. 虚拟内存分为代码段、数据段等区域,系统调用等会触发用户态到内核态的切换;7. 虚拟内存扩展了地址空间并提供内存保护;8. 三级页表完成虚拟地址到物理地址的转换;9. 堆栈溢出分为堆溢出和栈溢出两种情况;10. malloc根据大小选择brk或mm
2025-07-08 23:00:46
47
原创 华为OD面试八股文C++操作系统问题及答案(十)
本文摘要了Linux系统管理的核心知识点,包括进程与内存查看指令(ps、free)、文件解压参数(tar -xzvf)、权限修改(chmod)等基础操作。介绍了常用命令如cd、ls、grep等,以及root权限运行程序的方法。对比了软硬链接的差异,静态库(.a)与动态库(.so)的制作使用及区别。讲解了GDB调试命令、条件断点和多进程调试技巧,并解释了大端小端模式及判断方法。最后概述了进程调度算法(如时间片轮转)和内存管理机制(物理/虚拟内存、brk/mmap分配方式)。这些内容涵盖了Linux系统运维和开
2025-07-08 22:38:59
47
原创 华为OD面试八股文C++新特性问题及答案(九)
C++11智能指针与类型转换特性摘要 C++11引入了智能指针(auto_ptr被弃用)包括shared_ptr、unique_ptr和weak_ptr,用于自动管理内存。shared_ptr通过引用计数实现共享所有权;unique_ptr独占所有权,禁止拷贝;weak_ptr解决shared_ptr循环引用问题。四种类型转换:const_cast去除const属性,static_cast用于安全转换,dynamic_cast用于多态类型检查,reinterpret_cast进行低级转换。右值引用和move
2025-07-08 22:23:53
38
原创 华为OD面试八股文C++ STL问题及答案(八)
摘要:本文对比分析了C++ STL中几种常用容器的实现原理与特性。map基于红黑树实现,元素有序;unordered_map采用哈希表,查找高效但无序。vector为连续内存的动态数组,支持随机访问但插入删除效率低;list是双向链表,插入删除高效但查找慢。map和set底层均为红黑树,区别在于map存储键值对而set只有键。vector扩容时需重新分配内存,list则通过指针连接节点。在迭代器方面,vector删除元素会导致后续迭代器失效,而list只有被删元素的迭代器失效。push_back和empla
2025-07-08 21:58:06
78
原创 华为OD面试八股文C++ STL问题及答案(七)
STL(标准模板库)核心组件包括容器、算法、迭代器、仿函数、适配器和空间配置器。常见容器分为顺序容器(vector、deque、list)、关联容器(map/set)和容器适配器(stack/queue),分别采用数组、红黑树和队列等数据结构实现,导致不同的时间复杂度特性。迭代器作为容器与算法的桥梁,封装指针行为并提供统一访问接口。空间配置器(allocator)负责内存管理,包括对象创建销毁和内存分配释放。使用STL时需注意迭代器失效问题(如删除元素时)以及resize/reserve的区别(前者改变容量
2025-07-08 21:45:15
55
原创 华为OD面试八股文C++面向对象问题及答案(六)
C++面向对象编程核心概念摘要 本文总结了C++面向对象编程中的10个关键问题。虚函数与纯虚函数的区别在于后者强制子类实现;菱形继承问题可通过虚继承解决;构造函数中调用虚方法无法实现多态;拷贝构造函数必须使用引用传递参数以避免无限递归。抽象类包含纯虚函数,不能实例化但支持多态。多态可通过虚函数或函数重载实现。虚析构函数防止内存泄漏,虚基类可被实例化。拷贝赋值与移动赋值的区别在于后者更高效。仿函数是通过重载operator()实现的函数对象,提供类似函数的调用方式。这些概念涵盖了C++继承、多态、内存管理等核
2025-07-08 21:01:47
167
原创 华为OD面试八股文C++面向对象问题及答案(五)
摘要:本文简要介绍了C++中的多态、虚函数和相关概念。多态分为静态多态(编译时确定)和动态多态(运行时确定,需满足虚函数和基类指针/引用条件)。虚析构函数防止内存泄漏,而构造函数不能为虚函数。模板类可在编译时实例化。类继承时访问权限受继承方式影响。移动构造函数转移对象值,STL库中常用。常函数保证不修改对象数据。虚继承解决多重继承问题。虚函数通过虚函数表实现动态绑定,纯虚函数强制派生类实现接口且基类不能实例化。纯虚函数需派生类实现以确保接口规范和多态性。
2025-07-08 20:38:31
344
原创 华为OD面试八股文C++面向对象问题及答案(四)
本文摘要: 面向对象是一种将数据和操作封装为类的编程思想,具有封装、继承、多态三大特征。C++中重载通过命名倾轧实现同名函数区分,重写通过虚函数实现运行时多态。类默认生成构造函数、拷贝构造等函数,构造顺序遵循父类→成员类→自身规则。类型转换包括向上转型(安全)和向下转型(不安全)。拷贝分为浅拷贝(共享内存)和深拷贝(独立内存),深拷贝需手动分配新内存。对象初始化顺序在多重继承时按派生列表顺序执行。
2025-07-08 18:06:13
445
原创 华为OD面试八股文C++内存问题及答案(三)
摘要:堆和栈的主要区别在于分配方式(自动/手动)、缓存级别和数据结构。C++内存分为堆、栈、自由存储区、全局/静态存储区和常量存储区5个区域,需注意内存泄漏问题。malloc分配在堆上,局部变量在栈上。程序包含代码段、数据段、BSS段、堆区和栈区等section,其中初始化为0的全局变量在BSS段。内存对齐应用于结构体/类/联合体,遵循数据成员对齐、结构体成员对齐和补齐原则,以提高CPU访问效率。程序启动过程包括加载可执行文件、处理动态链接库和初始化全局变量等步骤。
2025-07-08 17:49:02
63
原创 华为OD面试八股文C++基础问题及答案(二)
本文总结了C++中10个关键知识点:1)静态变量初始化时机;2)nullptr调用成员函数原理;3)野指针的成因与防范;4)三类变量的特性对比;5)内联函数与宏函数的差异;6)new/malloc的区别及实现;7)const与define的对比;8)函数指针与指针函数的区分;9)指针使用注意事项;10)三种参数传递方式的区别。重点内容包括:静态变量的编译期初始化、野指针防范四要素、变量存储区域分析、内存管理机制差异、const的类型安全性优势等。这些知识点涉及C++核心机制,对理解内存管理、函数调用和类型系
2025-07-08 17:38:49
75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅