自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 软考笔记7——面向对象技术

原则,大部分结构型模式是结构型对象模式,包括:①适配器模式(Adapter)②桥接模式(Bridge)③组合模式(Composite)④装饰模式(Decorator)⑤外观模式(Facade)⑥享元模式(Flyweight)⑦代理模式(Proxy)。这是类之间的一种关系,在定义和实现一个类的时候,可以在一个已经存在的类的基础上进行,并把这个类所定义的内容作为自己的内容,并加入若干新的内容。通常我们总是先引入对象的概念,然后从对对象进行抽象的角度来引入类的概念。用于测试一组协同工作的类之间的相互作用。

2025-03-28 18:21:58 883

原创 软考笔记6——结构化开发方法

结构化方法包括结构化分析、结构化设计、结构化程序设计,它是一种面向数据流的开发方法。结构化方法总的指导思想自顶向下、逐层分解,它的基本原则是功能的分解与抽象。(1) 系统分析目的和任务系统分析的目的和任务是形成书面材料:系统分析包括,即系统方案说明书对当前系统进行详细的检查,收集数据。建立当前系统的逻辑模型。对现状进行分析,提出改进意见和新系统应达到的目标建立新系统的逻辑模型编写系统方案说明书(2) 系统分析的主要步骤系统开发的目的是把现有系统的物理模型转化为目标系统的物理模型。

2025-03-27 18:21:44 1067

原创 软考笔记5——软件工程基础知识

软件工程指的是应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程,目的是提高软件生产率、提高软件质量、降低软件成本。系统维护是在软件已经交付使用之后为了改正错误或满足新的需求而修改软件的过程。系统可维护性的评价指标有可理解性、可测试性和可修改性。文档是软件可维护性的决定因素。系统维护主要包括硬件维护、软件维护和数据维护。软件维护正确性维护:改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。占整个维护工作量的17%~21%。修正BUG、错误。适应性维护。

2025-03-26 18:41:57 973

原创 软考笔记4——操作系统

能有效的组织和管理系统中的各种软/硬件资源,合理地组织计算机系统工作流程,控制程序的执行,并且向用户提供一个良好的工作环境和友好的接口。操作系统的两大作用(1)通过资源管理提高计算机系统的效率。(2)改善人机界面向用户提供友好的工作环境。

2025-03-24 17:16:54 592

原创 软考笔记2——程序设计语言基础知识

程序设计语言是为了书写计算机程序而人为设计的符号语言,用于对计算过程进行描述、组织和推导。机器语言(0,1)、汇编语言功能更强,抽象级别更高,与人们使用的自然语言比较接近。①Fortran语言(科学计算,执行效率高)②Pascal语言(为教学而开发,表达能力强)③C语言(指针操作能力强,且高效)④C++语言(面向对象,且高效)⑤Java语言(面向对象,中间代码,跨平台)⑥CH语言(面向对象,中间代码,.NET)⑦Python语言(面向对象,脚本语言,解释型语言)

2025-03-20 18:05:01 992

原创 软考笔记1——计算机系统知识

信息安全的基本要素:机密性,完整性,可用性,可控性和可审查性。

2025-03-17 10:25:44 670

原创 Spring Cloud Gateway API 网关

什么是断言:断言是一种在程序中的一阶逻辑(如:一个结果为真或假的逻辑判断式),目的是为了表示与验证软件开发者预期的结果。当程序执行到断言的位置时,对应的断言应该为真。若断言不为真时,程序会中止执行,并给出错误信息。实际就是一种逻辑判断条件 符合我们的规定(条件)就放行 不符合就拦截定义:Gateway断言是指在API网关中配置的断言(Predicate),用于对路由请求进行条件判断。当请求满足某个条件时,才会被路由到指定的目标服务。

2024-11-28 10:18:05 1160

原创 Spring Cloud Hystrix 豪猪哥 服务容错与保护组件

Spring Cloud Hystrix是一个用于处理分布式系统延迟和容错的库,它提供了熔断机制、服务降级、服务隔离等关键特性,以提高分布式系统的弹性和可用性保护线程资源:防止单个服务的故障耗尽系统中的所有线程资源。快速失败机制:当某个服务发生了故障,不让服务调用方一直等待,而是直接返回请求失败。提供降级(FallBack)方案:在请求失败后,提供一个设计好的降级方案,通常是一个兜底方法,当请求失败后即调用该方法。防止故障扩散:使用熔断机制,防止故障扩散到其他服务。

2024-11-20 09:40:40 1071

原创 Spring Cloud OpenFeign 声明式服务调用与负载均衡组件

Feign 对 Ribbon 进行了集成,OpenFeign 是 Spring Cloud 对 Feign 的二次封装,具有 Feign 的所有功能并在 Feign 的基础上增加了对 Spring MVC 注解的支持。应用于微服务架构中的服务调用,它可以帮助开发人员简化服务调用,提高开发效率,并提供一些常用的功能来保证服务的可靠性和安全性(通过集成Spring Security)。是 Spring Cloud 下的远程调用和负载均衡组件以实现服务的远程调用和负载均衡。

2024-11-19 09:01:14 2619

原创 Spring Cloud Ribbon 负载均衡详解

负载均衡(Load Balance): 将用户的请求通过使用各种算法来确定分配请求的最佳方式,将这些请求分配到多个服务器上运行,从而防止任何一个资源过载或失效而导致应用程序的性能下降或停止响应。在任何一个系统中,负载均衡都是一个十分重要且不得不去实施的内容,它是系统处理高并发缓解网络压力和服务端扩容的重要手段之一Ribbon的负载均衡规则是一个叫做IRule的接口来定义的,每一个子接口都是一种规则实现类负载均衡策略按照线性轮询策略,即按照一定的顺序依次选取服务实例RandomRule。

2024-11-18 08:10:38 1436

原创 Spring Cloud Eureka 服务注册与发现

Eureka Server :服务注册中心,主要用于提供服务注册功能。当微服务启动时,会将自己的服务注册 到 Eureka Server。Eureka Server 维护了一个可用服务列表,存储了所有注册到 Eureka Server 的可用服务的信息,这些可用服务可以在 Eureka Server 的管理界面中直观看到Eureka Client :客户端,通常指的是微服务系统中各个微服务,主要用于和 Eureka Server 进行交互。

2024-11-13 10:13:54 2726

原创 SpringCloud基础 入门级 学习SpringCloud 超详细(简单通俗易懂)

SpringCloud是在SpringBoot的基础上,增加了很多微服务相关的规范。目前,SpringCloud规范已经由Spring官方、SpringCloud Netflix、SpringCloud Alibaba等实现。通过组件化的方式,SpringCloud将这些实现整合起来,构成全家桶式的微服务技术栈。

2024-11-12 10:14:53 4354 2

原创 微服务是什么 SpringCloud是什么

微服务(MicroServices)最初是由 Martin Fowler 于 2014 年发表的论文提到的,有兴趣的朋友可去看一看微服务从字面意思上看,即是微小的服务实际的是项目中的功能模块,可以解决某一个或一组问题,在开发过程中表现为项目中的一个工程或 Moudle。强调的是单个服务的大小,微服务体积小,复杂度低,单个微服务通常只专注于做单个业务的功能的服务Spring Cloud是目前国内使用最广泛的微服务框架。SpringCloud是一款基于 Spring Boot 实现的微服务框架。

2024-11-11 08:00:00 1130

原创 SpringBoot框架学习总结 及 整合 JDBC Mybatis-plus JPA Redis 我的学习笔记

SpringBoot是由Pivotal团队提供的开源框架,它并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。通过提供默认配置和丰富的组件封装,SpringBoot简化了配置,使得开发者能够更快地构建基于Spring的应用程序。其设计目的是用来简化Spring应用的初始搭建以及开发过程Spring Boot的主要优点内嵌服务器使得SpringBoot应用可以独立运行内嵌式容器简化Web项目开箱即用提供各种默认配置来简化项目配置没有冗余代码生成和XML配置的要求。

2024-11-06 18:25:22 1218

原创 SpringMVC总结 我的学习笔记

MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。官方文档概念Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。

2024-11-05 20:38:03 1214

原创 Spring框架总结 我的学习笔记

Spring框架是一个轻量级的Java开发开源框架,它旨在解决企业应用开发的复杂性,并为开发人员提供一个高效、灵活的开发环境。Spring之父:Rod Johnson(罗德.约翰逊) 他是悉尼大学音乐学博士,而计算机仅仅是学士学位。由于Rod对JAVAEE笨重、臃肿的现状深恶痛绝,以至于他将他在JAVAEE实战中的经历称为噩梦般的经历。他决定改变这种现状,于是就有了Spring。使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。

2024-11-04 20:03:21 1683

原创 Maven 下载配置 详解 我的学习笔记

Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档功能Maven是专门用于管理和构建Java项目的工具,它的主要功能提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,发布……)提供了一套依赖管理机制标准化的项目结构Maven提供了一套标准化的项目结构,所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用标准化的构建流程。

2024-11-01 13:48:42 1093

原创 MyBatis与Mybatis-plus的学习总结 及 两者的区别 我的学习笔记

什么是MyBatis?持久层框架MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作Mybatis将JDBC的硬编=>配置文件 繁琐的操作=>自动完成来看之前的JDBC编码使用Mybatis之后 注册驱动获取链接sql语句手动封装结果集=>自动完成2.MybatisX插件安装搜索插件效果 Mapper接口与xml自动跳转功能目的: 解决原生方式中的硬编码简化后期执行SQL使用Mapper代理方式编码,通过 SqlSession 的 getMapper方法获

2024-10-31 11:39:31 1007

原创 JavaWeb知识点总结 我的学习笔记

运行在服务器端的小程序Servlet就是一个接口,定义了java类被浏览器访问到(tomcat识别到)的规则。Servlet就javaweb三大组件之一,三大组件分别是Servlet程序Filter过滤器Listener监听器Servlet是在服务器端运行的Java程序,可以接收客户端请求并做出响应Servlet可以动态生成HTML内容对客户端进行响应Servlet与JSP都可以动态生成HTML内容ServletContext 是应用上下文对象。

2024-10-28 09:56:29 1950

原创 JAVA中的JDBC学习总结 我的学习笔记

1.JDBC 概念JDBC 就是使用Java语言操作关系型数据库的一套API全称:( Java DataBase Connectivity ) Java 数据库连接同一套Java代码,操作不同的关系型数据库——一套标准接口2.JDBC 本质官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口各个数据库厂商去实现这套接口,提供数据库驱动jar包我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类3.JDBC 好处。

2024-10-22 08:57:32 1275 4

原创 MySQL数据库总结 我的学习笔记

结构化查询语言,一门操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言”英文:Structured Query Language,简称 SQL1.查询2.创建创建数据库CREATE DATABASE 数据库名称;创建数据库(判断,如果不存在则创建)CREATE DATABASE IF NOT EXISTS 数据库名称;3. 删除删除数据库DROP DATABASE 数据库名称;

2024-10-21 08:00:59 1755 1

原创 前端HTML+CSS+JS总结 我的学习笔记

HTML(HyperText Markup Language):超文本标记语言:超文本: 超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容,如上图看到的页面,我们除了能看到一些文字,同时也有大量的图片展示;有些网页也有视频,音频等。这种展示效果 超越了文本展示的限制。标记语言: 由标签构成的语言。W3C 标准: W3C 是万维网联盟,这个组成是用来定义标准的。他们规定了一个网页是由三部分组成,分别是:HTML 定义页面的整体结构;CSS 是用来美化页面,让页面看起来更

2024-10-19 09:58:01 1678

原创 JavaSE JAVA基础总结(下) 我的学习笔记

JavaSE JAVA基础总结 (二) 一、API(1)常用APIObjectObjectsStringBuilderMathSystemBigDecimal(2) 日期与时间DateSimpleDateFormatCalendar(3) JDK8之后新增日期类LocalTime /LocalDate / LocalDateTimeDateTimeFormatterPeriod、Duration(4) 包装类(5) 正则表达式(6) Arrays类Arrays类概述,常用功能演示Arrays类对于Co

2024-10-17 09:10:01 1210

原创 JavaSE JAVA基础总结(上) 我的学习笔记

面向对象的三大特征之一,合理隐藏,合理暴露。一般会把成员变量使用private隐藏起来,通过getter和setter方法暴露其访问,隐藏具体实现的细节。生活中就有许多封装的样例:例如电插板,只给你暴露插口,而具体的细节用一个盒子(相当于上述的黑匣子 --类)给隐藏起来,这就相当于一个封装。继承就是java允许我们用extends关键字,让一个类和另一个类建立起一种父子关系。使子类继承父类的特征和方法,还可以在子类重新定义,以及追加属性和方法。

2024-10-14 19:26:24 1033 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除