1.preparedStatement和Statement的区别?
statement执行不带参数的SQL语句,并返回塔所生成结果的对象,每次执行SQL语句,数据库都要编译该语言
PreparedStatement来执行带参数的预编译的SQL语句
PreparedStatement的优点:效率高;代码可读性和可维护性好;安全性好
2.execute,executeQuery,executeUpdate的区别是什么?
excute:executeQuery和executeUpdate的综合,可以实现增删改查操作
executeQuery:执行查询操作,通常执行select操作
executeUpdate:执行增删改操作,通常执行了insert,update,delete等语句
3.SQL查询出来的结果分页展示一般怎么做?
1.pageInfo文件 当前页,每页多少条,总条数,总页数,List 分页内容
2.dao文件 a.查询总条数 b.查询分页后的所需数据
3.service文件 把得到的数据封装到pageinfo对象里面
4.forward()与redirect()的区别
forword:转发页面和转发到的页面可以共享request里面的数据,是服务器请求资源,服务器直接访问目标地址的URL。是服务器行为
redirect:不能共享数据。是服务端根据逻辑发送一个状态码,告诉浏览器去请求那个地址。是客户端行为。
5.什么是cookie?Session和cookie有什么区别?
Cookie是客户端保存用户信息的一种机制,用于记录用户的一些东西。
Session是在无状态的HTTP协议下,服务端记录用户状态时用于标识具体用户的机制。
6.使用Spring框架的好处是什么?
轻量;控制反转;面向切面的编程(AOP);容器;MVC框架;事务管理;异常处理
7.final, finally, finalize的区别。
final:在java中用来修饰类、方法和变量(全局变量或局部变量)
finally:在java中作为异常处理的一部分,只能用于try…catch语句,并且附带一个语句块。
finalize:在java.lang.Object里定义的,也就是说每一个对象都有这么一个方法,使用时还应该调用super.finalize();
8.简单说说Java中的异常处理机制的简单原理和应用。
异常分为两类:
编译异常:必须自己处理,一般使用try…catch或throws
运行时异常:jvm会处理,一般是将异常名称、异常信息、异常位置打印到控制台