疯狂的砖头 发表于 2009-3-20 09:28

.net程序员如何面试?

.net程序员如何面试?
第1章应聘常识
1.1应聘渠道和方式
1.2应聘流程
1.3简历书写
第2章面试前的准备
2.1面试前心理调整
2.2面试资料准备
2.3面试的知识准备
2.4面试的基本技巧
2.4.1面试前的等待
2.4.2面试基本问题解答
第3章个人职业规划
3.1个人职业规划的意义
3.2职业生涯规划的分类
3.3个人职业生涯规划的步骤
3.4个人职业生涯规划设计的基本原则
3.5早期职业规划能够受益终生
3.6程序员职业生涯规划
3.7小结
第4章.NET 概念题
4.1面向对象程序题
考题1:简述面向对象的程序设计思想
考题2:用代码描述类和对象的区别
考题3:描述 private、 protected、 internal和public修饰符的作用
考题4:举例说明属性、get和set访问器的使用
考题5:描述sealed修饰符的使用
考题6:请简述静态类和静态类成员
考题7:构造函数有什么作用
考题8:方法的重载和override有什么区别
考题9:举例描述接口的作用
考题10:接口和抽象类该如何取舍
考题11:举例说明简单工厂模式的作用
考题12:访问关键字this和base有什么作用
考题13:举例说明索引器的作用
4.2.NET基础题
考题1:ASP和ASP.NET有何区别
考题2:ADO和ADO.NET有何区别
考题3:简述程序集和应用程序域
考题4:.NET程序是如何编译的
考题5:请简述.NET的命名空间
4.3小结
第5章.NET编程语言基础题
5.1语法基础题
考题1:值类型和引用类型有何区别
考题2:举例描述装箱和拆箱
考题3:举例说明枚举类型的应用
考题4:请简述结构和类的区别
考题5:举例说明C#函数的参数修饰符的作用
考题6:简述C#3.0变量的隐式类型声明
考题7:如何使用C#的可空类型
考题8:用什么方法操作字符串更高效
考题9:如何使用C#3.0的扩展方法
考题10:如何使用C#3.0的对象构造器
考题11:举例说明C#3.0的匿名类型的使用
考题12:简要地谈谈分部类型和分部方法
考题13:介绍预处理器命令的应用
5.2内存管理和异常处理
考题1:栈和堆是什么意思
考题2:请描述.NET的垃圾收集机制
考题3:如何理解可终结对象和可处置对象
考题4:NET如何处理异常
考题5:如何使用多个catch块处理异常
考题6:如何自定义异常
5.3小结
第6章基类、接口和泛型
6.1基类
考题1:引用类型有哪些方法比较相等性
考题2:获取2个日期的相差时间
考题3:如何创建并输出文本文件内容
考题4:输出指定文件及所在目录的详细信息
考题5:如何复制目录内容到新目录
考题6:如何实时监视文件的状态
6.2集合
考题1:如何判断类型实现了某个接口
考题2:如何理解C#迭代器方法
考题3:如何对集合类型进行排序
考题4:数组列表和数组有什么区别
考题5:栈集合和队列集合有什么区别
6.3泛型
考题1:泛型有什么优势
考题2:泛型版本的数组列表如何搜索子项
考题3:泛型代码中的default有何作用
考题4:如何使用泛型链表
考题5:简述泛型约束的使用
6.4小结
第7章.NET高级特性
7.1委托和事件
考题1:举例说明C#中的委托如何使用
考题2:编写关于多点委托应用的实例
考题3:编写简单的事件机制实例
考题4:举例说明匿名方法
考题5:简述Lambda表达式的使用
7.2反射
考题1:如何使用反射技术获取指定类型中方法的完整信息
考题2:如何利用反射获取当前程序集指定类型的信息
考题3:如何动态加载外部程序集并用反射获取指定类型的信息
考题4:如何通过晚期绑定调用方法成员
考题5:如何通过晚期绑定读写属性和字段成员
7.3特性编程
考题1:如何通过特性使程序代码符合CLS
考题2:如何使用特性编译时给出警告
考题3:如何自定义特性
7.4多线程编程
考题1:编写关于进程基本操作的程序
考题2:如何通过异步委托编写多线程程序
考题3:如何手动创建前台和后台次线程
考题4:如何保证代码段的线程安全
考题5:如何跨越线程调用窗体控件
考题6:如何利用System.Threading.Timer类创建电子钟
7.5对象序列化
考题1:编写将对象序列化的程序
考题2:如何将XML格式持久化的对象反序列化
考题3:如何自定义序列化
7.6小结
第二篇Windows窗体程序
第8章Windows窗体编程
8.1Windows窗体程序基础编程
8.1.1用代码直接编写Windows窗体程序
考题1:用记事本编写仅有一个空白窗体程序,要求指定窗体的标题
考题2:通过编写代码添加一个Button控件到窗体,要求注册自定义方法到该控件的单击事件
8.1.2Windows窗体控件操作
考题1:编程遍历窗体程序中指定范围的所有Label控件,并将其Text属性值赋值为字符串空值
考题2:编写代码在MDI父窗体中添加子窗体,要求当子窗体激活时其包含的Label控件进行提示
考题3:如何启动进度条自动增加进度值,要求在进度值满载后停止增加
8.1.3 编写代码关闭Windows窗体程序
考题1:编写代码分别使窗体无法被正常关闭以及使窗体在被关闭前输出关闭信息
考题2:在窗体程序中,Appplication.Exit()和窗体类中的this.Close()有什么不同
8.2GDI+编程
考题1:GDI+有几个坐标系统?简要地介绍一下
考题2:GDI+绘制功能的核心类是什么,获取该类的对象的常用方法是什么
考题3:在Windows窗体程序中,如何使图像由彩色转换为黑白
考题4:谈谈用不同样式填充形状的思路
8.3小结
第9章ADO.NET编程
9.1连接式访问数据库
9.1.1ADO.NET连接数据库
考题1:简要地描述NET内置的常用数据提供者
考题2:分析连接字符串代码
考题3:假设ConnectString是连接字符串,分析以下代码
考题4:假设控制台程序中有连接对象cn,分析以下代码
考题5:在.NET项目中,怎样配置数据库连接,可以使开发环境到应用环境迁移数据库时不修改程序
考题6:用什么对象可以存储连接字符串
考题7:创建可连接Access数据库和SQL Server数据库的窗体程序,连接数据库后可显示连接状态、连接字符串和数据提供者
9.1.2ADO.NET的连接式访问数据库
考题1:请描述构成ADO.net的主要对象以及它们的作用
考题2:命令对象(如OleDbCommand类型)的ExecuteNonQuery方法和ExecuteScalar方法有何区别
考题3:命令对象执行带参数查询的最佳方法是什么
考题4:命令对象和数据读取器(DataReader对象)有什么联系
考题5:数据读取器如何读取多表结果集
考题6:数据读取器关闭时如何确保连接对象同时关闭
考题7:SqlCommand对象有哪些方法用于异步访问数据库
考题8:多活动结果集(MARS)有什么好处
考题9:编写窗体程序,用数据读取器读取SQL Server数据库的记录,要求使用数据提供者工厂模式,并且显示记录字段为除第一个字段(通常为主键)外的所有字段
9.2断开式访问数据库
考题1:数据读取器与DataSet有什么区别
考题2:描述DataSet的特点
考题3:如何快速地读取DataSet中单个DataTable的数据
考题4:如何添加多个DataTable的表间关系
考题5:CommandBuilder对象有何作用
考题6:创建窗体程序,要求使用DataGridView控件绑定DataSet的DataTable,
要求接收用户输入作为SQL命令
考题7:开发一个含有ListView控件的程序,要求达到以下的特殊功能:ListView控件可以显示用户要求的数据库记录,当点击ListView的“ID”列的列头(数据记录的主键)时,
能按照点击列的每行值进行重排视图中的所有行 (排序的方式与DataGridView相似)
9.3 小结
第10章SQL查询及LINQ编程
10.1数据库基本概念题
10.1.1数据库事务知识题
考题1:什么是事务(transaction)?它有什么好处
考题2:编写简单的事务应用,要求包含10个SQL操作命令
10.1.2.NET相关的数据库存储过程知识题
考题1:存储过程跟SQL语句比较,各有什么优点和缺点
考题2:请简述ADO.NET中执行存储过程的方法
考题3:存储过程和用户定义函数的区别
考题4:写一个存储过程,要求传入一个表名,返回该表的记录数(假设
传入的表在数据库中都存在)
考题5:什么类型的DBMS可以完全支持.NET通用语言运行时(CLR)
考题6:用CLR创建存储过程,要求返回单行及多行自定义的数据记录
考题7:创建指定数据库的存储过程,其创建脚本如以下代码所示
10.1.3数据库触发器知识题
考题1:简要地说说SQL SERVER触发器的基本功能
考题2:SQL SERVER的触发器有哪两个表
考题3:触发器分为事前触发和事后触发,这两种触发有和区别?语句级
触发和行级触发有何区别
10.2SQL查询语句题
考题1:分析以下数据表
考题2:写出一条SQL语句:取出表A中第31~40条记录(SQLServer,
以自动增长的ID作为主键)
考题3:现有表 table1和table2,其字段相同( varchar(10)),
现要得到table1中在table2中没有的name记录,要求获得这些记录的所有字段,请写出SQL语句
考题4:在SQL Server 数据库中,有一个数据表StudentAchievement
(学生成绩),它有3个字段:sid(int,主键,学生编号),cid(int,课程编号),ac(int,成绩),写一条SQL语句,筛选出每门课程的前两名的学生编号、课程编号、成绩并排序
考题5:查询表A中存在name字段值重复三次以上的记录
考题6:假设一个名为pages的表有4个字段,分别为id、url、title、
body。pages表里面储存了很多网页信息,分别为网页的url地址、title部分和网页的主体内容。要求用SQL查询语句查询匹配指定字符串(如’baidu’)的记录,并将url字段匹
配的排在最前、title字段匹配的排在其次、body字段匹配的排在最后,没有任何字段匹配的,则不返回
10.3LINQ技术
考题1:请用LINQ技术输出MyNum数组中所有大于100的偶数子项
考题2:假设一个ArrayList集合中含有多种类型的子项,如何使用LINQ技术筛选出所有长度大于6的字符串子项
考题3:分析以下代码,求QueryString方法执行后局部变量sum1和sum2的值
考题4:给出一个SQL SERVER数据库MyDb,分析其中的userinfo表
考题5:用LINQ to XML技术在内存中创建一个XML文档并保存为名为“Star-PC.xml”的文件,要求XML文档的结构及数据如指定代码格式
考题6:已有名为“class.xml”的XML文档如以下代码所示,要求查询“数学”属性值高于60的所有元素,并按语文成绩降序排列输出元素名称
10.4   小结
第三篇网站与远程数据
第11章ASP.NET程序开发1
11.1ASP.NET基础
11.1.1ASP.NET基本概念题
考题1:怎样理解WEB应用程序的“无状态编程”
考题2:什么是Code-Behind技术
考题3:简述*.aspx文件中@Page指令的作用
考题4:简述*.aspx文件中@Import指令的作用
考题5:简要描述ASP.NET的页面生命周期
考题6:如何处理页面的异常
11.1.2Page类型相关题
考题1:什么情况下需要判断页面的“IsPostBack”属性?为什么
考题2:如何在页面中输出ASP.NET网站根目录的物理路径
考题3:ASP.NET中有没有ASP中的Request对象和Response对象
11.1.3ASP.NET编译题
考题1:在ASP.NET的WEB项目中所引用的程序集是如何记录的
考题2:为什么很多ASP.NET网页初次访问很慢,以后几次访问很快
考题3:如何预编译ASP.NET的WEB应用程序项目
11.2ASP.NET控件题
11.2.1控件概念题
考题1:ASP.NET中共有哪几种类型的控件?其中,HTML控件、HTML服务器控件和WEB服务器控件之间有什么区别
考题2:ASP.net中的用户控件是什么
考题3:解释ASP.NET中Button、ImageButton、LinkButton及HyperLink这4个控件之间的区别
11.2.2控件开发题
考题1:制作一个简单的用户控件
考题2:制作一个基本的自定义控件
考题3:利用服务器控件编写一个具有*.jpg文件上传功能的页面,要求上传成功后显示文件的URL及文件大小
11.3ASP.NET表单开发
11.3.1表单数据处理题
考题1:ASP.NET的事件回传机制是什么
考题2:什么是ViewState,在何处可以禁用ViewState
考题3:ASP.NET的回调(CallBack)和回发有什么区别
考题4:ASP.NET页面中“id”属性为“__EVENTVALIDATION”的隐藏字段有什么用
11.3.2页面间数据处理题
考题1:列举ASP.NET页面之间传递值的几种方式
考题2:Session有什么重大BUG,有什么方法可以解决
考题3:怎样通过超链接传递含中文和特殊符号的参数
11.3.3数据验证题
考题1:ASP.NET的表单数据验证控件在何处工作
考题2:使用常用的数据验证控件编写一个表单页面
考题3:验证控件如何验证输入值为电子邮件的地址格式
考题4:编写一个简单的表单页面,要求用户提交的内容可含有安全的HTML标记
11.7 小结
第12章ASP.NET程序开发2
12.1Web.config配置文件
12.1.1Web.config基础概念题
考题1:如何在Web.config文件中配置有密码的Access数据库连接
考题2:能否在项目子目录的程序中使用独有的配置信息?如果能,应该怎么做
考题3:列举Web.config文件中常用的配置节点
12.1.2Web.config安全性相关题
考题1:ASP.NET的Web.config文件中可配置哪些身份验证方式
考题2:编写代码实现简单窗体身份验证
考题3:如何加密Web.config文件中的节点配置信息
12.2ASP.NET数据处理
12.2.1ASP.NET数据绑定题
考题1:在*.aspx页面代码中,<%# %>和<% %>有什么区别
考题2:Eval方法和Bind方法有何区别
12.2.2ASP.NET数据控件题
考题1:简述ASP.NET中主要有哪些用于显示的数据控件
考题2:编写代码尝试在GridView控件外如何操作控件中不同位置的子控件
考题3:如何使用户鼠标行为改变GridView控件中鼠标所操作的数据行的样式
考题4:在一行显示多条记录,使用什么数据控件更方便
考题5:如何使用嵌套的Repeater控件显示分级
12.2.3 数据缓存题
考题1:ASP.NET使用缓存有什么好处
考题2:在哪些地方可配置页面输出缓存
12.3ASP.NET网站建设技巧
12.3.1数据分页显示题
考题1:ASP.NET分页的常用方法有哪些
考题2:如何实现ListView控件的分页
12.3.2页面静态化题
考题1:网页静态化是什么意思?使用网页静态化有什么好处
考题2:编写一个可静态化的页面程序
12.4小结
第13篇Web Service和远程处理
13.1Web Service
考题1:简单描述Web Service的特点
考题2:创建一个简单的Web Service应用
13.2远程处理技术题
考题1:.NET Remoting和Web Service有什么异同
考题2:简要地写出一个.NET Remoting的示例
考题3:WCF技术有什么优势
13.3小结
第四篇常用算法题
第14章算法题
考题1:从键盘输入100个数字,编写代码将它们进行排序
考题2:假设蓝光DVD光盘为8元钱1张,普通DVD光盘为4元钱1张,CD光盘为1元钱4张。某客户希望花100元购买这3种光盘,并且购买数量为100张。求蓝光DVD光盘、普通DVD光盘和
CD光盘分别应占多少张
考题3:用户输入20个数字,如何快速选出最大的数字和最小的数字
考题4:一组数值的排列规则如下: 1、1、2、3、5、8、13、21、34......,用递归算法求第30位数
考题5:如何在已经按从小到大排序的数字序列中搜索用户指定的数字,并返回这个数字在序列中的位置
考题6:编写代码输出所有的水仙花数
考题7:有个数学题目为从1+2+3...一直加到100的和,如何实现数学家高斯小时候解决这个题目的方法
考题8:如何输出九九乘法表
考题9:用100元纸币兑换1元,5元,10元,20元和50元散币,有多少种兑换方法
考题10:用*字符在屏幕输出圆形图案
考题11:假设银行整存零取的月息为0.52%,某客户希望存一笔钱到银行后,每年年底取1000元,到第5年时刚好取完。求该客户应存多少钱到银行
考题12:现有一组四位数字密码(正整数),这组密码的信息只有3个人了解,并且每个人只知道一部分信息。其中第1个人说密码的前两位是相同的非零数字,第2个人说密码的后
两位也是相同的数字,不过与前两位数字不同,第3个人说这四位数字刚好是一个整数的平方
考题13:冰箱中冷藏了部分鸡蛋,第1天取出全部鸡蛋的一半加二分之一只鸡蛋,第2天取出所剩鸡蛋的三分之一加三分之一只鸡蛋,第3天取出所剩鸡蛋的四分之一加四分之一只鸡
蛋,第4天取出所剩鸡蛋的五分之一加五分之一只鸡蛋,第5天将所剩的11只鸡蛋全部取出。冰箱中原来一共冷藏了多少鸡蛋
考题14:甲同学说乙同学在说谎,乙同学说丙同学在说谎,丙同学说甲同学和乙同学都在说谎。这3个人,哪个同学说的真话,哪个同学说的假话
考题15:有4张三分的邮票和3张五分的邮票,用这些邮票中的一张或多张可以组合成多少种不同的邮资
第15章趣味题
考题1:有三个人去住旅馆,住3间房,每一间房10元,于是他们一共付给老板30元,第二天,老板觉得3间房只需要25元就够了于是叫服务员退回5元给三位客人,谁知服务员贪心
,只退回每人1元,自己偷偷拿了2元,这样便等于那三位客人每人各花了9元,于是三个人一共花了27元,再加上服务员独吞了2元,总共是29元。可是当初他们三个人一共付出30
元,那么还有1元呢
考题2:现在小明三家过一座桥,过桥的时候是黑夜,所以必须有灯。现在小明过桥要1s,小明的弟弟要3s,小明的爸爸要6s,小明的妈妈要8s,小明的爷爷要12s。每次此桥最多
可过两人,而过桥的速度依过桥最慢者而定,而且灯在点燃后30s就会熄灭。问小明一家如何过桥
考题3:你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7 段,你必须在每天结束时给他们1段金条,如果只许你两次把金条弄断,你如何给你的工人付费
考题4:操场上有小丽、小红2个女同学和小乐、小海2个男同学,他们分别坐在一张方桌的四边,这4位同学分别是班长、副班长、学习委员和文艺委员
考题5:有品牌分别为BM、BZ和TT的3辆汽车,其最高速度分别为250km/h、230km/h和200km/h。BM牌的车每跑一公里耗油0.02l,BZ和TT每跑一公里的耗油量与BM牌汽车耗油量的比
值,和其对应最高速度的比值相等。每辆车可以加若干汽油,可以通过一个方法接收当前车辆已行驶的距离和最初加油量,返回当前车辆以最高速度还能行驶的距离。请用面向对
象的方法设计该问题
第16章情景分析题
http://www.yinghuochong.com/disk/338364.htm
页: [1]
查看完整版本: .net程序员如何面试?