NET程序员面试指南PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:朱毅等编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2009
- ISBN:9787121076756
- 页数:458 页
第1章 应聘开发职位的技巧和禁忌 11
1.1 技术职位需要怎样的人才—了解大环境 11
1.1.1 对技术的执着和热情 11
1.1.2 对编程始终抱有认真的态度 11
1.1.3 实事求是的态度和谦逊的品质 11
1.1.4 适合应聘公司的文化 11
1.2 一份出色的个人简历—面试准备 12
1.2.1 一份简历不宜超过一页 12
1.2.2 永远准备中文简历 12
1.2.3 不要在个人简历上注明希望薪水 12
1.2.4 简历模板 12
1.3 展现自我—开始发简历 13
1.3.1 应聘渠道 13
1.3.2 应聘流程 17
1.4 真正的面试—开始面试 17
1.4.1 笔试 18
1.4.2 面试 20
1.4.3 电话面试 20
1.4.4 网络考试 20
1.5 面试中的一些禁忌 21
1.6 小结 22
第2章 .NET框架基础 23
2.1 .NET基础概念 23
2.1.1 什么是CTS、CLS和CLR 23
2.1.2 开发和运行.NET程序需要的最基本环境是什么 25
2.1.3 .NET是否支持多编程语言开发 25
2.1.4 CLR技术和COM技术的比较 27
2.1.5 什么是程序集和应用程序域 28
2.2 .NET运行机制 30
2.2.1 .NET程序被编译成什么形式的代码 30
2.2.2 JIT是如何工作的 32
2.2.3 简述程序集的加载机制 33
2.2.4 如何配置程序集的版本策略 35
2.3 生成、部署和管理 37
2.3.1 如何生成强签名的程序集 37
2.3.2 如何把程序集放入GAC中 39
2.3.3 延迟签名及其作用 40
2.3.4 程序集的版本分哪几部分 42
2.4 名企面试真题 42
2.5 小结 43
第3章 .NET类型语法基础 44
3.1 基础类型和语法 44
3.1.1 .NET中所有内建类型的基类是什么 44
3.1.2 System.Object中包含哪些方法,哪些是虚方法 45
3.1.3 值类型和引用类型的区别 47
3.1.4 简述装箱和拆箱原理 50
3.1.5 C#中是否有全局变量 53
3.1.6 struct和class的区别,struct适用哪些场合 53
3.1.7 类型的初始化器何时被调用 54
3.1.8 C#中方法的参数可以有哪几种传递方式 57
3.1.9 C#中string和String有什么区别 60
3.1.10 .NET支持哪几种可访问性级别,C#实现了其中的哪几种 60
3.1.11 简述属性的特点及属性和方法的异同 61
3.1.12 简述C#中的浅复制和深复制 64
3.1.13 简述C#中的循环语法和各自的特点 67
3.1.14 C#中的using语句有什么作用 70
3.2 内存管理和垃圾回收 72
3.2.1 简述.NET中堆找和堆的特点和差异 72
3.2.2 执行stringabc="aaa"+"bbb"+"ccc"共分配了多少内存 74
3.2.3 .NET中GC的运行机制 76
3.2.4 Dispose方法和Finalize方法在何时被调用 77
3.2.5 GC中代(Generation)是什么,一共分几代 80
3.2.6 GC机制中如何判断一个对象是否仍在被使用 81
3.2.7 .NET的托管堆中是否可能出现内存泄漏现象 82
3.3 面向对象的实现 85
3.3.1 C#中类可以有多个父类、可以实现多个接口吗 85
3.3.2 简述C#中重写、重载和隐藏的概念. 86
3.3.3 为什么在构造方法中调用虚方法会导致问题 88
3.3.4 在C#中如何声明一个类不能被继承 92
3.4 异常的处理 92
3.4.1 如何针对不同的异常进行捕捉 92
3.4.2 如何使用Conditional特性 94
3.4.3 如何避免类型转换时的异常 96
3.5 名企面试真题 98
3.6 小结 99
第4章 字符串、集合和流的使用 100
4.1 字符串处理 100
4.1.1 System.String是值类型还是引用类型 100
4.1.2 StringBuilder类型有何作用 101
4.1.3 如何在String和Byte[]对象之间进行转换 102
4.1.4 简述BASE64编码的作用以及C#中对其的支持 104
4.1.5 SecureString的实例如何被分配和释放 106
4.1.6 什么是字符串池机制 108
4.2 常用集合和泛型 109
4.2.1 Int[]是引用类型还是值类型 109
4.2.2 数组之间如何进行转换 110
4.2.3 解释泛型的基本原理 112
4.2.4 什么是泛型的主要约束和次要约束 114
4.2.5 .NET中是否可用标准模板库(STL) 115
4.3 流和序列化 116
4.3.1 什么是流,.NET中有哪些常见的流 116
4.3.2 如何使用压缩流 119
4.3.3 Sealizable特性有何作用 121
4.3.4 .NET提供了哪几种可进行序列化操作的类型 123
4.3.5 如何自定义序列化和反序列化的过程 126
4.4 名企面试真题 129
4.5 小结 129
第5章 常用类和接口 130
5.1 类型的基类System.Object 130
5.1.1 是否存在不继承自System.Object类型的类 130
5.1.2 在System.Object中定义的三个比较方法有何异同 132
5.1.3 如何重写GetHashCode方法 135
5.2 时间的操作System.DateTime 137
5.2.1 DateTime如何存储时间 137
5.2.2 如何在DateTime对象和字符串对象之间进行转换 137
5.2.3 什么是UTC时间,如何转换到UTC时间 140
5.3 IFormattable和IFormatProvider的使用 141
5.3.1 如何使用IFormattable接口实现格式化输出 141
5.3.2 如何告诉类型格式化输出的方式 143
5.4 管理文件和文件夹的类型 145
5.4.1 如何操作文件和文件夹 145
5.4.2 如何实现文件和文件夹的监控功能 149
5.5 .NET中的定时器 151
5.5.1 .NET提供了哪几个定时器类型 151
5.5.2 .NET的内建定时器类型是否会发生回调方法重入 156
5.6 名企面试真题 161
5.7 小结 161
第6章 .NET中的高级特性 162
6.1 委托 162
6.1.1 请解释委托的基本原理 162
6.1.2 委托回调静态方法和实例方法有何区别 164
6.1.3 什么是链式委托 164
6.1.4 链式委托的执行顺序是怎么样的 166
6.1.5 可否定义拥有返回值的方法的委托链 167
6.1.6 委托通常可以应用在哪些场合 169
6.2 事件 174
6.2.1 请解释事件的基本使用方法 175
6.2.2 事件和委托有何联系 177
6.2.3 如何设计一个带有很多事件的类型 179
6.2.4 用代码表示如下情景:猫叫、老鼠逃跑、主人惊醒 182
6.3 反射 185
6.3.1 请解释反射的基本原理和其实现的基石 186
6.3.2 .NET提供了哪些类型来实现反射 189
6.3.3 如何实现动态地发射程序集 194
6.3.4 如何利用反射来实现工厂模式 198
6.3.5 如何以较小的内存代价保存Type、Field和Method信息 204
6.4 特性 206
6.4.1 什么是特性,如何自定义一个特性 206
6.4.2 .NET中特性可以在哪些元素上使用 208
6.4.3 有哪几种方法可以获知一个元素是否申明某个特性 210
6.4.4 一个元素是否可以重复申明同一个特性 212
6.5 名企面试真题 214
6.6 小结 214
第7章 .NET多线程编程 215
7.1 多线程编程的基本概念 215
7.1.1 请解释操作系统层面上的线程和进程 215
7.1.2 多线程程序在操作系统里是并行执行的吗 216
7.1.3 什么是纤程 217
7.2 .NET中的多线程编程 218
7.2.1 如何在.NET程序中手动控制多个线程 218
7.2.2 如何使用.NET的线程池 222
7.2.3 如何查看和设置线程池的上下限 225
7.2.4 如何定义线程独享的全局数据 227
7.2.5 如何使用异步模式读取一个文件 231
7.2.6 如何阻止线程执行上下文的传递 233
7.3 多线程程序的线程同步 237
7.3.1 什么是同步块和同步块索引 237
7.3.2 C#中的lock关键字有何作用 239
7.3.3 可否使用值类型对象来实现线程同步 242
7.3.4 可否对引用类型对象自身进行同步 243
7.3.5 什么是互斤体,Mutex类型和Monitor类型的功能有何区别 245
7.4 名企面试真题 248
7.5 小结 248
第8章 ASP.NET应用开发 249
8.1 ASP.NET应用开发基础 249
8.1.1 请解释ASP.NET以什么形式运行 249
8.1.2 常见的HTTPCode有哪些. 252
8.1.3 GET请求和POST请求有何区别 255
8.1.4 介绍ASP.NET的页面生存周期 257
8.2 控件和页面 259
8.2.1 什么是静态页面,什么是动态页面 259
8.2.2 请简述ViewState的功能和实现机制 261
8.2.3 Session有哪几种存储方式,之间有何区别,如何进行设置 265
8.2.4 如何嵌套使用GridView控件 269
8.2.5 列举几种实现页面跳转的方法,并说明其实现机制 273
8.2.6 请解释<%#Eval("source")"%>的功能和实现机制 280
8.2.7 ObjectDataSource控件有何作用 283
8.3 验证和安全 287
8.3.1 如何使用正则表达式来验证一个上海市电话号码 287
8.3.2 介绍ASP.NET验证控件的功能和使用方法 290
8.3.3 如何防止SQL注入式攻击. 297
8.4 名企面试真题 299
8.5 小结 299
第9章 .NET中的数据库开发 300
9.1 ADO.NET和数据库程序基础 300
9.1.1 什么是关系型数据库 300
9.1.2 如何通过SQL语句来实现行列转换 301
9.1.3 ADO.NET支持哪几种数据源 303
9.2 ADO.NET和数据库的连接 305
9.2.1 请简要叙述数据库连接池的机制 305
9.2.2 如何提高连接池内连接的重用率 308
9.2.3 一个连接字符串可以包含哪些属性 310
9.2.4 CommandBehavior.CloseConnection有何作用 312
9.3 使用ADO.NET读写数据库 315
9.3.1 ADO.NET支持哪两种方式来访问关系数据库 315
9.3.2 什么是强类型的DataSet 319
9.3.3 请解释SqlDataAdapter的基本工作机制 322
9.3.4 如何自动生成SqlDataAdapter的更新命令 326
9.3.5 如何实现批量更新的功能 329
9.4 名企面试真题 331
9.5 小结 331
第10章 XML的应用和处理 332
10.1 XML的基本特性 332
10.1.1 什么是XML 332
10.1.2 简述XML的常用领域及其优势 333
10.1.3 XML中<![CDATA[]]>标签的的作用 334
10.1.4 XML规范是否允许空的属性值 335
10.1.5 XML中如何处理诸如“<”的字符 336
10.1.6 XML中的命名空间如何使用 338
10.2 使用.NET组件读写XML 340
10.2.1 .NET中操作XML的基本类型有哪些 340
10.2.2 如何使用XmlDocument类型操作XML文档的节点和属性 344
10.2.3 如何使用XPath来指向带有属性的节点 347
10.2.4 .NET中如何验证一个XML文档格式 348
10.2.5 .NET中XML文档和关系模式如何转换 350
10.3 利用XSLT处理XML文档 354
10.3.1 什么是XSLT,XSLT有何作用 354
10.3.2 如何使用XSLT中的模板. 356
10.3.3 如何在XSLT文档中调用其他XSLT文档 359
10.3.4 如何在代码中使用XSLT文档 361
10.4 名企面试真题 363
10.5 小结 363
第11章 WebService的开发与应用 364
11.1 SOAP和WebService的基础概念 364
11.1.1 请简述SOAP协议 364
11.1.2 什么是WSDL,它有何作用 365
11.1.3 WebService中如何处理附件 367
11.2 使用.NET开发WebService 370
11.2.1 如何在.NET中创建WebService 370
11.2.2 WebMethod特性包含哪些属性,各有何用处 373
11.2.3 如何生成WebService代理类型 377
11.2.4 请简述.NET中WebService的异常机制 378
11.3 WebService的安全机制 381
11.3.1 请简要介绍WS-Security的签名机制 381
11.3.2 WS-Security规范申明了哪几种身份验证的方法 383
11.4 名企面试真题 385
11.5 小结 385
第12章 .NETRemoting分布式应用开发 386
12.1 .NETRemoting框架基础 386
12.1.1 请简要介绍.NETRemoting的运行机制 386
12.1.2 请列举.NETRemoting机制中有哪些组件可以扩展替换 389
12.1.3 请简述.NETRemoting生存周期机制 394
12.2 使用.NETRemoting进行分布式应用开发 397
12.2.1 请介绍服务端激活模式和客户端激活模式的区别 397
12.2.2 请简述Remoting中有哪几种远程调用方式 400
12.2.3 Remoting机制中如何处理以ObjRef为参数的方法调用 403
12.2.4 请简述Remoting中配置文件的使用 407
12.2.5 如何在客户端和服务器端共享远程对象类型 410
12.3 名企面试真题 414
12.4 小结 414
第13章 代码和算法 415
13.1 基础算法题 415
13.1.1 请实现一个快速排序算法 415
13.1.2 请实现一个二分查找算法 416
13.1.3 请实现一棵二叉树的中序、后序遍历 418
13.1.4 请写出一个奇偶分割算法 423
13.1.5 请实现一个简单的最短路径算法 424
13.2 程序设计题 433
13.2.1 请编程实现斐波拉契数列问题 433
13.2.2 请设计窗口程序演示八皇后问题 435
13.3 名企面试真题 442
13.4 小结 442
第14章 .NET中的单元测试 443
14.1 单元测试基础概念 443
14.1.1 请简述单元测试的作用和其优点 443
14.1.2 请举例说明TDD开发方式的流程 444
14.1.3 请编写实现阶乘功能模块的测试用例 447
14.2 使用NUNIT进行单元测试 449
14.2.1 如何使用NUNIT来进行单元测试 449
14.2.2 如何对NUNIT的测试用例进行分类 452
14.2.3 请解释SetUp、TearDown、TestFixtureSetUp和TestFixtureTearDown 456
14.3 名企面试真题 458
14.4 小结 458
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《甘肃省档案馆指南》甘肃省档案馆编 2018
- 《近代旅游指南汇刊 31》王强主编 2014
- 《近代旅游指南汇刊二编 10》王强主编 2017
- 《手工咖啡 咖啡爱好者的完美冲煮指南》(美国)杰茜卡·伊斯托,安德烈亚斯·威尔霍夫 2019
- 《近代旅游指南汇刊 13》王强主编 2014
- 《近代旅游指南汇刊 28》王强主编 2014
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《近代旅游指南汇刊 23》王强主编 2014
- 《重庆市绿色建筑评价技术指南》重庆大学,重庆市建筑节能协会绿色建筑专业委员会主编 2018
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017