首页 > 代码库 > 程序员级别鉴定书 ----会写代码级别

程序员级别鉴定书 ----会写代码级别

线程跟进程

一个程序至少有一个进程,一个进程至少有一个线程。线程的划分尺度小于进程,使得多线程程序的并发性高。

进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。

线程在执行过程中跟进程有区别

线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制

进程具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。

 

线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。

引自进程和线程的区别

 

Windows服务与标准的EXE程序,生命周期由什么不同

Windows服务由三部分组成:1、一个服务可执行文件;2、一个服务控制程序(SCP)3、服务控制管理器(SCM)

用户可通过SCP控制服务的启动、停止、暂停等;SCP会通过SCM调用服务程序

Windows标准EXE,通常有Console或GUI,通常由用户来启动或停止。

 

Windows单进程可寻址的最大内存是多少?如何影响系统应用设计?

Windows使用:虚拟寻址系统

以32位操作系统为例,每个进程最大寻址是4G,即2的32次方。称为虚拟地址空间,或虚拟内存

包括可执行代码,代码所加载的所有DLL,以及程序运行时使用的所有变量内容。

 

EXE与DLL区别

EXE有自己的进程空间,DLL没有(rundll32命令可以启动DLL,该系统命令本质上就是为其提供进程空间)

DLL动态链接库,提供多个应用程序或其他DLL共享的函数和资源

 

强类型和弱类型的区别,以及其优缺点

强类型 通常在编译时检查;弱类型 通常运行时检查

强类型 对象处理的数据更容易被理解;弱类型 使用简单,灵活多变

 

什么是PID, 在解决系统问题时有用吗

PID全程是 Process Identifier,就是进程的一个号码,用来关闭进程。

Debug的时候使用

 

一个TCP/IP端口可以被多少个进程分享

网上答案(可能只有一个。如果你需要创建另一个TCP/IP监听,你必须建立另一个不同的端)

 

什么是GAC?使用GAC给我们带来哪些好处?

GAC是指 Global Assembly Cache 全局程序缓存集

计算机范围内的代码缓存,它存储专门安装的程序集,这些程序集由计算机上的许多应用程序共享。

在全局程序集缓存中部署的应用程序必须具有强名称。

.Net提供的命令行工具gacutil.exe用于支持这一功能。gacutil.exe可以将具有强名称的程序集添至全局程序集缓存。