|
.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.1 Windows窗体程序基础编程
8.1.1 用代码直接编写Windows窗体程序
考题1:用记事本编写仅有一个空白窗体程序,要求指定窗体的标题
考题2:通过编写代码添加一个Button控件到窗体,要求注册自定义方法到该控件的单击事件
8.1.2 Windows窗体控件操作
考题1:编程遍历窗体程序中指定范围的所有Label控件,并将其Text属性值赋值为字符串空值
考题2:编写代码在MDI父窗体中添加子窗体,要求当子窗体激活时其包含的Label控件进行提示
考题3:如何启动进度条自动增加进度值,要求在进度值满载后停止增加
8.1.3 编写代码关闭Windows窗体程序
考题1:编写代码分别使窗体无法被正常关闭以及使窗体在被关闭前输出关闭信息
考题2:在窗体程序中,Appplication.Exit()和窗体类中的this.Close()有什么不同
8.2 GDI+编程
考题1:GDI+有几个坐标系统?简要地介绍一下
考题2:GDI+绘制功能的核心类是什么,获取该类的对象的常用方法是什么
考题3:在Windows窗体程序中,如何使图像由彩色转换为黑白
考题4:谈谈用不同样式填充形状的思路
8.3 小结
第9章 ADO.NET编程
9.1 连接式访问数据库
9.1.1 ADO.NET连接数据库
考题1:简要地描述NET内置的常用数据提供者
考题2:分析连接字符串代码
考题3:假设ConnectString是连接字符串,分析以下代码
考题4:假设控制台程序中有连接对象cn,分析以下代码
考题5:在.NET项目中,怎样配置数据库连接,可以使开发环境到应用环境迁移数据库时不修改程序
考题6:用什么对象可以存储连接字符串
考题7:创建可连接Access数据库和SQL Server数据库的窗体程序,连接数据库后可显示连接状态、连接字符串和数据提供者
9.1.2 ADO.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.2 SQL查询语句题
考题1:分析以下数据表
考题2:写出一条SQL语句:取出表A中第31~40条记录(SQLServer,
以自动增长的ID作为主键)
考题3:现有表 table1和table2,其字段相同([name] 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.3 LINQ技术
考题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.1 ASP.NET基础
11.1.1 ASP.NET基本概念题
考题1:怎样理解WEB应用程序的“无状态编程”
考题2:什么是Code-Behind技术
考题3:简述*.aspx文件中@Page指令的作用
考题4:简述*.aspx文件中@Import指令的作用
考题5:简要描述ASP.NET的页面生命周期
考题6:如何处理页面的异常
11.1.2 Page类型相关题
考题1:什么情况下需要判断页面的“IsPostBack”属性?为什么
考题2:如何在页面中输出ASP.NET网站根目录的物理路径
考题3:ASP.NET中有没有ASP中的Request对象和Response对象
11.1.3 ASP.NET编译题
考题1:在ASP.NET的WEB项目中所引用的程序集是如何记录的
考题2:为什么很多ASP.NET网页初次访问很慢,以后几次访问很快
考题3:如何预编译ASP.NET的WEB应用程序项目
11.2 ASP.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.3 ASP.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 小结 |
|