1. Java静态变量(static):
2.this关键字:
3.Super关键字:
4.多态:
5.Java按值调用和引用调用
6.抽象类和接口:
7.java泛型:
Java中的Object、T(泛型)、?区别:
Java泛型中E、T、K、V等的含义:
通常在泛型中使用extends和super是为了灵活使用(灵活的限制范围!):
< A extends B >:表示继承B的子类(A)
< A super B >:表示B的父类(A),包括B。
泛型方法如下:
泛型类:
8.java访问修饰符:
- 私有(private)访问修饰符只能在类中访问,如果将类的构造函数声明为私有,则不能从类外部创建该类的实例。
- 如果不使用任何修饰符,默认情况下将其视为default修饰符。default修饰 符只能在包内访问。
- protected访问修饰符可以在包中和包外部访问,但只能通过继承。Protected访问修饰符可以应用于数据成员,方法和构造函数。 它不能应用于类。
- 公共(public)访问修饰符可随处访问。 它在所有其他修饰符中具有最广泛的范围。
9. 过滤器Filter和拦截器Interceptor:
(1)过滤器(Filter):它依赖于servlet容器。在实现上,基于函数回调,它可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的,是用来做一些过滤操作,获取我们想要获取的数据,比如:在Javaweb中,对传入的request、response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者Controller进行业务逻辑操作。通常用的场景是:在过滤器中修改字符编码(CharacterEncodingFilter)、在过滤器中修改HttpServletRequest的一些参数(XSSFilter(自定义过滤器)),如:过滤低俗文字、危险字符等。
(2)拦截器(Interceptor):它依赖于web框架,在SpringMVC中就是依赖于SpringMVC框架。在实现上,基于Java的反射机制,属于面向切面编程(AOP)的一种运用,就是在service或者一个方法前,调用一个方法,或者在方法后,调用一个方法,甚至在抛出异常的时候做业务逻辑的操作。由于拦截器是基于web框架的调用,因此可以使用Spring的依赖注入(DI)进行一些业务操作,同时一个拦截器实例在一个controller生命周期之内可以多次调用。但是缺点是只能对controller请求进行拦截,对其他的一些比如直接访问静态资源的请求则没办法进行拦截处理,拦截器的配置一般在SpringMVC的配置文件中,使用Interceptors标签。
java基础的核心
两者执行顺序:
过滤器的运行是依赖于servlet容器,跟springmvc等框架并没有关系。并且,多个过滤器的执行顺序跟xml文件中定义的先后关系有关。
对于多个拦截器它们之间的执行顺序跟在SpringMVC的配置文件中定义的先后顺序有关。
10.监听器listener:
监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等等。(除了对web应用的监听外,还能监听session和request的生命周期,以及他们的attribute发生的变化。)
统计在在线人数实例:http://how2j.cn/k/listener/listener-online-number/608.html
例子:监听session:
随意访问任意页面,如果是第一次访问,都会触发session创建,后续访问不会触发session的创建。
11.线程生命周期
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/24541.html