出版时间:2009-1 出版社:电子工业出版社 作者:朱毅 页数:458 字数:792000
Tag标签:无
前言
面试,是整个工作环境中的一扇门,是获得一份工作的开始,也是刚毕业的人员跨进职场的第一步。本书针对面试中经常出现的问题,还有面试中涉及的各个方面,进行了详细而完善的阐述,势必帮读者踏出面试成功的第一步。 为什么要写这样一本书? 笔者曾经去过全球顶尖的IT公司面试,结果面试主考官仅仅是聊了聊家常,最后让笔者写一个.NET的连接数据库字符串。不是吧,一个字符串?读者也许以为很简单,也许能马上想到大概什么写。可你真的能写出来吗?你写的一定是最优的数据连接字符串吗?
内容概要
着重针对.NET技术职位的应聘者,在.NET框架各个技术类别中,选取最常出现在.NET面试中的问题,进行分析和解答,同时解释和剖析和该问题相关的.NET机制原理,帮助读者达到知其然更知其所以然的程度。《.NET程序员面试指南》几乎包揽了所有常见的面试题,从基础知识、数据库,再到比较流行的XML、测试方法和算法,是目前市场上唯一一本面试试题集锦。全书配合了大量的图例及代码说明,非常适合正打算参加.NET技术职位的应聘和希望梳理.NET框架下技术点的读者阅读。
作者简介
朱毅,获得上海交通大学信息工程、计算机科学双学士学位及复旦大学软件工程硕士学位。在.NET技术领域拥有6年以上的开发研究经验,涉及分布式系统、B/S体系结构系统、C/S体系结构系统的架构和开发经验。曾在西门子移动通信有限公司担任项目经理,致力于企业ERP系统的架构。现任职于惠普有限公司。活跃于各大技术社区,业余时间喜欢阅读和旅游。
书籍目录
第1章 应聘开发职位的技巧和禁忌 1.1 技术职位需要怎样的人才——了解大环境 1.1.1 对技术的执着和热情 1.1.2 对编程始终抱有认真的态度 1.1.3 实事求是的态度和谦逊的品质 1.1.4 适合应聘公司的文化 1.2 一份出色的个人简历——面试准备 1.2.1 一份简历不宜超过一页 1.2.2 永远准备中文简历 1.2.3 不要在个人简历上注明希望薪水 1.2.4 简历模板 1.3 展现自我——开始发简历 1.3.1 应聘渠道 1.3.2 应聘流程 1.4 真正的面试——开始面试 1.4.1 笔试 1.4.2 面试 1.4.3 电话面试 1.4.4 网络考试 1.5 面试中的一些禁忌 1.6 小结 第2章 .NET框架基础 2.1 .NET基础概念 2.1.1 什么是CTS、CLS和CLR 2.1.2 开发和运行.NET程序需要的最基本环境是什么 2.1.3 .NET是否支持多编程语言开发 2.1.4 CLR技术和COM技术的比较 2.1.5 什么是程序集和应用程序域 2.2 .NET运行机制 2.2.1 .NET程序被编译成什么形式的代码 2.2.2 JIT是如何工作的 2.2.3 简述程序集的加载机制 2.2.4 如何配置程序集的版本策略 2.3 生成、部署和管理 2.3.1 如何生成强签名的程序集 2.3.2 如何把程序集放入GAC中 2.3.3 延迟签名及其作用 2.3.4 程序集的版本分哪几部分 2.4 名企面试真题 2.5 小结 第3章 .NET类型语法基础3.1 基础类型和语法 3.1.1 .NET中所有内建类型的基类是什么 3.1.2 System.Object中包含哪些方法,哪些是虚方法 3.1.3 值类型和引用类型的区别 3.1.4 简述装箱和拆箱原理 3.1.5 C#中是否有全局变量 3.1.6 struct和class的区别,struct适用哪些场合 3.1.7 类型的初始化器何时被调用 3.1.8 C#中方法的参数可以有哪几种传递方式 3.1.9 C#中string和String有什么区别 3.1.10 .NET支持哪几种可访问性级别,C#实现了其中的哪几种 3.1.11 简述属性的特点及属性和方法的异同 3.1.11 简述C#中的浅复制和深复制 3.1.12 简述C#中的循环语法和各自的特点 3.1.12 C#中的using语句有什么作用 3.2 内存管理和垃圾回收 3.2.1 简述.NET中堆栈和堆的特点和差异 3.2.2 执行string abc=”aaa”+”bbb”+”ccc”共分配了多少内存3.2.3 .NET中GC的运行机制 3.2.4 Dispose方法和Finalize方法在何时被调用 3.2.5 GC中代(Generation)是什么,一共分几代 3.2.6 GC机制中如何判断一个对象是否仍在被使用 3.2.7 .NET的托管堆中是否可能出现内存泄漏现象 3.3 面向对象的实现 3.3.1 C#中类可以有多个父类、可以实现多个接口吗 3.3.2 简述C#中重写、重载和隐藏的概念 3.3.3 为什么在构造方法中调用虚方法会导致问题 3.3.4 在C#中如何声明一个类不能被继承 3.4 异常的处理 3.4.1 如何针对不同的异常进行捕捉 3.4.2 如何使用Conditional特性 3.4.3 如何避免类型转换时的异常3.5 名企面试真题 3.6 小结 第4章 字符串、集合和流的使用 4.1 字符串处理 4.1.1 System.String是值类型还是引用类型 4.1.2 StringBuilder类型有何作用 4.1.3 如何在String和Byte[]对象之间进行转换 4.1.4 简述BASE64编码的作用以及C#中对其的支持 4.1.5 SecureString的实例如何被分配和释放 4.1.6 什么是字符串池机制 4.2 常用集合和泛型 4.2.1 Int[]是引用类型还是值类型 4.2.2 数组之间的如何进行转换 4.2.3 解释泛型的基本原理 4.2.4 什么是泛型的主要约束和次要约束 4.2.5 .NET中是否可用标准模板库(STL) 4.3 流和序列化 4.3.1 什么是流,.NET中有哪些常见的流 4.3.2 如何使用使用压缩流 4.3.3 Serializable特性有何作用 4.3.4 .NET提供了哪几种可进行序列化操作的类型 4.3.5 如何自定义序列化和反序列化的过程 4.4 名企面试真题 4.5 小结 第5章 常用类和接口 5.1 类型的基类System.Object 5.1.1 是否存在不继承自System.Object类型的类 5.1.2 在System.Object中定义的三个比较方法有何异同 5.1.3 如何重写GetHashCode方法 5.2 时间的操作System.DateTime 5.2.1 DateTime如何存储时间 5.2.2 如何在DateTime对象和字符串对象之间进行转换 5.2.3 什么是UTC时间,如何转换到UTC时间 5.3 IFormattable和IFormatProvider的使用 5.3.1 如何使用IFormattable接口实现格式化输出5.3.2 如何告诉类型格式化输出的方式5.4 管理文件和文件夹的类型 5.4.1 如何操作文件和文件夹 5.4.2 如何实现文件和文件夹的监控功能 5.5 .NET中的定时器 5.5.1 .NET提供了哪几个定时器类型 5.5.2 .NET的内建定时器类型是否会发生回调方法重入5.6 名企面试真题 5.7 小结 第6章 .NET中的高级特性6.1 委托 6.1.1 请解释委托的基本原理6.1.2 委托回调静态方法和实例方法有何区别6.1.3 什么是链式委托 6.1.4 链式委托的执行顺序是怎么样的 6.1.5 可否定义拥有返回值的方法的委托链6.1.6 委托通常可以应用在哪些场合 6.2 事件 6.2.1 请解释事件的基本使用方法 6.2.2 事件和委托有何联系 6.2.3 如何设计一个带有很多事件的类型 6.2.4 用代码表示如下情景:猫叫、老鼠逃跑、主人惊醒 6.3 反射 6.3.1 请解释反射的基本原理和其实现的基石 6.3.2 .NET提供了哪些类型来实现反射6.3.3 如何实现动态地发射程序集 6.3.4 如何利用反射来实现工厂模式 6.3.5 如何以较小的内存代价保存Type、Field和Method信息 6.4 特性 6.4.1 什么是特性,如何自定义一个特性 6.4.2 .NET中特性可以在哪些元素上使用 6.4.3 有哪几种方法可以获知一个元素是否申明某个特性6.4.4 一个元素是否可以重复申明同一个特性6.5 名企面试真题6.6 小结 第7章 .NET多线程编程 7.1 多线程编程的基本概念 7.1.1 请解释操作系统层面上的线程和进程7.1.2 多线程程序在操作系统里是并行执行的吗 7.1.3 什么是纤程 7.2 .NET中的多线程编程 7.2.1 如何在.NET程序中手动控制多个线程 7.2.2 如何使用.NET的线程池 7.2.3 如何查看和设置线程池的上下限7.2.4 如何定义线程独享的全局数据 7.2.5 如何使用异步模式读取一个文件 7.2.6 如何阻止线程执行上下文的传递 7.3 多线程程序的线程同步 7.3.1 什么是同步块和同步块索引7.3.2 C#中的lock关键字有何作用7.3.3 可否使用值类型对象来实现线程同步7.3.4 可否对引用类型对象自身进行同步7.3.5 什么是互斥体,Mutex类型和Monitor类型的功能有何区别7.4 名企面试真题 7.5 小结 第8章 ASP.NET应用开发8.1 ASP.NET应用开发基础8.1.1 请解释ASP.NET以什么形式运行8.1.2 常见的HTTP Code有哪些 8.1.3 GET请求和POST请求有何区别8.1.4 介绍ASP.NET的页面生存周期8.2 控件和页面 8.2.1 什么是静态页面,什么是动态页面8.2.2 请简述ViewState的功能和实现机制8.2.3 Session有哪几种存储方式,之间有何区别,如何进行设置8.2.4 如何嵌套使用GridView控件 8.2.5 列举几种实现页面跳转的方法,并说明其实现机制8.2.6 请解释的功能和实现机制8.2.7 ObjectDataSource控件有何作用8.3 验证和安全 8.3.1 如何使用正则表达式来验证一个上海市电话号码8.3.2 介绍ASP.NET验证控件的功能和使用方法 8.3.4 如何防止SQL注入式攻击 8.4 名企面试真题 8.5 小结 第9章 .NET中的数据库开发9.1 ADO.NET和数据库程序基础9.1.1 什么是关系型数据库 9.1.2 如何通过SQL语句来实现行列转换9.1.3 ADO.NET支持哪几种数据源 9.2 ADO.NET和数据库的连接 9.2.1 请简要叙述数据库连接池的机制9.2.2 如何提高连接池内连接的重用率9.2.3 一个连接字符串可以包含哪些属性9.2.4 CommandBehavior.CloseConnection有何作用9.3 使用ADO.NET读写数据库 9.3.1 ADO.NET支持哪两种方式来访问关系数据库9.3.3 什么是强类型的DataSet 9.3.4 请解释SqlDataAdapter的基本工作机制9.3.5 如何自动生成SqlDataAdapter的更新命令9.3.6 如何实现批量更新的功能 9.4 名企面试真题 9.5 小结 第10章 XML的应用和处理10.1 XML的基本特性 10.1.1 什么是XML 10.1.2 简述XML的常用领域及其优势10.1.3 XML中标签的作用10.1.4 XML规范是否允许空的属性值 10.1.5 XML中如何处理诸如“
编辑推荐
从面试的角度来梳理.NET程序员的技术功底 以项目开发经理的眼光来审视编稚知识的掌握 分六大部分,涵盖常见的.NET面试题 近百段示例代码,百余张插图,详细解析底层机制和原理 先问题分析,后参考答案,读者知其然更知其所以然 代码注释详尽,帮助读者快速理解代码 大量技巧和注意点,帮助读者快速提高技术水平 面试技巧及禁忌 CLS、CTS和CLR的关系 .NET多编程语言的交互 常用设计模式在.NET中的运用 .NET中的反射和元数据 如何编写高效的数据库程序 初探.NET Rernoting系统 在.NET中编写单元测试 CLR的基本运行机制 .NET系统的发布和部署 基本.NET、C#语法 委托、事件的使用 ASP.NET程序的运行原理 Web Service应用 常见的算法介绍 光盘共535页学习电子书,l3个入门视频,6个常见系统
图书封面
图书标签Tags
无
评论、评分、阅读与下载