java监听的标志_Java新知识系列 六

原文个人博客链接:java新知识系列 六 - nupt-liguo - 博客园​www.cnblogs.comsleep和wait的区别有:

Servlet方法的使用

方法重写的规则,以及两同两小一大原则;

DispatcherServlet的解析

依赖注入DU和控制反转Ioc

AOP和OOP的区别

Spring的七大模块

HttpServletRequest类主要处理:

事件处理三要素:事件源、事件、事件监听接口

表达式数据类型计算时的自动提升

sleep和wait的区别有:

1,这两个方法来自不同的类分别是Thread和Object

2,最主要是sleep方法没有释放锁,而wait方法释放了锁,使得敏感词线程可以使用同步控制块或者方法。

3,wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在

任何地方使用

synchronized(x){

x.notify()

//或者wait()

}

4,sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常

Servlet方法的使用

getParameter()是获取POST/GET传递的参数值;

getInitParameter获取Tomcat的server.xml中设置Context的初始化参数

getAttribute()是获取对象容器中的数据值;

getRequestDispatcher是请求转发。

方法重写的规则,以及两同两小一大原则;

方法名相同,参数类型相同

子类返回类型等于父类方法返回类型,

子类抛出异常小于等于父类方法抛出异常,

子类访问权限大于等于父类方法访问权限。

详细的说明为:重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!

重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。

重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常IOException,但是在重写这个方法的时候不能抛出Exception异常,因为Exception是IOException的父类,只能抛出IOException的子类异常。

方法的重写规则

1)参数列表必须完全与被重写方法的相同;

2)返回类型必须完全与被重写方法的返回类型相同;(备注:这条信息是标准的重写方法的规则,但是在java 1.5 版本之前返回类型必须一样,1.5(包含)j版本之后ava放宽了限制,返回类型必须小于或者等于父类方法的返回类型)。才有了

子类返回类型小于等于父类方法返回类型。在java里面这个怎么样都是正确的。

3)访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected。

4)父类的成员方法只能被它的子类重写。

5)声明为final的方法不能被重写。

6)声明为static的方法不能被重写,但是能够被再次声明。

7)子类和父类在同一个包中,那么子类可以重写父类所有方法,除了声明为private和final的方法。

8)子类和父类不在同一个包中,那么子类只能够重写父类的声明为public和protected的非final方法。

9)重写的方法能够抛出任何非强制异常,无论被重写的方法是否抛出异常。但是,重写的方法不能抛出新的强制性异常,或者比被重写方法声明的更广泛的强制性异常,反之则可以。

10)构造方法不能被重写。

11)如果不能继承一个方法,则不能重写这个方法。

依赖注入DU和控制反转Ioc

所谓依赖注入就是指:在运行期,由外部容器动态地将依赖对象注入到组件中。当spring容器启动后,spring容器初始化,创建并管理bean对象,以及销毁它。所以我们只需从容器直接获取Bean对象就行,而不用编写一句代码来创建bean对象。这种现象就称作控制反转,即应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转

AOP和OOP的区别:

1.面向方面编程AOP偏重业务处理过程的某个步骤或阶段,强调降低模块之间的耦合度,使代码拥有更好的移植性。Aspected Oriented Programming 面向方面编程。好处:AOP将程序分解成各个方面或者说关注点。这使得可以模块化,相当横向上分切了。它可以解决OOP和过程化方法不能够很好解决的横切(crosscut)问题,如:事务、安全、日志等横切关注

2.面向对象编程(oop)则是对业务分析中抽取的实体进行方法和属性的封装。

也可以说AOP是面向业务中的动词领域,OOP面向名词领域。

AOP的一个很重要的特点是源代码无关性,也就是说如果我们的系统中引用了AOP组件,即使我们把该组件去掉,系统代码也应该能够编译通过

Spring的七大模块

1. Spring Core: Core封装包是框架的最基础部分,提供IOC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。

2.Spring Context: 构建于

HttpServletRequest类主要处理:

1.读取和写入HTTP头标

2.取得和设置cookies

3.取得路径信息

4.标识HTTP会话

事件处理三要素:事件源、事件、事件监听接口

Java提供的事件处理模型是一种人机交互模型。它有三个基本要素:

1) 事件源(Event Source):即事件发生的场所,就是指各个组件,如按钮等,点击按钮其实就是组件上发生的一个事件;

2) 事件(Event):事件封装了组件上发生的事情,比如按钮单击、按钮松开等等;

3) 事件监听器(Event Listener):负责监听事件源上发生的特定类型的事件,当事件到来时还必须负责处理相应的事件;

表达式数据类型计算时的自动提升

表达式的数据类型自动提升, 关于类型的自动提升,注意下面的规则。

①所有的byte,short,char型的值将被提升为int型;

②如果有一个操作数是long型,计算结果是long型;

③如果有一个操作数是float型,计算结果是float型;

④如果有一个操作数是double型,计算结果是double型;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值