分层解耦
上一次介绍了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是高效、易用、功能强大的 ...
DeepSeek何以火出圈?简单使用后全明白了
大家好呀!我是reload。一股来自东方的神秘力量,在春节期间不仅刷爆了朋友圈,搅动了美国的科技圈,也吸引了全球的关注和热议。
2025年1月27日,DeepSeek应用超越ChatGPT,登顶苹果美国地区应用商店免费APP下载排行榜。同时DeepSeek也成为中国区第一。
同日,美国科技股重挫、总市值一日蒸发约1万亿美元,仅英伟达一家就“失血”近6000亿美元,创美股史上市值损失之最。
DeepSeek的火爆,源自其10多天前发布的最新大模型,1月20日,DeepSeek正式发布DeepSeek-R1模型,该大模型成本仅为同类型模型的二十分之一,性能却与OpenAI领先的大模型相当,震惊了硅谷和科技圈,并迅速刷屏全球各大媒体和社交网站。
DeepSeek算是火出圈了,这不,今天我也来带大家体验体验。
一、DeepSeek是什么?为了搞清楚DeepSeek是什么,以及相比于国内外大模型有哪些特点优势等,话不多说,直接盘它,如下。
针对这个问题,其从核心功能对比、差异化优势、当前局限、未来研究方向和竞争策略总结5个方面进行分点概述。怎么说呢,与其说是回答,到不如说是一篇综述型论文,科 ...
0元领定制版大鼠标垫!看看谁还没有领取的
大家好呀!我是reload。今天来带大家0元领定制版大鼠标垫!3步领取,7日到手,非常简单哦。超大鼠标垫样式如下:
一、发布文章点击如下发文链接,发布一篇原创文章(字数>400),注意要是首发哦(新人福利)。
发文链接:https://blog.51cto.com/activity-first-publish
二、等待审核发布后直接等待审核,99%通过率,只要文章不是特别水都能通过。
三、填写信息审核通过后,填写邮寄信息。还是进入上面那个发文链接,点【点击领取】进入填写。
填写后再次点击,提示【已领取,奖品将在填写兑奖信息后7日内邮寄,可以添加小助手微信查单】就OK了,静待发货即可!
怎么样,0元领定制版大鼠标垫,就这么简单。看看谁还没有领取的~
微信红包封面
大家好呀!我是reload。今天来分享一下我在微信红包封面开放平台上定制的一款红包封面,同时也会教大家如何定制自己的红包封面。
一、红包封面设计首先,网上找一个封面红包设计工具或网站,设计出一个红包封面。如果你和我一样不想花太多时间设计,可以使用Canva可画,里面有一些免费的封面模版可用,而且提供了一些素材,方便自己设计。
官网:https://www.canva.cn/
文字和图案编辑好后,就可以导出为红包封面图了。
二、定制红包封面进入微信红包封面开放平台,官网:https://cover.weixin.qq.com/
使用自己的公众号授权登录后,选择定制封面。
填写封面简称,默认为公众号名称,个人logo上传可选,默认上传公众号头像,如果使用其他图片则需要提交证明材料。
然后上传我们制作好的封面图片【要求封面图需裁剪为957×1278或等比例尺寸,大小不超过500KB】。
如果不是这个大小,可使用图片压缩工具(如docsmall:https://docsmall.com/image-compress)。如果不是这个尺寸,上传时按要求裁剪即可。
上传后就能进行预览了,可直接 ...
如何用腾讯混元为公众号创建智能AI小助手?
大家好呀!我是reload。今天来教大家如何利用腾讯混元为公众号创建智能AI小助手。简单而言,就是利用公众号文章作为知识库,加上提示词设定,就能打造出专属个人公众号的智能AI小助手。
一、创建智能体并发布1、准备工作首先进入腾讯元器,官网:https://yuanqi.tencent.com
有三种模式创建智能体,公众号文章问答、用提示词创建和用工作流创建,这里我们基于公众号文章问答快速创建一个公众号智能AI助手。
进入后如下,需要先授权公众号。授权后公众号的基础信息会自动同步,也可自行修改。
2、创建知识库知识库是一系列文档的集合。混元大模型在收到用户问题后,会判定用户的问题意图是否需要去某个知识库中查询相关信息。如果需要,模型会将用户提供的信息与知识库中的文档进行相似度比对,并把最相关的内容找出来,辅助模型回答用户的问题。
使用公众号文章问答模式创建,默认就是使用自己的公众号作为知识库,快捷方便。当然,也可自行添加并创建知识库。
支持的三种知识库文件类型如下
点击自己的知识库,可看到内容更新频率和获取文章数等情况。
点查看详情,可管理知识库文章,如进行手动刷新和删除操作。 ...
容器概述与Docker简介
大家好呀!我是reload。今天来带大家学习一下什么是容器以及了解一些主流的容器技术。
一、容器概述1、什么是容器?容器是一种轻量级虚拟化技术,允许应用程序及其依赖项被打包到一个可移植的容器中,这个容器可以在任何安装了Docker引擎的服务器上运行,包括Linux和Windows机器。容器使用沙箱机制,相互之间没有任何接口,实现了应用程序与操作系统的解耦。
Kubernetes(K8S)是一个开源的,用于管理容器化应用的平台,可提供自动部署,扩展和管理容器化应用的能力。
沙箱机制,或称沙盒技术,是一种安全技术,用于隔离运行中的程序,以防止程序对计算机系统造成未授权的更改或破坏。沙箱为程序提供了一个受限的执行环境,程序在这个环境中运行,就像孩子在沙盒中玩耍一样,可以自由活动,但不会影响到沙盒外的世界。
2、为什么需要容器技术?主要是为了解决开发、测试、部署等各种库的依赖纷繁复杂,版本之间的差异,以及测试环境与部署环境的不一致等的问题。
开发人员在开发应用的时候通常会使用多种服务(如MQ,DB)进行构建和部署,且经常需要部署到不同的环境中,各种环境依赖错综复杂,着实令人头疼,而运用容器 ...
云服务器CVM
大家好呀!我是reload。今天来带大家学习一下腾讯云服务器CVM相关知识。
一、CVM产品定义云服务器CVM(Cloud Virtual Machine)是一种简单高效、处理能力可弹性伸缩的基础云计算服务,可以快速构建更稳定、安全的应用,提升运维效率,降低IT硬件成本,让用户更专注于核心业务创新,支持随着业务需求的变化来定义实时扩展或缩减云计算资源。
二、CVM功能清单CVM的主要功能如下
三、CVM功能优势1、弹性灵活主要体现在计费模式和配置调整上,如下
短期:按量计费;长期:包年包月;不关机制作镜像和扩容云硬盘:确保了业务的连续性。
2、高可靠性CVM的高可靠性主要体现在置放群组、云盘快照和云盘加密三个方面。
3、高安全性CVM的高安全性主要有主机虚拟层安全、网络访问层安全、系统层安全、存储层安全和访问控制五个方面。
4、丰富的镜像支持能力CVM具有丰富的镜像支持能力,支持多种主流操作系统镜像。
5、丰富的运维管理能力
6、全场景云服务实例矩阵CVM提供了全场景的云服务实例矩阵,如标准型、内存型和计算型等,从而满足不同场景下的计算、存储和内存需求。
7、GPU高性能 ...
云服务器概念与技术
大家好呀!我是reload。今天来带大家了解一下什么是云服务器,以及学习云服务器相关技术。
一、地域和可用区在云计算服务中,地域(Region)和可用区(Availability Zone)是两个关键概念,与数据中心的物理位置和资源的可靠性密切相关。
地域(Region):通常指云服务提供商在全球不同地理位置的数据中心集群。每个地域都是一个独立的地理区域,包含多个数据中心。选择特定的地域部署云资源时,通常会考虑到用户的地理位置、法律和监管要求、数据主权问题及网络延迟等因素。用户可根据自己的业务需求选择最合适的地域来部署服务,以优化性能和遵守当地法律。
可用区(Availability Zone):每个地域内部通常会划分为多个可用区。一个可用区是指在同一地域内的一个或多个物理数据中心,它们之间通过低延迟的网络连接。每个可用区都设计为相互独立,拥有自己的电力、冷却和网络资源,以确保服务的高可用性。当一个可用区发生故障(如电力中断或网络问题),其他可用区仍可正常运行,以减少服务中断的风险。因此,跨多个可用区部署应用和数据可以提高容灾能力和业务连续性。
二、机型机型是云服务提供商提供的一系列具 ...
完结撒花!小白如何1天掌握云计算,拿下!
大家好呀!我是reload。今天做一期关于华为HCCDA云技术认证的笔记合集,涵盖华为云最为核心的计算、存储、网络、数据库、安全、分布式等服务。话不多说,赶紧拿下!
贴图如下,我认为在认证过程中学到的知识是更重要的。通过认证能够享有更多权益,如华为云产品优惠使用和体验权,同时能够更进一步了解华为云相关的产品和华为云生态等。
接下来说笔记,首先是我整理的xmind导图,如下。通过梳理各个知识点,快速构建框架并学习,根据导图上的知识点有不懂的及时复习回看。
就拿网络部分的虚拟私有云VPC来说,涉及到的一些细节展开如下
上述这份xmind是我在考试之前整理的一个较为粗略的笔记,结合了当时自己下面的这几篇文章快速整合并构建了这么一份xmind脑图。总体来说对于云计算知识体系的构建还是非常有帮助的。
当然,这是根据我个人的学习情况整理的,可能我认为某些地方没必要记就没有整理,难免会存在某些知识点遗漏或不足,就有待大家去补充完善了,毕竟适合自己理解和记忆的才是最好的。
最后,如果有小伙伴需要这份xmind导图,可以后台私信哦,可能有时候回复不是那么及时,请耐心等待。