摘要:
不要带着仇恨离开,也不要带着仇恨进入。为什么离开?这个问题是绕不开的。如果你还没有准备好心情,就不要轻易去参加面试。糟糕的心情会在这个问题上被泄露。这个问题,大家答的也五花八门,我摘几个印象比较深的回答。面面:为什么离开?小明:公司不正规,没有保险、住房公积金。面面:当初你加入这家公司的时候没有考虑这些吗?小明:当时并不知道,他们也承诺了,但后来就没有兑现。面面:我看你在这家公司做了3年,应该是入... 阅读全文
摘要:
我曾经在一次被面试的时候被问过这个问题:最近看的什么书?我觉得这个问题问的特别好,所以以后在我面试其他人的时候也经常问这个问题。基本上是以下几种状态:1、大概有一多半的人都答不出这个问题,支支吾吾。2、有人回答的是网络流行小说,一次我八卦地搜索了一下书名,是个坑,还在连载,估计这人是深度中毒状态。3、有一部分人回答专业书籍,但有的人忘记了书名,只记得半个名字。4、总算能碰上一个能说的出书名的来,再... 阅读全文
摘要:
入行也有十余年了,被面试和面别人,以及道听途说的面面观,也积累了不少故事,下午茶的时刻,给大家讲讲。先说一个分机号的故事,这都已经是10年前小丫的故事了。小丫是个仅有1年多工作经验的初级程序员,在2000年间,正是互联网泡沫丰富的时代,所以也催生了一堆小丫脑袋里不切实际的泡泡,可在那个燥热的时代,偏偏就有泡泡的生存空间。小丫很关心跳槽的事情,毕竟可以一蹦三级跳,每天的工作除了写代码就是支着耳朵听同... 阅读全文
摘要:
.NET中的版本策略是一个比较重要的概念,可以解决因共享组件而导致的应用程序之间的冲突。这个问题也是面试官比较热衷的问题之一,本节将借助分析这个面试题来简要介绍程序集的版本策略。【出现频率】★★★★★【关键考点】版本策略的目的应用程序策略出版商策略管理员级别策略【考题分析】NET Framework中部署系统的一个主要目的是:消除由共享状态和共享组件所导致的应用程序之间的冲突(或DLL冲突)。解决... 阅读全文
摘要:
共享程序集与私有程序集相对,使用共享程序集时需注意一些事项。这个面试题目主要考察应聘者关于共享程序集方面知识的理解。【出现频率】★★★★【关键考点】共享程序集(Shared Assembly)全局程序集高速缓冲(Global Assembly Cache)【考题分析】共享程序集(Shared Assembly),与私有程序集相对,它提供多个应用程序域访问同一个程序集的能力,在内存中只存在该程序集的... 阅读全文
摘要:
程序集(Assembly)是包含编译好的、面向.NET Framework的代码的逻辑单元。那么什么是私有程序集呢?这个问题正是考察应聘者关于程序集方面知识的理解。【出现频率】★★★★★【关键考点】私有程序集(Private Assembly)私有程序集的引用【考题分析】私有程序集是相对简单的一种程序集类型。私有程序集一般附带在某些软件上,并且也只能用于该软件中。比如,程序员创建本地应用程序项目(... 阅读全文
摘要:
实时编译,也就是JIT,具有跨平台的优点,实时编译也保证了在新的硬件技术推出后,原先写的代码可以不需要重新编译就直接享用新的技术带来的优点。 但JIT本身作为一种技术,当然存在执行效率低、第一次启动时间长的缺点。【出现频率】★★★★【关键考点】JIT的基本概念JIT自动优化【考题分析】目前有两种方式可以产生本机的机器代码:实时编译(JIT)和预编译方式(产生Native Image)。JIT的全称... 阅读全文
摘要:
通过前面小节的介绍,读者可以理解.NET程序中的代码都属于托管代码,即.NET程序编译后并不是直接生成机器代码,而是生成中间代码(MSIL)简称IL。本小节借助回答这个问题向读者介绍.NET框架下的IL语言。【出现频率】★★★★【关键考点】IL基本概念 IL的作用【考题分析】在.NET框架中,公共语言基础结构使用公共语言规范来绑定不同的语言。公共类型系统(CTS)包含在公共语言规范中的部分要求不同... 阅读全文
摘要:
所有.NET程序都必须运行在.NET Framework上,而程序最终均将在CLR(Common Language Runtime)上运行,因此理解.NET开发环境,对于.NET程序员来说非常重要。本节将包含.NET技术面试中常见的关于.NET开发环境及运行机制的问题。对于本章节所涵盖的技术点,读者应该透彻地理解其工作原理并仔细体会。 阅读全文
摘要:
非托管代码是.NET框架中比较重要的一个基础概念,也是面试中的常规问题,本小节将向读者解释非托管代码的基本概念。【出现频率】★★★★★【关键考点】非托管代码(Unmanaged Code)非托管代码的特点【考题分析】非托管代码(Unmanaged Code)是指直接编译成目标计算机的机器码,这些代码只能运行在编译出这些代码的计算机上,或者是其他相同处理器或者几乎一样处理器的计算机上。非托管代码不能... 阅读全文
摘要:
托管代码是.NET框架中比较重要的一个概念,这类问题经常出现在技术类的笔试题目中,本小节将向读者解释什么是托管代码。【出现频率】★★★★★【关键考点】托管代码(Managed Code)托管代码的运行【考题分析】托管代码(Managed Code)实际上就是中间语言(IL)代码。代码编写完毕后进行编译,此时编译器把代码编译成中间语言(IL),而不是能直接在你的电脑上运行的机器码。程序集(Assem... 阅读全文