JavaWeb面试题

一、 WEB

1.       简单阐述mvc结构,描述每层的作用。

2.       Jquery 的Ajax语句块怎么写。

3.       如何让(A)Ajax执行完毕时,调用(B)Ajax,在(B)方法中要使用A的结果。

4.       跳转页面时,dispatcherredirect的区别

5.       提交文本表单与存在上传文件的表单有什么不同,都可以用ajax提交吗?

6.       如果用ajax返回一个复杂的页面元素,怎么实现?

7.       Js获取页面对象,使用什么,jquery又使用什么

8.       Cookie、session、request 的区别

9.       如何实现分页,如何实现ajax分页。

10.    Ajax执行访问后,返回结果有几种数据类型

二、 JSP

1.       jsp和servlet的关系?

2.       如何在jsp页面引用struts2标签?

3.       简述一下什么是自定义标签,如何实现一个自定义标签?

4.       jsp页面,通过一个按钮,动态往div中,添加字符abcd ,如何实现?

5.       如何实现页面的数据校验?

6.       jsp的作用域都是什么?

7.       get、post方法的区别是什么?

8.       jsp有哪些操作?作用分别是什么?

9.       说明一下Servlet的生命周期?

三、 Java

1.       Java String类型Null “” 区别,分别如何判断;

2.       接口与抽象类的区别?

3.       在一段java程序中,可能会出现3种异常,3种异常会进行3种不同的处理,如何捕获这3种异常?不论发生是否发生异常,都要执行一段代码,如何写?

4.       写一段for循环,从010,当循环到8退出循环,当循环数%2取余为0时,忽略当层循环内未执行的代码,跳出当层循环,进行下层循环。分别如何实现?

5.       什么是静态类?如果想编写一个静态类,如何定义他的属性及方法。又如何调用?

6.       String str1 ="abc";

String str2 = "abc";
System.out.println(str1==str2);
的执行结果

System.out.println(str1.equals(str2));的执行结果

7.       List set的区别

8.       截取 String a=”qwertyuiop” 字符串,输出rtyuio

9.       JNDI

1)  什么是JNDI?

2)  如果程序要通过JNDI连接数据库,需要如何配置?

10.    面向对象的特征有哪些方面?

11.    JDBC

1)  说一下JDBC连接数据库的步骤;

2)  什么是预编译,预编译的好处是什么?

3)  JDBC执行后的结果如何映射到对象中?

4)  如何保证JDBC的连接安全关闭?

12.    StringStringBufferStringBuilder的区别

四、 Struts

1.       写出struts1struts2的循环标签、输出变量标签、判断标签、单选框标签;

2.       什么是OGNL?如何用OGNL取得session中的变量值?

3.       filterinterceptor的区别是什么?

4.       简单说明如何从数据库查询数据,使用struts2的标签生成下拉列表。

5.       简述Struts的工作原理,为什么要用struts,好处是什么?

五、 Spring

1.       Spring在框架中起什么作用?什么是依赖注入?从代码的角度如何体现依赖注入的特点

2.       手动实例化了一个工具类,在工具类内有一个Dao接口需要spring注入,写出配置语句。

3.       Springref localref bean区别

六、 Ibatis

1.       Ibatis #$区别;

2.       Ibatis中如何判断传入参数不为空

3.       Ibatis中如何根据查询结果中某个字段的值进行不同的数据映射?

4.       使用ibatis时,查询语句返回一行数据时,resultClass怎么写,如果使用resultMap又怎么写。如果返回多行数据时,这2result又如何写。

七、 Hibernate

1.       对象关系一共有几种,分别如何配置

2.       什么是lazy(惰性加载)如何使用lazy,在什么情况下使用比较好?

3.       Load get的区别,

4.       简单说明使用Hibernate进行数据库操作的步骤

八、 Oracle

1.       数据库设计原则是什么?简单说明数据库设计的三个范式

2.       Oracle with as的作用;

3.       事务是什么,有什么作用,如何提交,如何回滚?

4.       Oracle清空表内容,最快,最节约资源,关键字是什么。

5.       Oracle sql语句 connect by 是做什么的,简单描述如何使用

6.       Oracle sql 语句中什么是开窗函数,开窗函数的关键字是什么,开窗函数有什么作用。

7.       Oracledecode函数有什么作用

8.       cursor用在哪里,cursor的作用是什么?

9.       oracle 存储过程中如何定义一个变量。

10.    SQL语句中 wheregroup by having各自的用法?

11.    In exist的区别,及使用方法

12.    什么是索引,索引有几种,索引的作用是什么?

13.    什么是联合主键,什么是外键

14.    已知一个表(students)的结构为:

姓名

科目

成绩

张三

语文

20

张三

数学

30

张三

英语

50

李四

语文

70

李四

数学

60

怎样通过select语句把他变成以下结构:

姓名 语文 数学 英语

张三  20  30   50

 李四  70   60   90

15.    数据存储如下:(表名:Db_test)

Db_type

Db_value

A

50

B

60

B

40

B

10

A

15

C

40

通过SQL转换成

A

B

C

65

110

40

SQL:

16.    数据结构如下:

员工表(DB_STAFF)

STAFF_ID

员工编号

STAFF_NAME

员工姓名

DEPT_ID

部门ID

Salary

工资

 

部门表(DB_DEPT)

DEPT_ID

部门编号

UP_DEPT_ID

上级部门编号

DEPT_NAME

部门名称

DEPT_PROPERTY

部门属性

 

1)展现员工信息和部门信息,根据部门树形结构排序,显示结果如下。

部门名称

部门等级

员工名称

总部

1

小红

部门A

2

小绿

小组A

3

小白

小组B

3

小黑

部门B

2

小花

 

2)展现部门属性为 ‘A’ 的员工信息。(使用join,in,EXISTS分别实现)

3)根据部门分组,筛选部门工资总数大于15000的部门。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值