任何一个使用.NET的人 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
· 描述线程与进程的区别?
进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操作系统而言,其调度单元是线程。一个进程至少包括一个线程,通常将该线程称为主线程。
· 什么是Windows服务,它的生命周期与标准的EXE程序有什么不同
Windows服务只是运行于后台的一种进程而已,并且它们的绝大部分并不要求用户交互。由三部分组成:1.一个服务可执行文件;2.一个服务控制程序(SCP);3.服务控制管理器(SCM),负责在 HKLM\SYSTEM\CurrentControlSet\Services 下创建服务键值。用户可通过 SCP 控制服务的启动、停止、暂停等,SCP 会通过 SCM 调用服务程序。
· Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响?
32位单个进程所能访问的最大内存量是4G.虚拟内存是用硬盘空间做内存来弥补计算机RAM空间的缺乏。当实际RAM满时(实际上,在RAM满之前),系统就会使用虚拟内存,应用把虚拟内存和实际内存看作是一样的。两者不是一个层次的东西。
在设计时候应注意到这里的内存空间是指代码空间和数据空间的集合。代码等资源也是占空间的。
· EXE和DLL之间的区别是什么?
Windows系统中,EXE 和 DLL都是可执行文件(没错,DLL也是可执行文件),EXE通常是可以直接运行的可执行文件,包含数据和代码;而 DLL是动态链接库文件,同时也有可能是纯资源文件,只包含数据,不含程序代码。更多的时候DLL是一个函数的集合,其目的之一就是能被更多的应用程序所复用。EXE 和DLL的区别就是DLL能提供函数级的复用,而EXE比较困难。
· 什么是强类型,什么是弱类型?哪种更好些?为什么?
强类型语言有JAVA、C#等。强类型语言在一块内存定义的某种类型后是无法改变其类型的。比如string s;那么s不能再当作int来使用了,除非进行类型转换。
弱类型语言有javascript、PHP等。弱类型语言可以把一块内存定义为多种类型的。比如
var s="";
s=5;
var a=s+3;//a=8
s在定义了string类后还能再当作int来使用。
没有好坏之分,但总体来说强类型语言容易维护和容易理解。
· PID是什么?在做系统的故障排除时如何使用它?
PID (Process Identifier), 是一个全局唯一的用来标识进程的整数。在多任务系统中,可用来诊断系统中发生错误的进程。
· 单个TCP/IP端口上能够侦听多少个进程?
一个进程启动一个TCP/IP端口去抓取到进来的包,如果有另外一个进程想利用这个端口将提示“端口已经被占用”。
· 什么是GAC?它解决了什么问题?
GAC全称是Global Assembly Cache,简单的讲他是一个可以存放一些有很多程序都要用到的公共Assembly,或者你可以理解为共享文件夹。
比如System.Windows.Forms.DLL就是放在GAC中,不然每个程序都得拷贝一份System.Windows.Forms.DLL在执行目录下。
分享到:
相关推荐
了解.NET平台的高级概念和技术对于成为一位牛人至关重要。以下是一系列与.NET相关的知识点,涵盖了进程与线程、Windows服务、内存管理、类型系统、编译与运行时、垃圾回收、异常处理、安全性、分布式通信等方面: 1...
asp.net中控制反转怎么理解?.doc
请高手指点,我在运行VB.NET时导出的XLS文件,为什么在EXCEL 2003打开是乱码,里面是乱七八糟的符号。而用EXCEL 2007打开就没问题请问这是怎么回事?代码如下,该怎么改才不会用EXCEL2003打开是乱码?
【标题】"asp.net教师教学评价分析系统.zip" 提供了一个基于ASP.NET技术构建的教师教学评价分析系统。这个系统主要是为了帮助教育机构或者学校进行教学质量和教师教学效果的评估,通过对学生评价数据的收集、整理和...
标题中的"asp.net+sql2008在线论坛系统.zip"表明这是一个基于ASP.NET技术和SQL Server 2008数据库的在线论坛系统源代码。这个系统可能是为了教学目的,如毕业设计或课程设计,因为描述中提到了"ASP 系统设计 实现。...
.NET是一个由微软推出的软件框架,它提供了一个全面的技术平台,旨在简化应用程序的开发过程。在.NET平台上,开发者可以利用多种语言进行开发,其中最常用的是C#语言。.NET不仅仅是一门编程语言,更是一个包含了各种...
### ASP.NET程序设计基础教程课后习题答案解析 #### 第1章 ASP.NET概论 ##### 1.7.1 作业题 **1. 什么是.NET Framework?** .NET Framework是由微软公司推出的一个应用程序开发框架,它支持多种编程语言,并且...
ASP.NET是一种基于微软.NET框架的Web应用程序开发技术,它提供了丰富的功能和强大的工具,使得开发者可以构建高效、安全且可扩展的Web应用。这个压缩包中的内容似乎是一个积分更新记录管理系统,包含了一些关键的源...
24.如何ASP.NET中开发复合控件?24.如何ASP.NET中开发复合控件?24.如何ASP.NET中开发复合控件?24.如何ASP.NET中开发复合控件?24.如何ASP.NET中开发复合控件?
1. **AgileEAS.NET简介**:AgileEAS.NET是基于.NET Framework构建的企业应用服务器,它提供了一整套工具和服务,用于构建可扩展、灵活且易于维护的企业级应用程序。该平台支持SOA设计原则,允许各个服务独立开发和...
.NET Framework是微软开发的一个软件框架,它为开发者提供了一个运行环境,使得编写应用程序变得更加便捷高效。C#是一种基于.NET Framework的编程语言,以其强大的类型安全性和面向对象特性而备受推崇。下面将详细...
《ASP.NET课程设计》是一本深入探讨ASP.NET技术的教材,课后习题答案与讲解则是辅助学习者理解和掌握这门技术的重要参考资料。ASP.NET是微软公司开发的一种用于构建动态网站、Web应用和Web服务的技术,它基于.NET ...
4.如何使用.Net类库访问数据库?(Visual C++编程 源代码)4.如何使用.Net类库访问数据库?(Visual C++编程 源代码)4.如何使用.Net类库访问数据库?(Visual C++编程 源代码)4.如何使用.Net类库访问数据库?...
.NET 是一个免费的、跨平台的、开源的开发者平台,用于构建多种不同类型的应用程序。 .NET is a free, cross-platform, open-source developer platform for building many different types of applications. 运行...
ASP.NET 3.5简明教程 C#2008篇答案
1. **什么是ASP.NET?** ASP.NET是一种用于构建动态网站、Web应用和Web服务的技术,它简化了Web开发过程,提供了丰富的控件、自动状态管理以及事件驱动模型。 2. **ASP.NET的生命周期是什么?** ASP.NET页面生命...
ASP.NET是微软公司推出的一种基于.NET Framework的Web应用程序开发平台,它为开发者提供了构建动态网站、Web应用和服务的强大工具和框架。"ASP.NET专家200问"这本书显然是针对ASP.NET初学者,通过解答常见的200个...
ASP.NET 是微软公司推出的一种基于 .NET Framework 的 Web 应用程序开发平台,它提供了丰富的功能和工具,用于构建高效、安全的Web应用程序。在 ASP.NET 面试中,面试官通常会考察应聘者对ASP.NET核心概念、MVC框架...
1. **基本概念**:了解ASP.NET是什么,它的作用,以及它与.NET Framework的关系。理解Web Forms、MVC(模型-视图-控制器)和Web API等不同的开发模式。 2. **环境搭建**:设置Visual Studio IDE,安装.NET ...