面試就业题库-04

文章目录

1. java基础(1)

2. javaweb(1)

2.1 javaweb三大组件: Servlet, Filter, Listener

  • Servlet作用: 接收请求和响应数据到客户端.
  • Filter作用: 拦截请求和响应.场景: 处理全局的中文乱码问题,权限校验,加载配置文件等操作
    实现拦截资源: 静态资源(html, css, js, 图片等等)和动态资源(后台与客户端交互的类,比如: controller)都会拦截
    配置拦截路径: 1. /资源名称 2. /* 拦截所有资源 3. .扩展名, 比如: .html,
  • Listener作用: 监听对象状态的改变,以及加载配置文件.

2.2 Servlet特点,线程是否安全

 * Servlet是单例的(Servlet对象在内存中只有一个,所有请求访问的是同一个servlet)
 * Serlet是线程不安全的.不能避免,尽量减少安全问题
  在servlet里面尽量避免定义成员变量.
* 说明: 凡是单例对象,尽量减少安全问题, 在单列类避免定义成员变量. 
* servlet和springmvc什么关系?
1. springmvc底层: 封装的servlet
2. springmvc*控制器: 就是一个servlet,分发浏览器的请求.

2.3 Filter过滤器作用是什么, 后面学习的springmvc有什么关系, 和springmvc的拦截器的区别?

  • 自定义过滤器: 实现Filter接口,
    有个方法doFilter(req, response): 拦截请求和响应,放行: Filterchain对象放行方法
  • SpringMVC大量用到了过滤器,
  • 比如: CharacterEncodingFilter, 处理乱码问题,以及加载springmvc的配置文件.
  • 过滤器和springmvc的拦截器有关系有什么区别?
  1. 过滤器是web是三大组件之一,基于web开发环境(web项目).
  2. springmvc的拦截器和过滤器没有关系,拦截器实现基于代理(默认jdk动态代理)方式实现的.

2.4 Listener的分类, 作用是什么,后期那些框架里面用到了监听器?

  • 自定义一个监听器: 实现Listener接口
  • 监听器:分为三大类,八个监听器.
  • 监听器: 在spring框架里面,springmvc框架里面使用,springboot框架里面.
    *比如: spring框架,使用ContextLoaderListener在web服务器启动时,读取spring配置文件,初始化bean对象,装配到spring容器中(ConCurrentHashMap)

2.5 Cookie 和 Session 区别以及使用场景?

3. ssm+springboot+springCloud(1.5)

4. 企业开发的项目: 技术说明(1.5)

5. 面试总结(3,4)

上一篇:MySQL自增ID用完了会怎么样?


下一篇:SpringMVC:完全注解开发。