文章目录
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的拦截器有关系有什么区别?
- 过滤器是web是三大组件之一,基于web开发环境(web项目).
- 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)