- 1
- 0
- 约4.05千字
- 约 6页
- 2026-10-13 发布于河北
- 举报
.NET初级+Spring高频面试题(详细实战答案)
第一部分:.NET初级面试题(适合应届生、0-2年经验)
1、讲讲C#中值类型和引用类型的区别?
这是C#最基础的核心知识点,日常开发经常用到,两者最大的区别是内存存储方式和赋值逻辑不同。
值类型:数据直接存储在栈内存中,赋值的时候是完整拷贝值,两个变量相互独立,修改一个不会影响另一个。常见的值类型有int、double、bool、char、struct、枚举等。
引用类型:数据存储在堆内存中,栈里只存对象的内存地址。赋值的时候是拷贝地址,多个变量指向同一个堆内存对象,修改其中一个,所有指向该地址的变量都会跟着变化。常见引用类型有string、class、数组、集合、自定义类等。
补充:栈内存自动释放,速度快;堆内存需要GC垃圾回收机制回收,速度相对慢一点。
2、string和StringBuilder的区别?什么时候用哪个?
string是不可变字符串,一旦赋值就不能修改。每次对string做拼接、替换操作,都会生成一个全新的字符串对象,旧对象会等待GC回收。如果循环中频繁拼接字符串,会产生大量临时对象,造成内存浪费、程序卡顿。
StringBuilder是可变字符串,底层维护一个字符缓冲区,修改、拼接字符串时不会生成新对象,直接在原有缓冲区修改,性能很高。
使用场景:单次少量字符串操作用string;
您可能关注的文档
- MySQL高频面试题(梯度排序+详细实战答案).docx
- MySQL高频面试题及详细答案(实战版).docx
- MySQL高频面试题及详细答案(实战接地气版).docx
- MySQL高频面试题及详细答案(实战完整版).docx
- MySQL经典面试题及详细答案(高频完整版).docx
- MySQL认证考试试题及详细答案解析.docx
- N1级护士三基三严考核试题及详细答案.docx
- N2级护士晋级考核试题及详细答案解析.docx
- NARS注册营养技师模拟考试试题及详细参考答案.docx
- NAT全国翻译专业水平考试题型及详细参考答案(完整版).docx
- AIAG CQI-8 中文版 焊装系统评估持续质量改进指南.docx
- AIAG FMEA_4 版 中文版 失效模式及影响分析标准 完整原文.docx
- AIAG APQP_2024 中文版 先期产品质量策划与控制计划指南.docx
- AIAG MSA 第 4 版 中文版 测量系统分析标准完整文档.docx
- IATF 16949 认证规则第 6 版 中文版 IATF 认可获取与维持规则.docx
- AIAG SPC 第 3 版 中文版 统计过程控制标准原文.docx
- 2025 安宁疗护专科护士培训大纲(最新版).docx
- 2025 儿科专科护士培训大纲(最新版).docx
- 2025 骨科专科护士培训大纲(最新版).docx
- 2025 呼吸专科护士培训大纲(最新版).docx
原创力文档

文档评论(0)