Aaron's blog

  • Home

  • About

  • Categories11

  • Archives37

  • Search

为什么说SSH已经过时了

Posted on 2019-09-22 Edited on 2019-09-25 In SSM

在JavaEE的开发过程中,时常会用到Web应用程序的框架,SSH是曾经一度比较热门的框架,其作用同样是为了搭建一个架构清晰、有较好的可复用性、便于维护和管理的系统。具体来说,SSH是指Struts、Spring、Hibernate三大框架,Struts用来作为基础性的架构,Hibernate用于数据的持久层,而Spring用来对前两者进行管理,编写基本的DAO接口。其实,三大框架在实践中也经历了不断地进化,从SSH框架发展为SSM框架,稍早的一些项目使用Spring、Struts2、Mybatis来写,而现在一般情况下使用Spring、SpringMVC、Mybatis来做项目。总之,框架的基本功能相同,但经历了不断地改进。

Read more »

JAVA中的多态

Posted on 2019-09-20 In JAVA

多态的定义

多态、封装和继承是面向对象的三大特性。现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。

Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person。一个Student对象既可以赋值给一个Student类型的引用,也可以赋值给一个Person类型的引用。

最终多态体现为父类引用变量可以指向子类对象:父类类型 变量名 = new 子类类型();

  1. 多态的前提是必须有子父类关系或者类实现接口关系,否则无法完成多态。
  2. 在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。
    Read more »

SSM中各层作用及关系

Posted on 2019-09-19 Edited on 2019-09-25 In SSM

持久层:DAO层(mapper层)(属于mybatis模块)

  • DAO层:主要负责与数据库进行交互设计,用来处理数据的持久化工作。
  • DAO层的设计首先是设计DAO的接口,也就是项目中看到的Dao包。
  • 然后在Spring的xml配置文件中定义此接口的实现类,就可在其他模块中调用此接口来进行数据业务的处理,而不用关心接口的具体实现类是哪个类,这里往往用到的就是反射机制,DAO层的jdbc.properties数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。
  • 有的项目Dao层,写成mapper,当成一个意思理解。
    Read more »

什么是微服务,SpringBoot和SpringCloud的关系

Posted on 2019-09-17 Edited on 2019-09-25 In 微服务

今天上课老师提到了一个最近很火的概念,microservices(微服务), 下面是网上查询后一个简单的总结

Read more »

数据结构与算法2-数组

Posted on 2019-09-13 Edited on 2019-09-16 In 数据结构与算法

数组是应用最广泛的数据存储结构。它被植入到大部分编程语言中。大部分数据结构都有最基本的四个操作:插入、删除、查找、修改。对于这四种操作每一种数据结构都有相应的算法。算法和数据结构因此就是非常紧密的相联系的。

Read more »

数据结构与算法1-综述

Posted on 2019-09-12 Edited on 2020-08-03 In 数据结构与算法

定义

数据结构(data structure)是带有结构特性的数据元素的集合,它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的结构类型。简而言之,数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合。“结构”就是指数据元素之间存在的关系,分为逻辑结构和存储结构。

Read more »

有了IP为什么还要有MAC

Posted on 2019-09-11 Edited on 2019-09-14 In 计算机网络

为什么有了MAC地址,还需要IP地址?

Mac地址是物理层的地址,但它是以太网的物理地址。互联网是由很多异构的物理网络通过路由器联接起来的,不同的物理网络,寻址方式很可能是不同的,可能根本不使用MAC地址。如果只用MAC地址,不同的物理网络进行寻址时会非常困难,因为彼此的数据帧格式不一样相互不兼容。所以,我们需要一个公用的标准去遵循,这个标准就是IP地址。这里也体现了计算机网络中分层的好处,让你不再去考虑两个不同的实现方式的物理网之间如何通讯。它屏蔽了下层的东西,让所有的网络都建立在IP地址之上,整个互联网在第三层看起来就像是一个巨大的IP网,而不用去管底层物理网络是什么。

Read more »

二层交换机与三层交换机区别

Posted on 2019-09-09 Edited on 2019-09-14 In 计算机网络

我们习惯说,在二层网络环境中相同VLAN(Virtual Local Area Network)之间可以通信,不同vlan之间不可以通信,如果想通信必须借助三层设备,所以说三层交换机必须要做的事情是路由转发,但是二、三层交换机具体有什么区别呢?

Read more »

TCP and UDP

Posted on 2019-09-08 Edited on 2019-09-14 In 计算机网络

UDP

UDP(User Data Protocol,用户数据报协议)它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去。

Read more »

CDN

Posted on 2019-09-07 Edited on 2019-09-14 In 计算机网络

CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。

Read more »
1234
Aaron

Aaron

Keep Learning
37 posts
11 categories
GitHub E-Mail
© 2021 Aaron
Powered by Hexo v3.9.0
|
Theme – NexT.Gemini v7.3.0
|