在JavaEE的开发过程中,时常会用到Web应用程序的框架,SSH是曾经一度比较热门的框架,其作用同样是为了搭建一个架构清晰、有较好的可复用性、便于维护和管理的系统。具体来说,SSH是指Struts、Spring、Hibernate三大框架,Struts用来作为基础性的架构,Hibernate用于数据的持久层,而Spring用来对前两者进行管理,编写基本的DAO接口。其实,三大框架在实践中也经历了不断地进化,从SSH框架发展为SSM框架,稍早的一些项目使用Spring、Struts2、Mybatis来写,而现在一般情况下使用Spring、SpringMVC、Mybatis来做项目。总之,框架的基本功能相同,但经历了不断地改进。
JAVA中的多态
Posted on
In
JAVA
多态的定义
多态、封装和继承是面向对象的三大特性。现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。
Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person。一个Student对象既可以赋值给一个Student类型的引用,也可以赋值给一个Person类型的引用。
最终多态体现为父类引用变量可以指向子类对象:父类类型 变量名 = new 子类类型();
- 多态的前提是必须有子父类关系或者类实现接口关系,否则无法完成多态。
- 在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。
SSM中各层作用及关系
数据结构与算法2-数组
数组是应用最广泛的数据存储结构。它被植入到大部分编程语言中。大部分数据结构都有最基本的四个操作:插入、删除、查找、修改。对于这四种操作每一种数据结构都有相应的算法。算法和数据结构因此就是非常紧密的相联系的。
数据结构与算法1-综述
有了IP为什么还要有MAC
二层交换机与三层交换机区别
我们习惯说,在二层网络环境中相同VLAN(Virtual Local Area Network)之间可以通信,不同vlan之间不可以通信,如果想通信必须借助三层设备,所以说三层交换机必须要做的事情是路由转发,但是二、三层交换机具体有什么区别呢?
CDN
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。