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.

 

 

  

 

posted @ 2021-05-06 10:33  pbw123  阅读(53)  评论(0)    收藏  举报