当前位置:网站首页 > Java基础 > 正文

java基础的核心



1. Java静态变量static):

2.this关键字:

3.Super关键字:

4.多态:

5.Java按值调用和引用调用

6.抽象类和接口:

7.java泛型:

Java中的ObjectT(泛型)、?区别

Java泛型中ETKV等的含义

通常在泛型中使用extendssuper是为了灵活使用(灵活的限制范围!)

< A extends B >:表示继承B的子类(A)

< A super B >:表示B的父类(A),包括B

泛型方法如下:

泛型类:

8.java访问修饰符:

  1. 私有(private)访问修饰符只能在类中访问,如果将类的构造函数声明为私有,则不能从类外部创建该类的实例。
  2. 如果不使用任何修饰符,默认情况下将其视为default修饰符。default修饰 符只能在包内访问。
  3. protected访问修饰符可以在包中和包外部访问,但只能通过继承。Protected访问修饰符可以应用于数据成员,方法和构造函数。 它不能应用于类。
  4. 公共(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应用的监听外,还能监听sessionrequest的生命周期,以及他们的attribute发生的变化。)

统计在在线人数实例:http://how2j.cn/k/listener/listener-online-number/608.html

例子:监听session:

随意访问任意页面,如果是第一次访问,都会触发session创建,后续访问不会触发session的创建。

11.线程生命周期

版权声明


相关文章:

  • java基础设计书2024-10-29 09:10:05
  • java基础银行金融管理系统2024-10-29 09:10:05
  • java基础记事本代码2024-10-29 09:10:05
  • java基础应用程序2024-10-29 09:10:05
  • 阿里java基础面试2024-10-29 09:10:05
  • java全栈基础技术栈2024-10-29 09:10:05
  • java只会基础找工作知乎2024-10-29 09:10:05
  • c语言有基础学java2024-10-29 09:10:05
  • Java基础语法实现自动售货机2024-10-29 09:10:05
  • java基础程序设计案例教程2024-10-29 09:10:05