摘要: 程序部署是软件开发中一个重要的、必须的环节,无论是Web程序还是Desktop程序,程序员完成产品的开发后,将代码交付给用户时就需要部署产品。本小节将介绍.NET平台下的Xcopy部署。【出现频率】★★★★★【关键考点】Xcopy Xcopy 命令参数【考题分析】在.NET诞生之前,部署是一件比较麻烦的工作。比如安装一个组件(例如COM组件),将意味着不仅要把组件复制到适当的目录下,而且还需要修改... 阅读全文
posted @ 2010-10-20 10:26 面试宝典 阅读(698) 评论(0) 推荐(1) 编辑
摘要: 对于大多数的.NET平台开发的产品,源代码的保护和版本间的维护是很多公司首要考虑的问题,同样程序员在谈论代码生成时最先想到的可能也是软件版本和强签名的问题。本节将借助分析此问题来简要概述.NET中的签名机制。【出现频率】★★★★【关键考点】强签名强签名的作用弱签名【考题分析】强名称是由程序集的标识、公钥和数字签名等信息组成的,其中程序集的标识包括简单文本名称、版本号、区域性信息等。这些信息都在被包... 阅读全文
posted @ 2010-10-20 10:24 面试宝典 阅读(734) 评论(0) 推荐(1) 编辑
摘要: 部署(Deployment)是指获得应用程序并将它安装到另一台机器上的过程,一般通过易于部署的安装程序完成。本章节将覆盖实际系统的开发和部署方面的面试题。这些问题往往直接反映了应聘者是否符合职位要求,所以面试官也往往比较重视应聘者对这类问题的回答。 阅读全文
posted @ 2010-10-20 10:20 面试宝典 阅读(526) 评论(0) 推荐(1) 编辑
摘要: 应用程序域是.NET框架中的基本概念,程序员常用于减少运行应用程序的系统开销。读者需要掌握并清楚地理解其基本概念。【出现频率】★★★★【关键考点】应用程序域(AppDomain)数据访问【考题分析】应用程序域(AppDomain)用于减少运行应用程序的系统开销,是.NET中的一个重要技术改进。有些应用程序需要与其他程序分离开来,但同时还需要彼此通信,这时需要用到应用程序域。应用程序域可以做到分离组... 阅读全文
posted @ 2010-10-20 10:19 面试宝典 阅读(746) 评论(0) 推荐(1) 编辑
摘要: 程序集是.NET框架中比较基本的概念,.NET程序员在调试代码的时候经常会遇到程序集引用及依赖问题方面的报错,要解决这些错误问题,首先需要了解程序集的概念和特性,并且需要清晰地了解程序集和项目之间的关系。【出现频率】★★★★【关键考点】程序集(Assemble)程序集特性项目【考题分析】程序集(Assemble)是指包含编译好的、面向.NET Framework的代码的逻辑单元,是完全自我描述性的... 阅读全文
posted @ 2010-10-20 10:18 面试宝典 阅读(807) 评论(0) 推荐(1) 编辑
摘要: 这是一个比较简单的基本的问题,主要考察应聘者是否掌握.NET的最基本机制。应聘者对于这类问题应该做出快速简洁的回答,并且注意题目主要考察.NET运行环境这个概念。【出现频率】★★★★★【关键考点】.NET程序的开发.NET的运行【考题分析】(1).NET程序的开发这个问题很简单,大部分.NET程序员都在使用微软公司提供的产品Visual Studio平台上开发.NET程序。但需要注意的是,Visu... 阅读全文
posted @ 2010-10-20 10:16 面试宝典 阅读(838) 评论(0) 推荐(1) 编辑
摘要: 不要带着仇恨离开,也不要带着仇恨进入。为什么离开?这个问题是绕不开的。如果你还没有准备好心情,就不要轻易去参加面试。糟糕的心情会在这个问题上被泄露。这个问题,大家答的也五花八门,我摘几个印象比较深的回答。面面:为什么离开?小明:公司不正规,没有保险、住房公积金。面面:当初你加入这家公司的时候没有考虑这些吗?小明:当时并不知道,他们也承诺了,但后来就没有兑现。面面:我看你在这家公司做了3年,应该是入... 阅读全文
posted @ 2010-10-19 15:54 面试宝典 阅读(590) 评论(1) 推荐(1) 编辑
摘要: 我曾经在一次被面试的时候被问过这个问题:最近看的什么书?我觉得这个问题问的特别好,所以以后在我面试其他人的时候也经常问这个问题。基本上是以下几种状态:1、大概有一多半的人都答不出这个问题,支支吾吾。2、有人回答的是网络流行小说,一次我八卦地搜索了一下书名,是个坑,还在连载,估计这人是深度中毒状态。3、有一部分人回答专业书籍,但有的人忘记了书名,只记得半个名字。4、总算能碰上一个能说的出书名的来,再... 阅读全文
posted @ 2010-10-19 15:07 面试宝典 阅读(982) 评论(0) 推荐(1) 编辑
摘要: 入行也有十余年了,被面试和面别人,以及道听途说的面面观,也积累了不少故事,下午茶的时刻,给大家讲讲。先说一个分机号的故事,这都已经是10年前小丫的故事了。小丫是个仅有1年多工作经验的初级程序员,在2000年间,正是互联网泡沫丰富的时代,所以也催生了一堆小丫脑袋里不切实际的泡泡,可在那个燥热的时代,偏偏就有泡泡的生存空间。小丫很关心跳槽的事情,毕竟可以一蹦三级跳,每天的工作除了写代码就是支着耳朵听同... 阅读全文
posted @ 2010-10-19 14:51 面试宝典 阅读(540) 评论(0) 推荐(1) 编辑
摘要: .NET中的版本策略是一个比较重要的概念,可以解决因共享组件而导致的应用程序之间的冲突。这个问题也是面试官比较热衷的问题之一,本节将借助分析这个面试题来简要介绍程序集的版本策略。【出现频率】★★★★★【关键考点】版本策略的目的应用程序策略出版商策略管理员级别策略【考题分析】NET Framework中部署系统的一个主要目的是:消除由共享状态和共享组件所导致的应用程序之间的冲突(或DLL冲突)。解决... 阅读全文
posted @ 2010-10-19 09:45 面试宝典 阅读(673) 评论(0) 推荐(1) 编辑
摘要: 共享程序集与私有程序集相对,使用共享程序集时需注意一些事项。这个面试题目主要考察应聘者关于共享程序集方面知识的理解。【出现频率】★★★★【关键考点】共享程序集(Shared Assembly)全局程序集高速缓冲(Global Assembly Cache)【考题分析】共享程序集(Shared Assembly),与私有程序集相对,它提供多个应用程序域访问同一个程序集的能力,在内存中只存在该程序集的... 阅读全文
posted @ 2010-10-19 09:44 面试宝典 阅读(740) 评论(0) 推荐(2) 编辑
摘要: 程序集(Assembly)是包含编译好的、面向.NET Framework的代码的逻辑单元。那么什么是私有程序集呢?这个问题正是考察应聘者关于程序集方面知识的理解。【出现频率】★★★★★【关键考点】私有程序集(Private Assembly)私有程序集的引用【考题分析】私有程序集是相对简单的一种程序集类型。私有程序集一般附带在某些软件上,并且也只能用于该软件中。比如,程序员创建本地应用程序项目(... 阅读全文
posted @ 2010-10-19 09:43 面试宝典 阅读(528) 评论(0) 推荐(1) 编辑
摘要: 实时编译,也就是JIT,具有跨平台的优点,实时编译也保证了在新的硬件技术推出后,原先写的代码可以不需要重新编译就直接享用新的技术带来的优点。 但JIT本身作为一种技术,当然存在执行效率低、第一次启动时间长的缺点。【出现频率】★★★★【关键考点】JIT的基本概念JIT自动优化【考题分析】目前有两种方式可以产生本机的机器代码:实时编译(JIT)和预编译方式(产生Native Image)。JIT的全称... 阅读全文
posted @ 2010-10-19 09:42 面试宝典 阅读(846) 评论(0) 推荐(1) 编辑
摘要: 通过前面小节的介绍,读者可以理解.NET程序中的代码都属于托管代码,即.NET程序编译后并不是直接生成机器代码,而是生成中间代码(MSIL)简称IL。本小节借助回答这个问题向读者介绍.NET框架下的IL语言。【出现频率】★★★★【关键考点】IL基本概念 IL的作用【考题分析】在.NET框架中,公共语言基础结构使用公共语言规范来绑定不同的语言。公共类型系统(CTS)包含在公共语言规范中的部分要求不同... 阅读全文
posted @ 2010-10-19 09:41 面试宝典 阅读(826) 评论(0) 推荐(1) 编辑
摘要: 所有.NET程序都必须运行在.NET Framework上,而程序最终均将在CLR(Common Language Runtime)上运行,因此理解.NET开发环境,对于.NET程序员来说非常重要。本节将包含.NET技术面试中常见的关于.NET开发环境及运行机制的问题。对于本章节所涵盖的技术点,读者应该透彻地理解其工作原理并仔细体会。 阅读全文
posted @ 2010-10-19 09:40 面试宝典 阅读(502) 评论(0) 推荐(1) 编辑
摘要: 非托管代码是.NET框架中比较重要的一个基础概念,也是面试中的常规问题,本小节将向读者解释非托管代码的基本概念。【出现频率】★★★★★【关键考点】非托管代码(Unmanaged Code)非托管代码的特点【考题分析】非托管代码(Unmanaged Code)是指直接编译成目标计算机的机器码,这些代码只能运行在编译出这些代码的计算机上,或者是其他相同处理器或者几乎一样处理器的计算机上。非托管代码不能... 阅读全文
posted @ 2010-10-19 09:39 面试宝典 阅读(902) 评论(0) 推荐(2) 编辑
摘要: 托管代码是.NET框架中比较重要的一个概念,这类问题经常出现在技术类的笔试题目中,本小节将向读者解释什么是托管代码。【出现频率】★★★★★【关键考点】托管代码(Managed Code)托管代码的运行【考题分析】托管代码(Managed Code)实际上就是中间语言(IL)代码。代码编写完毕后进行编译,此时编译器把代码编译成中间语言(IL),而不是能直接在你的电脑上运行的机器码。程序集(Assem... 阅读全文
posted @ 2010-10-19 09:38 面试宝典 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: ASP.NET的页面生命周期是一个基础问题,这道题目主要考察了应聘者是否真正了解ASP.NET的运行以及ASP.NET页面生命周期的原理,以下将详解这方面的知识。【出现频率】★★★★★【关键考点】Page_InitLoadViewStateLoadPostDataPage_LoadRaisePostDataChangedRaisePostBackEventPage_PreRenderSaveVie... 阅读全文
posted @ 2010-10-18 16:45 面试宝典 阅读(1978) 评论(1) 推荐(1) 编辑
摘要: 这道题目主要考察了应聘者是否真正了解ASP.NET的运行机制以及原理原理,本小节将介绍这方面的知识。【出现频率】★★★★★【关键考点】HttpHandlerHttpModuls【考题分析】在深入学习ASP.NET之前,首先需要先了解一下ASP.NET的基本运行机制。请参考图2.1所示:图2.1 ASP.NET的运行机制(1)当第一次访问页面时,页面请求首先依次经过HttpModuls和HttpHa... 阅读全文
posted @ 2010-10-18 16:44 面试宝典 阅读(1347) 评论(1) 推荐(1) 编辑
摘要: 这个问题的回答体现了应聘者在BS结构系统方面的编程经验,通常情况下,Application不会被程序员频繁地使用,但在一些特殊场合下Application会被经常地用到。读者需要掌握Application的概念,以及一些常用的Application特性。【出现频率】★★★★【关键考点】Application概念Application特性【考题分析】Application是用来保存所有用户共用的信息... 阅读全文
posted @ 2010-10-18 16:40 面试宝典 阅读(1029) 评论(0) 推荐(1) 编辑