程序员面试经典试题.docx
《程序员面试经典试题.docx》由会员分享,可在线阅读,更多相关《程序员面试经典试题.docx(11页珍藏版)》请在冰豆网上搜索。
程序员面试经典试题
程序员面试经典试题
说说SqlServer,MySql,Oracle这三种数据库的优点和缺点?
说说Java中你了解的集合类或接口,并说说他们的作用和不同点?
说说JDK1.5的新特性?
Spring2.5与之前版本有何不同,增加了什么新特性?
Struts2与Struts1有何不同?
说说Struts2的新特性?
请写出基于JDBC的批量处理(增、删、改、查随便一种)?
Servlet中接受或发送数据对象的方法和区别?
说说你认为在好的系统架构中需要哪些基本内容(如:
测试类)?
说说hibernate的回调方法,使用hibernate排序?
Oracle的事务控制机制?
谈一谈对工作流的理解?
简答题:
1.stringstr=null与str=“”有何区别?
2.Public\protect\private\internalxiu修饰符的区别.
3.写出C#中错误处理的代码段.
4.解释WEBSERVICE的含义/UDDI的含义.
5.DataReader与DataSet区别有那些?
6.一列数的规则如下:
1.1.2.3.5.8.13.21.34.....求第30位数是多少,用递归算法实现.
7.请编程遍历页面上所有TextBox空间并给他赋值为:
string.Empty.
8.常用的调用WEBSERVICE的方法有那些?
9.需要实现对一个字符串的处理,如何让将该字符串首尾的空格去掉?
(stringstr=”abcabc”;)
10.数据库表T_Customer,字段包括:
RowID,CustomerCode,CustomerName,Address,Tel,Email,Remark.
(1)删除CustomerCode字段为空的数据.
(2)统计CustomerName不同的记录条数.
(3)讲T_Customer的所有数据复制到一个新表,新表表名为:
T_Temp.
(4)删除原有的T_Customer表.
(5)写一个存储过程,实现T_Temp的记录新增,并返回RowID.
11.写出常用的关键字,并说明其作用.
说说SqlServer,MySql,Oracle这三种数据库的优点和缺点?
说说Java中你了解的集合类或接口,并说说他们的作用和不同点?
说说JDK1.5的新特性?
Spring2.5与之前版本有何不同,增加了什么新特性?
Struts2与Struts1有何不同?
说说Struts2的新特性?
请写出基于JDBC的批量处理(增、删、改、查随便一种)?
Servlet中接受或发送数据对象的方法和区别?
说说你认为在好的系统架构中需要哪些基本内容(如:
测试类)?
说说hibernate的回调方法,使用hiber
1.String与StringBuilder,StringBuffer的区别?
String是final类不能够进行修改
StringBuffer,StringBuilder可以进行修改如果内容经常要进行修改的话
应该选择使用StringBuffer或StringBuilder
StringBuffer速度上没有StringBuilder快因为StringBuffer是线程安全的
而StringBuilder是非线程安全的
2.finally,final,finalize的区别?
final主要用于定义类方法参数以及变量
当类定义为final时那么该类将无法被继承
当方法定义为final时改方法将无法被重写
java中private方法为final方法所以不能被重写
当参数,变量定义为final时基本类型时值不能改引用类型时引用不能够改
同时当变量定义为final时变量必须进行初始化可以直接初始化或者在构造函数中初始化
finally主要用于异常处理当trycath捕获异常时如果有finally块将始终执行
即使有return语句也将在return语句之前执行
finalize是Object类的方法,主要用于在javaGC机制执行前执行相关的清理工作
例如关闭文件等操作
3.什么是override,什么是overload?
override,overload两都是多态的表现,override是父类与之类之间多态的表现
而overload是类多态的表现
当子类与父类的方法具有相同的名字和参数我们说父类的方法被子类
override了
当一个类中存在相同名字的方法但是方法的参数个数或者参数类型不一样
我们说该方法被overload了overload可以改变方法返回值而override不能
4.jsp如何实现多国语言?
5.说一下连接池的原理?
J2ee服务器将创建一定数量的连接,当客户端需要调用连接时,池驱动程序将返回一个
没有使用的连接并标识为忙,如果没有空闲连接,将创建一定数量的连接,根据配置的
参数而定,当客户端连接调用完毕后,池驱动程序将把连接标记为空闲,已供其他客户
端调用
6.==与equals的区别?
==对于比较两个对象时是判断两个对象引用是否指向同一个而对于基本类型时
则判断两个的值是否一样
equals方法如果没有重写的话那么Object类的equals方法默认与==一样的效果
7.写一个单态模式?
(编程题)
publicclassSingleton{
privateSingleton(){}
publicstaticSingletonsingleton=newSingleton();
publicstaticSingletongetInstance(){
returnsingleton;
}
}
publicclassSingleton{
privateSingleton(){}
publicstaticSingletonsingleton;
publicstaticSingletongetInstance(){
if(singleton==null){
singleton=newSingleton();
}
returnsingleton;
}
}
---------------------------------------------------
技术主管问题
1.讲一下你的项目
2.java中什么是值类型什么是引用类型?
3.什么是触发器?
4.你有用过jquery吗?
或者其它ajax框架吗?
5.你用过extjs框架吗?
6.你怎么看jquery和extjs?
7.你会哪些设计模式呢?
8.你知道数据结构吗?
9.顺序表和链表的区别?
10.用数组存储1-100的随机数随机数不能重复
12.什么是数据库外键?
一、名词解释
Publice、Private、Protected、Internal、protectedinternal、SOAP、反射、序列化、程序集
二、简答题
1.ADO.NET的几个对象的名称?
2.Page.IsPostBack的作用?
3.ASP中的七大对象是什么?
的错误处理机制是什么?
如何实现MVC模式,举例说明?
6.什么是code-behind技术?
7.解释一下UDDI,WSDL的意义及其作用?
8.列举ADO.NET中的五个主要对象,并简单描述?
9.sealed修饰符有什么特点?
10.值类型和引用类型的区别?
11.new关键字用法?
12.如何把一个Array复制到ArrayList里?
13.如何理解.net中的垃圾回收机制?
14.详述.NET里class和struct的异同?
15.按处理的先后顺序写出你所知道的web窗体中的方法和事件?
16.C#中,stringstr=null与stringstr="",请尽量用文字说明区别?
17.概述O/RMapping的原理利用反射,配置将对象和数据库表映射?
18.什么叫应用程序域?
什么是托管代码?
什么是强类型系统?
什么是装箱和拆箱?
什么是重载?
CTS、CLS和CLR分别作何解释?
19.<%%>与<%#%>有什么区别?
20.虚方法(virtual)和抽象方法(abstract)的区别?
三、问答题
1.ASP.NET常用代码?
2.谈谈final,finally,finalize的区别?
3.主动编程与被动编程的优缺点?
4.面向对象的思想主要包括什么?
不定项选择题(共14题,单选或多选):
一、一个HTML文档必须包含三个元素,它们是head、html和( )。
A.scriptB.bodyC.titleD.link
二、下面哪段javascript能弹出一个提示框?
( )
A.document.alert(test)
B.window.alert(test)
C.document.alert('test')
D.window.alert('test')
三、当鼠标放在一个链接上的css样式应该( )伪类来定义。
A.a:
visitedB.a:
linkC.a:
hoverD.a:
active
四、关于ASP.NET中的代码隐藏文件的描述正确的是( )。
A.Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。
该文件称作为“代码隐藏”文件,如果用C#创建,该文件将具有“.ascx.cs”扩展名
B.web窗体也是类
C.项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件
D.以上都不正确
五、下列ASP.NET语句( )正确地创建了一个与SQLServer数据库的连接。
A.SqlConnectioncon1=newConnection(“DataSource=localhost;Trusted_Connection=Yes;InitialCatalog=myDB”);
B.SqlConnectioncon1=newSqlConnection(“DataSource=localhost;
Trusted_Connection=Yes;InitialCatalog=myDB”);
C.SqlConnectioncon1=newOleDbConnection(“DataSource=localhost;
Trusted_Connection=Yes;InitialCatalog=myDB”);
D.SqlConnectioncon1=newSqlConnection(DataSource=localhost;Trusted_Connection=Yes;InitialCatalog=myDB);
六、执行一次无返回值的数据删除,必须用到下面哪些对象?
( )
A.SqlConnectionB.SqlDataAdapterC.SqlCommandD.SqlDataReader
七、在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是( )
A.insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;
B.ExecuteNonQuery()方法返回执行Sql语句所影响的行数。
C.Select操作的Sql语句只能由ExecuteReader()方法来执行;
D.ExecuteReader()方法返回一个DataReder对象;
八、ASP.NET有多种维护状态的技术,以下哪种是保存在客户端的?
( )
A.VIEWSTATEB.SESSIONC.APPLICATIOND.数据CACHE
九、Cookies的默认生命周期有多长?
( )
A.20分钟B.30分钟C.一天D.随浏览器的关闭而失效
十、int[][]myArray=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint[2]{3,2}}; myArray[2][2]的值是( )
A.9B.2C.6D.越界
十一、要为做了输出缓存的页面实现即时判断用户IP来路,可在以下哪种事件中实现?
( )
A.Page.InitB.HttpApplication.BeginRequest C.Page.LoadD.以上都不是
十二、下面哪个SQL语句完全正确( )
A.Selectcount(*)from(selecttop10*fromtableorderbybb)tbgroupbycc
B.updatesetbb=bb+1fromtable
C.Selectcount(*)from(selectdistinct*fromtable)tbgroupbycc
D.delete*fromtable
十三、为了实现a.aspx的URL重写,下面哪个正则表达式替换可以实现?
( )
A.Regex.Replace(sUrl,@“/(\d+).aspx”,“a.aspx?
ID=$0”,RegexOptions.IgnoreCase)
B.Regex.Replace(sUrl,@“/(\d+).aspx”,“/a.aspx?
ID=$0”,RegexOptions.IgnoreCase)
C.Regex.Replace(sUrl,@“/(\d+).aspx”,“a.aspx?
ID=$1”,RegexOptions.IgnoreCase)
D.Regex.Replace(sUrl,@“/(\d+).aspx”,“/a.aspx?
ID=$1”,RegexOptions.IgnoreCase)
十四、下面javascript代码的输出结果是( )
varaa=newArray(1,2,4,5,3,6);
varc=0;
for(vari=0;idocument.write(c);
提示:
Array.pop()函数将数组内最后一个元素移除并返回该元素
A.7 B.14 C.21 D.以上皆不正确
填空题(共4题):
一、C#中判断整型变量k是否偶数的语句:
二、有这样的枚举定义:
publicenumTrainType{空调,快速,新型,卧铺},为实现它的按位组合,你会分别赋予它们什么值?
请用逗号按顺序分隔开
三、C#中为了防止非本程序集的代码访问,可以用什么关键字修饰类或者类成员?
四、为了将table表内bb(datetime类型)字段的数据按年月降序输出,对应的SQL语句为
简答题
1、你觉得ASP.NET2.0(VS2005)和你以前使用的开发工具(.Net1.0或其他)有什么最大的区别?
你在以前的平台上使用的哪些开发思想(pattern/architecture)可以移植到ASP.NET2.0上(或者已经内嵌在ASP.NET2.0中)
2、大概描述一下ASP。
NET服务器控件的生命周期
3、XML与HTML的主要区别
选择题答案:
1.B,2.D,3.C,4.BC,5.B,6.AC,7.C,8.A,9.D,10.D,11.B,12.AC,13.D,14.B
填空题答案:
1.(k&1)==0或k%2==0
2.1,2,4,8(答案不定,看情况)
3.internal
4.select*fromtableorderbyyear(bb)desc,month(bb)desc
简答答案:
1、答:
1 ASP.NET2.0把一些代码进行了封装打包,所以相比1.0相同功能减少了很多代码.
2 同时支持代码分离和页面嵌入服务器端代码两种模式,以前1.0版本,.NET提示帮助只有在分离的代码文件,无 法在页面嵌入服务器端代码获得帮助提示,
3代码和设计界面切换的时候,2.0支持光标定位.这个我比较喜欢
4在绑定数据,做表的分页.UPDATE,DELETE,等操作都可以可视化操作,方便了初学者
5在ASP.NET中增加了40多个新的控件,减少了工作量
2、答:
初始化 加载视图状态 处理回发数据 加载 发送回发更改通知 处理回发事件 预呈现 保存状态 呈现 处置 卸载
3、答:
1.XML是区分大小写字母的,HTML不区分。
2.在HTML中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略
或者之类的结束 标记。
在XML中,绝对不能省略掉结束标记。
3.在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个/字符作为结尾。
这样分析器就知道不用 查找结束标记了。
4.在XML中,属性值必须分装在引号中。
在HTML中,引号是可用可不用的。
5.在HTML中,可以拥有不带值的属性名。
在XML中,所有的属性都必须带有相应的值。