软件开发应试人员考试试题(Java)
姓名:___________ 从事Java开发时间____月 电话:
一、 JAVA基础
1、数组有没有length()这个方法? String有没有length()这个方法?
2、静态变量和实例变量的区别?能在静态方法中调用非静态变量吗?
3、HashMap和Hashtable的区别?
4、abstract class和interface有什么区别?
5、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
6、你所知道的集合类都有哪些?主要方法?
7、java SERVLET API中forward() 与redirect()的区别?
8、写出JSP的常用内置对象?以及内置对象常用方法?
9、概述MVC体系结构
10、写一个Singleton出来
二、 JAVA编程题
1、写出输出结果?
class A{ static{
System.out.print(\}
public A(){
System.out.print(\} }
class B extends A{
static{
System.out.print(\}
public B(){
System.out.print(\} }
public class Hello{
public static void main(String[] ars){ A ab = new B(); ab = new B(); } }
2、采用文件读写,实现一个计数器?
3、描述使用JDBC连接数据库的过程(用代码写出来)?
4、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的
字符串。 但是要保证汉字不被截半个,如\我ABC\,应该截为\我AB\,输入\我ABC汉DEF\,6,应该输出为\我ABC\而不是\我ABC+汉的半个\?
三、 数据库
1、文档表(DOC):编号(docid)、名称(docname)、描述(docdesc);docid为主键,docname有索引;
2、学生表(XS):学生代码(XSDM)、学生名称(XSMC); 3、学科表(XK):学科代码(XKDM)、学科名称(XKMC)、最高分数(ZGF); 4、 成绩表(CJ):学生代码(XSDM)、学科代码(XKDM)、成绩(CJ)。
试题1 写出您最常用SQL语句的关键字
试题2 以下查询的处理速度(返回数据量相同)从高到低排列?
A、select * from doc where docname=’test’ B、select * from doc where docid=50 C、select * from doc where docdesc=’test’
试题3 列出有不及格(<底于60分)的学生姓名(SQL语句)
试题4 统计每个学生的总分(SQL语句):
试题5 列出没有不及格(>=60分)的学生姓名及平均分(SQL语句):
四、 Javascript基础
1、当点击按钮时,如何实现两个td的值互换?用javascript实现此功能
2、form中的input可以设置readonly和disable,请问这两项属性有什么区别?input有哪些类型?
3、javaScript的2种变量(全局和局部)范围有什么不同?
4、运行的结果?
function hi(){
var a = null; alert(a); }
5、 写一个简单的ajax示例?描述ajax原理?
五、 逻辑算法题
1、 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生
一对兔子,假如兔子都不死,问每个月的兔子总数为多少对?写出思路与java实现?
2、 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2-10为数字本
身,A为1,J为11,Q为12,K为13,而大小王可以看成任意数字。描述解决思路和JAVA实现?