• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
北海有山
人生短短几个秋啊!
博客园    首页    新随笔    联系   管理    订阅  订阅

java常见基础核心!!!

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访问修饰符:

  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标签。

 

两者执行顺序:

过滤器的运行是依赖于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.线程生命周期

 

 

 

只有尽人事,才配听天命!
posted @ 2020-09-06 19:58  北海有山  阅读(117)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3