- 博客(48)
- 收藏
- 关注
原创 48、c# 中 IList 接⼝与List的区别是什么?
在 C# 中,IList 接口和 List 类在集合操作中扮演不同角色,主要区别体现在定义、功能、灵活性、性能及适用场景等方面。
2025-05-20 22:40:20
928
原创 46、什么是Windows服务,它的⽣命周期与标准的EXE程序有什么不同?
Windows服务是一种在Windows操作系统后台运行的特殊应用程序,与标准的EXE程序相比,其生命周期在启动方式、运行持续性、用户交互、运行账户、管理方式、进程状态及开发要求等方面存在显著差异。
2025-05-18 19:51:04
462
原创 45、简述web.config⽂件中的重要节点
web.config 是 ASP.NET 应用程序中用于存储配置信息的 XML 文件,它允许开发者在不重新编译代码的情况下调整应用程序的行为。
2025-05-17 09:46:05
1160
原创 44、私有程序集与共享程序集有什么区别?
私有程序集适合应用程序特定的、无需共享的组件,配置简单且隔离性好。共享程序集适合需要跨应用共享的、版本管理严格的核心库,但配置复杂且需强名称支持。根据实际需求选择部署方式,平衡隔离性、共享性和维护成本。
2025-05-14 22:13:39
1162
原创 43、Server.UrlEncode、HttpUtility.UrlDecode的区别?
Server.UrlEncode 和 HttpUtility.UrlDecode 是 .NET 中用于处理 URL 编码/解码的两个不同方法,主要区别在于所属命名空间、使用场景和具体行为。
2025-05-13 22:17:07
987
原创 42、在.NET 中能够将⾮静态的⽅法覆写成静态⽅法吗?
在.NET中,不能将非静态方法(实例方法)直接覆写(Override)为静态方法(Static Method)。.NET强制要求覆写方法保持相同的静态性(实例/静态)。若需静态方法,应通过隐藏(new)或重构代码实现,而非尝试覆写实例方法。
2025-05-12 21:41:37
882
原创 41、IIS 应⽤程序池集成模式和经典模式的区别?
IIS(Internet Information Services)应用程序池的集成模式(Integrated Mode)和经典模式(Classic Mode)是两种不同的运行模式,主要区别体现在请求处理机制、性能表现、配置方式及扩展性等方面。
2025-05-11 10:55:12
844
原创 40、C# 数组、链表、哈希、队列、栈数据结构的特点、优点和缺点
数组适合固定大小、频繁随机访问的场景(如学生成绩);链表适合动态集合、频繁插入/删除的场景(如任务列表);哈希表适合键值对存储、快速查找的场景(如缓存);队列适合顺序处理任务的场景(如任务调度);栈适合逆序处理、递归或回溯的场景(如表达式求值)。
2025-05-10 11:14:53
766
原创 39、.NET GC是什么? 为什么需要GC?
.NET GC通过自动化内存管理,彻底解决了内存泄漏、悬垂指针等传统难题,使开发者能专注于业务逻辑。其分代回收、终结化等设计兼顾了效率与灵活性。
2025-05-08 22:13:21
1408
原创 38、简述.NET框架中托管代码和⾮托管代码
在.NET框架中,托管代码和非托管代码是两种不同的代码类型,主要区别在于运行环境、内存管理、安全性和跨平台能力等方面
2025-05-07 22:26:48
727
原创 37、简述IHttpHandler和IHttpModule的作⽤和区别?
在ASP.NET中,IHttpHandler和IHttpModule是处理HTTP请求的两个核心接口,但它们的作用和执行方式有本质区别。
2025-05-06 22:18:59
1049
原创 36、C#中的⽅法声明参数关键字params,ref,out的意义及⽤法
在C#中,params、ref 和 out 是方法声明中用于修饰参数的关键字,它们各自有不同的用途和语义。
2025-05-05 20:29:05
973
原创 35、C# 中的反射(Reflection)
反射是 C# 和 .NET 框架中的一个重要特性,它允许程序在运行时检查、访问和操作类型、对象、属性和方法等元数据信息。
2025-05-04 21:00:19
783
原创 34、简述 Application,session,cookie,cache,viewState
Application、Session、Cookie、Cache 和 ViewState 是 Web 开发中用于管理状态和数据的常用技术,它们各自有不同的作用域、存储位置和生命周期。
2025-05-03 09:31:57
771
原创 33、VS中提示“以下文件中的行尾不一致。是否将行尾标准化?“是什么意思?
在Visual Studio(VS)中遇到提示“以下文件中的行尾不一致。是否将行尾标准化?”时,意味着当前打开或正在编辑的文件内部存在行尾符(EOL,End-Of-Line)格式不统一的情况。通过标准化行尾符,可以显著提升代码的可维护性和跨平台兼容性,避免因格式差异导致的隐性错误。
2025-05-01 09:30:03
976
原创 32、Server.Transfer和Response.Redirect的区别是什么?
Server.Transfer 和 Response.Redirect 是 ASP.NET 中用于页面跳转的两种方法,但它们在实现机制、性能、URL 显示等方面存在显著区别。
2025-04-29 22:15:52
1247
原创 31、简要描述Promise.all的用途
Promise.all 是 JavaScript 中用于处理多个异步操作的核心方法,其核心用途是并行聚合多个 Promise 的结果,并在所有操作成功时统一返回结果数组。
2025-04-28 19:49:33
661
原创 30、不是说字符串是不可变的吗,string s=“abc“;s=“123“不就是变了吗?
字符串不可变性指的是对象内容不可修改,而非变量不可修改。s='123'实际是变量s重新指向新对象,原字符串'abc'仍存在于内存中。这种设计保证了线程安全、哈希键稳定性和内存池复用。需要修改字符串时,应使用StringBuilder等可变类型替代。验证不可变性可通过观察变量修改不影响其他引用或对象哈希值变化。
2025-04-27 22:28:30
452
原创 29、简要描述三层架构开发模式以及三层架构有哪些好处?
三层架构通过功能分层和职责单一化,在可维护性、可扩展性和安全性上具有显著优势,尤其适合需要长期迭代的企业级应用。尽管存在层间调用性能开销等缺点,但通过合理设计(如减少层间跳转)可有效规避。在技术选型时,建议根据项目规模、团队能力和预期生命周期综合决策。
2025-04-26 20:12:56
713
原创 28、.NET 中元数据是什么?
元数据是.NET生态的核心设计之一,它通过二进制形式的自我描述,实现了语言无关性、动态性、安全性、高效性。理解元数据有助于深入掌握.NET的运行机制,尤其在调试、反射编程或设计跨语言框架时至关重要。
2025-04-25 19:54:34
1350
原创 27、Session有什么重⼤BUG?微软提出了什么⽅法加以解决?
Session有如下重⼤BUG:进程回收导致Session丢失、Session劫持与固定攻击、Session泄露、性能问题、Session并发访问冲突。
2025-04-24 23:01:56
1432
原创 26、C# 中是否可以继承String类?为什么?
在 C# 中,你不能继承 String 类,因为它被设计为 sealed,并且具有不可变性和特殊优化。如果你需要扩展字符串的功能,建议使用扩展方法或封装字符串的方式,而不是尝试继承 String。
2025-04-23 21:28:23
648
原创 25、简述.NET程序集(Assembly)
程序集是 .NET 的核心模块化单元,实现类型封装、版本兼容和跨项目复用,是构建 .NET 应用的基石。
2025-04-22 22:16:30
503
原创 24、ASP.NET⻚⾯之间传递值的⼏种⽅式
简单数据:QueryString、Cookie、HiddenField。敏感数据:Session、数据库。全局数据:Application、Cache。临时数据:Server.Transfer 或表单提交。
2025-04-21 22:43:21
650
原创 23、.NET和C#有什么区别?
.NET 是一个平台,提供了运行环境和工具链。C# 是一种编程语言,用于编写在 .NET 平台上运行的代码。两者相辅相成,C# 是 .NET 平台的核心语言之一,但 .NET 并不局限于 C#。
2025-04-20 20:20:26
821
原创 22、字节与字符的概念以及二者有什么区别?
字节是计算机信息技术中用于计量存储容量和传输容量的一种单位,通常由8个二进制位(bit)组成。字符是计算机编程中的基本单位,用于表示文本数据,可以包括字母、数字、标点符号和其他特殊字符。
2025-04-17 22:09:22
582
原创 21、c#中“?”的用途
在C#中,? 是一个多用途的符号,具有多种不同的用途,具体取决于上下文。主要用于处理可空性和空值检查,帮助开发者编写更健壮和安全的代码。
2025-04-16 20:37:35
897
原创 20、.NET SDK概述
.NET SDK 是一个功能强大且灵活的开发工具包,适用于各种类型的应用程序开发。它通过跨平台支持、丰富的运行时和工具链,帮助开发者高效地构建现代应用程序。无论是初学者还是经验丰富的开发者,都可以利用 .NET SDK 快速上手并构建高质量的软件。
2025-04-15 22:32:47
706
原创 19、深拷贝与浅拷贝
深拷贝指的是创建一个对象的新实例,并递归地复制其所有字段的值,包括对象字段引用的其他对象,以确保新对象与原对象在内存中是完全独立的。
2025-04-14 22:15:37
409
原创 18、简述.net中程序集
程序集是.NET中的基本部署单元,它包含了编译后的代码(中间语言,IL)、资源文件以及元数据(描述程序集的类型、版本、依赖关系等信息)。
2025-04-13 11:27:25
408
原创 15、值类型和引用类型的区别
值类型直接存储数据值,变量赋值时创建值的副本,修改副本不影响原值; 而引用类型存储数据引用(内存地址),变量赋值时创建引用的副本,指向同一数据对象,修改对象内容会影响所有指向该对象的引用。
2025-04-10 19:43:30
580
原创 14、什么是扩展方法?
扩展方法是一种特殊的静态方法,它允许程序员向现有的类或接口添加新的方法,而无需修改原始类的定义或创建子类。这些扩展方法实际上是静态方法,但通过使用this关键字作为第一个参数,它们可以像实例方法一样被调用。
2025-04-09 19:13:55
378
原创 13、.NET 数据库连接池概述及代码示例
数据库连接池(Connection Pool)是一种关键的数据库连接管理技术,它允许应用程序重复使用一个现有的数据库连接,而不是每次都重新建立一个新连接。这项技术能明显提高数据库操作的性能,尤其在多用户的网页应用程序中体现得尤为突出。
2025-04-08 19:01:44
621
原创 12、.net 数据库连接是单例模式会不会有问题?
将数据库连接实现为单例模式确实存在问题。数据库连接是设计为短时间使用的资源,并且不是线程安全的。保持单个连接实例长时间开启会导致连接超时、连接池耗尽和潜在的线程安全性问题。
2025-04-07 21:54:01
479
原创 11、property 与 attribute的区别,他们各有什么⽤处?
属性(Property)是用来对类的成员变量进行封装。特性(Attribute)是用来添加元数据(metadata)和特定行为的一种方式。
2025-04-06 11:45:33
713
原创 10、序列化和反序列化概述
序列化和反序列化是将对象的状态转换为可存储或可传输的格式(如JSON、XML或二进制),以及从该格式恢复对象状态的过程。
2025-04-05 09:35:57
353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人