java web面试问题
1.jsp和servlet有什么区别?
servlet是一种服务器端的Java应用程序,用于动态生成web内容,负责处理客户端请求
jsp是servle的扩展,本质上还是servlet,Jsp 页面会被 Web 容器编译成 Servlet,Servlet 再负责响应用户请求
区别:内置对象不同,获取内置对象的方式不同
servlet适合动态输出web数据,不方便修改html页面;jsp实在HTML代码中嵌入java代码
2.如何防止表单重复提交?
数据库主键唯一;提交成功后页面重定向;按钮提交后隐藏
3.说说Tomcade模块架构?
tomcat是一个web容器,包含http服务器和servlet容器
核心功能:处理socket链接,加载和管理servlet
4.什么是AOP?
Aspect Oriented Programingm,面向切面编程。切面就是将那些与业务无关,却为业务模块所共同调度的逻辑或责任封装起来,便于减少系统的重复代码
5.什么是IOC?
Inversion Of Control,控制反转,是一种设计思想,将你设计好的对象交给容器控制
6.truncate和delete的区别?
truncate永久地从表中删除所有数据;delete从一个表中删除可选行数据
truncate操作不记录到日志,不可恢复,是DDL
7.脏读:一个事务读取另外一个事务还没有提交的数据
不可重复读:一个事务内,两次相同条件的查询得到返回了不同地结果
幻读:两次查询结果集不同
8.