作为一个优秀的c#程序员你应该知道的问题

作为一个优秀的c#程序员你应该知道的问题

ID:46379411

大小:66.00 KB

页数:3页

时间:2019-11-23

作为一个优秀的c#程序员你应该知道的问题_第1页
作为一个优秀的c#程序员你应该知道的问题_第2页
作为一个优秀的c#程序员你应该知道的问题_第3页
资源描述:

《作为一个优秀的c#程序员你应该知道的问题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1、描述线程与进程的区别?进程和线程都是山操作系统所体现的程序运行的基木单元,系统利用该基木单元实现系统对应用的并发性。进程和线程的区别在于:简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥冇独立的内存单元,而多个线程共亨内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,山应用程序提供多个线程执行控

2、制。从逻辑角度来看,多线程的意义在于一个应川程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,來实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。进程是具有一•定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配利调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基木单位.线程口己基木上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线

3、程共亨进程所拥有的全部资源.一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行1>相同点:(a)二者都具有ID,—组寄存器,状态,优先级以及所要遵循的调度策略。(b)毎个进程都有一个进程控制块,线程也拥有一个线程控制块。(c)线程和子进程共享父进程中的资源;线程和子进程独立于它们的父进程,竞争使用处理器资源;线程和子进程的创建者可以在线程和子进程上实行某些控制,比如,创建者町以収消、挂起、继续和修改线程和子进程的优先级;线程和子进程可以改变其属性并创建新的资源。2、不同点:(a)线程是进程

4、的一部分,一个没有线程的进程是可以被看作单线程的,如果一个进程内拥有多个进程,进程的执行过程不是一条线(线程)的,而是多条线(线程)共同完成的。(b)启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需耍的时间。(c)系统在运行的时候会为每个进程分配不同的内存区域,但是不会为线程分配内存(线程所使用的资源是它所屈的进程的资源),线程组只能共享资源。对不同进程來说,它们具有独立的数据空间,要进行数据的传递只能通过通信的方式进行,这种方式不仅费时,而且很不

5、方便。而一个线程的数据可以直接为其他线程所用,这不仅快捷,而且方便。(d)与进程的控制农PCB相似,线程也冇H己的控制农TCB,但是TCB中所保存的线程状态比PCB衣中少多了。(e)进程是系统所有资源分配时候的一个基本单位,拥有一个完整的虚拟空间地址,并不依赖线程而独立2、什么是Windows服务,它的生命周期与标准的EXE程序有什么不同?WindowsService是一种可随Windows操作系统启动而启动的,在后台运行的,通帘不和用户产生交互的程序。它无法通过双击來运行,类似于Unix守护进程(daemon

6、processes),当用户注销时它也不会停止。Windows服务由三部分组成:1.一个服务可执行文件;2.—个服务控制程序(SCP);3.服务控制管理器(SCM),负责在HKLMSYSTEMCurrentControlSetServices下创建服务键值。用户可通过SCP控制服务的启动、停止、暂停等,SCP会通过SCM调用服务程序。Window标准的exe可执行程序通常冇一个用八界面,Console或GUI,通常由用八來卅动或停止。3、Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大

7、虚拟内存一样吗?这对于系统设计有什么影响?4、EXE和DLL之间的区别是什么?5、什么是强类型,什么是弱类型?哪种更好些?为什么?6、PID是什么?在做系统的故障排除时如何使用它?7、单个TCP/IP端口上能够侦听多少个进程?8、什么是GAC?它解决了什么问题?9、阐述面向接口、面向对象、面向方面编程的区别10>什么是Iinterface?它与Class有什么区别?11、什么是反射?12.使用ASMX的XMLWeb服务与使用SOAP的.NETRemoting的区别?13、类型系统是由XMLSchema表示的吗?

8、CLS是XMLSchema表示的吗?14、从概念上阐述前期绑定(early・binding)和后期绑定(late-binding)的区别?1调用Assembly.Load算静态引用还是动态引用?15、何时使用Assembly.LoadFrom?何时使用Assembly・LoadFile?17>什么叫AssemblyQualifiedName?它是一个文件名吗?18、Assembly.L

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。