分层解耦
上一次介绍了JavaWeb中请求响应相关的内容,这次来了解一下JavaWeb中分层解耦的思想及其实现,重点在于理解控制反转(IOC)和依赖注入(DI)。
一、三层架构1、概述1.1 controller(接收请求、响应数据)控制层,接收前端发送的请求,对请求进行处理,并响应数据。
1.2 service(逻辑处理)业务逻辑层,处理具体的业务逻辑。
1.3 dao(数据访问)数据访问层(Data Access Object)(持久层),负责数据访问操作,包括数据的增、删、改、查。
1.4 对比以前的方式与三层架构方式对比。
二、分层解耦1、 基本概念1)内聚:软件中各个功能模块内部的功能联系。2)耦合:衡量软件中各个层/模块之间的依赖、关联的程度。
软件设计原则:高内聚低耦合。
2、问题导入探讨传统的MVC模式,三层架构代码书写存在的问题。我们先看一个代码示例,再对问题进行剖析。
注:MVC模式是软件工程中常见的一种软件架构模式,该模式把软件系统(项目)分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
1)Dao层(dao包下接 ...
前端工程化
大家好呀!我是reload。学完了前端三剑客和Vue基础,这次来简单学一下Ajax,以及重点学一下前端工程化。
一、Ajax1、概述Ajax(Asynchronous JavaScript And XML),异步的JavaScript和XML。
2、作用1)数据交换: 通过Ajax可以给服务器发送请求,并获取服务器响应的数据。2)异步交互: 可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等。
注:同步与异步的区别,如下
3、原生Ajax(了解)
二、Axios1、 简述Axios对原生的Ajax进行了封装,简化书写,快速开发。中文官网:https://www.axios-http.cn/
2、 使用步骤1)步骤如下2)通过Axios请求方式别名发起get和post请求(推荐)
三、前端工程化
所谓前端工程化,是指在企业级的前端项目开发中,把前端开发所需的工具、技术、流程、经验等进行规范化、标准化。
1、概述1.1 前后端分离开发方式(了解)
1.2 YApi (接口文档管理平台)1)简述YApi是高效、易用、功能强大的 ...
完结撒花!小白如何1天掌握云计算,拿下!
大家好呀!我是reload。今天做一期关于华为HCCDA云技术认证的笔记合集,涵盖华为云最为核心的计算、存储、网络、数据库、安全、分布式等服务。话不多说,赶紧拿下!
贴图如下,我认为在认证过程中学到的知识是更重要的。通过认证能够享有更多权益,如华为云产品优惠使用和体验权,同时能够更进一步了解华为云相关的产品和华为云生态等。
接下来说笔记,首先是我整理的xmind导图,如下。通过梳理各个知识点,快速构建框架并学习,根据导图上的知识点有不懂的及时复习回看。
就拿网络部分的虚拟私有云VPC来说,涉及到的一些细节展开如下
上述这份xmind是我在考试之前整理的一个较为粗略的笔记,结合了当时自己下面的这几篇文章快速整合并构建了这么一份xmind脑图。总体来说对于云计算知识体系的构建还是非常有帮助的。
当然,这是根据我个人的学习情况整理的,可能我认为某些地方没必要记就没有整理,难免会存在某些知识点遗漏或不足,就有待大家去补充完善了,毕竟适合自己理解和记忆的才是最好的。
最后,如果有小伙伴需要这份xmind导图,可以后台私信哦,可能有时候回复不是那么及时,请耐心等待。
华为HCCDA云技术认证--分布式云架构
大家好呀!我是reload。今天继续带大家学习华为HCCDA云技术认证,涵盖华为云最为核心的计算、存储、网络、数据库、安全、部署等服务。今天学习分布式云架构与资源弹性伸缩相关内容。
一、弹性实现原理1、问题引入假设在双十一或其他大促期间的流量波动如下图,需要准备100台服务器应对双十一流量峰值。
一种情况是,如果按理想的规划100台,那么双十一前和双十一后都会多出很多服务器资源而造成浪费(如图造成日常70%以上资源浪费)。
另一种情况,如果资源规划失误没有达到预期的100台,那就不只是简单的资源浪费了,意味着真正到双十一促销活动时没有足够多的资源来支撑业务,而导致网站卡顿、响应慢等问题,影响用户体验。
那么,应对大的流量时该如何解决上述问题呢?
2、Scale Up垂直扩展该模型下的工作形式不变,只是单节点的硬件配置发生变化。‘垂直’简单理解即纵向提升服务器的配置。
优点是简单,不需要协同;但缺点也很明显,很容易碰到天花板。
3、Scale Out水平扩展该模型下服务器节点性能不变,而只是调整节点数量。‘水平’简单理解即横向增加服务器的数量。
优点:可使用简单设备,实现几乎无限扩 ...
华为HCCDA云技术认证--数据库服务
大家好呀!我是reload。今天继续带大家学习华为HCCDA云技术认证,涵盖华为云最为核心的计算、存储、网络、数据库、安全、部署等服务。今天学习数据库服务相关内容。
登录华为云官网:https://www.huaweicloud.com/ ,进入首页,在产品标题下可以查看所有与数据库相关的云产品及服务。
如上图所圈,这次主要学习云数据库RDS for MySQL、GaussDB和GeminiDB相关内容。
一、数据库服务1、数据类型与数据治理什么是结构化数据和非结构化数据?
=> 关于数据治理,在拿到数据后,首先要分析该数据是结构化还是非结构化的,根据类型选择对应的服务。
=> 非结构化数据放到存储(如OBS、EVS)里面存放;结构化数据,完全结构化就用关系型数据库,半结构化用非关系型数据库。
2、关系型、非关系型数据库对比选择数据库时,首先从模型上分析,是否涉及事务处理、复杂的查询关联,还是数据量大、有并发访问需求。同理,其余指标如访问性能、类型等类似分析。
3、华为云数据库选择1)完整数据库解决方案:
2)云原生有哪些优势?
=&g ...
华为HCCDA云技术认证--网络服务
大家好呀!我是reload。今天继续带大家学习华为HCCDA云技术认证,涵盖华为云最为核心的计算、存储、网络、数据库、安全、部署等服务。今天学习网络服务相关内容。
登录华为云官网:https://www.huaweicloud.com/ ,进入首页,在产品标题下可以查看所有与网络相关的云产品及服务。
如上图所圈,这次主要学习虚拟私有云VPC、弹性公网IP和NAT网关相关内容。
一、虚拟私有云VPC1、VPC概述虚拟私有云(Virtual Private Cloud,VPC)是用户在云上的私有网络,为云服务器、云容器、云数据库等云上资源构建隔离、私密的虚拟网络环境。
2、VPC的组成每个虚拟私有云VPC由一个私网网段、路由表和至少一个子网组成。
私有网段是用户创建虚拟私有云时指定的网段,必须是私网的网段。一般会创建一个比较大的网段,再进行子网划分分配给不同应用。而系统会自动生成默认路由表,作用是保证同一个虚拟私有云下的所有子网互通。
当默认路由表中的路由策略无法满足应用时,可以通过创建自定义路由表来解决。
2.1 子网VPC与子网之间是什么关系呢?
eg:假设VPC创建时申请了一段 ...
华为HCCDA云技术认证--存储服务
大家好呀!我是reload。今天继续带大家学习华为HCCDA云技术认证,涵盖华为云最为核心的计算、存储、网络、数据库、安全、部署等服务。今天学习存储服务相关内容。
登录华为云官网:https://www.huaweicloud.com/ ,进入首页,在产品标题下可以查看所有与存储相关的云产品及服务。
如上图所圈,这次主要学习对象存储服务OBS、云硬盘服务EVS和弹性文件服务SFS相关内容。
一、 对象存储服务OBS1、OBS服务特性全托管,意味着你只需要负责使用就行,而不用去做分配资源或预先搭建服务器等操作。
重点说一下可靠性,一般来说,可靠性在5个或6个9是比较容易实现的,而12个9的高可靠性需要在数据中心投入非常多资源,也有很大的技术挑战。
为什么可靠性如此重要?
因为对于用户而言,存储最重要的就是确保数据安全。拿今年9月热搜的阿里云盘用户隐私照泄露事件来说,经此一事,让无数网友纷纷开始重新思考云上存储的安全性问题。
2、一些概念说明OBS的使用主要是理解两层概念:一层是存储桶、另一层是存储桶里面的对象。使用OBS首先需要创建存储桶,再往存储桶里存放对象。
=&g ...
华为HCCDA云技术认证--计算服务
大家好呀!我是reload。今天来带大家学习一下华为HCCDA云技术认证,涵盖华为云最为核心的计算、存储、网络、数据库、安全、部署等服务。今天学习计算服务相关内容。
登录华为云官网:https://www.huaweicloud.com/ ,进入首页,在产品标题下可以查看所有与计算相关的云产品及服务。
如上图所圈,这次主要学习弹性云服务器ECS、专属主机服务DeH、裸金属服务BMS和镜像服务IMS相关内容。
一、弹性云服务器ECS1、什么是弹性云服务器ECS?可以拆分为弹性、云服务器两个词理解。弹性,代表以灵活调整,如弹性工作制,员工可以灵活自由地安排工作时间。
所以,弹性在计算上,就体现为可以调整的计算能力。
云服务器,可以简单理解为就是一台服务器;同时作为一种云计算资源,具备云计算按需使用、按量付费等特点。可以看成一次性资源,仅在使用时支付费用。其次,对于用户来说,拥有完整的服务器控制权,且只需关注操作系统以上的部分。
2、弹性云服务器配置包括基础、网络、高级等配置,如下:
1)付费方式
不同的付费方式,可获得不同实例,对应如下。需根据具体的使用场景具体选择。
2)区域选择
...
双11福利!华为云鸿蒙开发认证仅需1元!!
大家好呀!我是reload。又到了双11这个关键节点,面对泼天流量,这不,国内的几大云服务商阿里云、腾讯云、华为云也纷纷卷起来了,推出了各自云产品的秒杀折扣优惠活动,助力我们轻松上云!
今天主要给大家带来另外一个好消息!华为云双11福利优惠来了,华为云开发者认证限时秒杀,云技术精髓与鸿蒙应用开发考证仅1元!
真的不敢想,平常需要500-700元报名费用的华为云开发者认证,在这次双11活动期间(11.07-12.12),一元购了!
见下图详细介绍:
最后,我想简单谈谈为什么要考取认证:
首先,毋庸置疑,是因为有官方优惠,相当于白捡的机会,不要白不要哈哈。
其次,我认为,通过华为云开发者认证,证书本身就是客观体现个人能力的一方面。
更重要的是,在认证过程中学到的知识又是另一方面,要看到证书背后的价值。通过认证能够享有更多权益,比别人拥有更多优先权和资源。如华为云产品优惠使用和体验权、有更多机会参与线下技术活动沙龙、认识到更多志同道合的小伙伴们等等。在我看来,这是学习本身之外产生的更大更重要的价值,它能让我们更进一步地了解华为相关的产品和前沿技术、了解华为生态。
见下图认证权益:
不会 ...
云上盛宴-腾讯云双11活动玩法攻略
大家好呀!我是reload。今天来给大家分享一下腾讯云双十一活动玩法攻略。一年一度的双十一购物盛宴又要来了,为了应对各种秒杀抢购而导致的用户访问量激增,平台可以通过云计算技术的弹性伸缩能力,迅速增加服务器资源,确保网站稳定运行;当流量高峰过后又能及时释放这些资源,避免浪费,可以理解云计算的便捷和重要了吧!这不,为了助力轻松上云,腾讯云双十一活动它来了!各种类型的云产品及各种福利活动玩法可供选择。话不多说,直接上玩法和链接!
点击此双11活动链接,直接进入,进入后页面如下。
接下来就由我带领大家看一下都有哪些玩法福利和优惠吧!
一、新人首惠,个体开发者福音首先是新人首单直降福利,2核2G 3M云服务器低至68元/年,原价540直接打1.3折降至68。轻量应用服务器作为上云入门的首选,具有入门简单、开箱即用、稳定可靠,高性价比和高安全性等优点,可谓是学生党的福音,真的就是几餐饭钱的价格,挂个网站或搭建自己的实验开发环境简直不要太香!
除了单独购买价格低廉,还能参与拼团,拼成加赠3个月时长,拼赢再返达2万元礼券。这波福利真的是不要错过了。
二、领券省钱,续费升级不用愁对于新用户 ...