自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构--排序

其核心思想是:在待排序的元素序列中,每次选择最小(或最大)的元素,将其放在已排序序列的最前面(或最后面),然后剩余的元素构成新的待排序列,依次类推,直到待排序元素序列中没有待排元素。外部排序的基本思想是将待排序的大文件分割成多个能够加载到内存中的小块,然后在内存中对这些小块进行排序,最后将排序后的块写回磁盘或其他存储介质,并合并这些块以得到最终的排序结果。具体来说,基数排序通过键值的各个位的值,将要排序的元素分配至某些“桶”中,以达到排序的作用。:假设第一个元素是已排序的(其实只有一个元素,当然已排序)。

2024-12-10 13:42:25 1065

原创 数据结构--查找

查找是指在n个记录里,寻找关键字等于目标k的过程。唯一匹配数据数据元素的数据项称为主关键字,其余数据项称为次关键字。平均查找长度(ASL)反映了统计意义上的多次查找的平均查找长度。

2024-12-10 09:22:13 739

原创 数据结构--图

有向图:边有方向的图,通常表示为箭头,指示从一个顶点指向另一个顶点。无向图:边没有方向的图,边只是简单地连接两个顶点,不指示任何特定的方向。

2024-12-10 08:51:05 1225

原创 数据结构--树和二叉树

二叉树是树的一种特殊形式,它的每个节点最多有两个子节点,分别被称为左子节点和右子节点。二叉树每个结点至多只有两颗子树(即二叉树中不能存在度大于 2 的结点)二叉树的子树有左右之分,其次序不能任意颠倒即使树中某结点只有一棵子树,也要区分它是左子树还是右子树二叉树具有以下特性:二叉树的度:二叉树的度最大为2,即每个节点最多有两个子节点。左子树和右子树:对于二叉树的每个节点,其左子树上的所有节点的值都小于该节点的值,而右子树上的所有节点的值都大于该节点的值(这一特性在二叉搜索树中尤为重要)。

2024-12-09 15:54:53 1661

原创 数据结构--串、数组和广义表

串,又称字符串,是由零个或多个字符组成的有限序列。一般记为S='a1a2…an',其中S是串名,a1a2…an是串值。由零个字符组成的串称为空串(Null String),其长度为零。仅由一个或多个空格组成的串称为空格串(Blank String),其长度为串中空格字符的个数。在计算机科学中,串是数据结构中的一种基本类型,用于表示文本数据或其他字符序列。串的每个元素(或称为字符)都来自一个有限的字符集,如ASCII字符集或Unicode字符集。

2024-12-09 13:52:18 1151

原创 数据结构--栈和队列

栈是一种后进先出(LIFO, Last In First Out)的数据结构。它只允许在一端(称为栈顶)进行插入和删除操作。

2024-12-09 13:25:54 1422

原创 数据结构--排序

排序是计算机科学与技术领域中的一项基本操作,旨在将一组数据按某种顺序排列。

2024-12-09 10:01:37 1502

原创 Java基础--发送邮件

Java发送邮件的过程通常依赖于JavaMail API,这是一个用于电子邮件客户端的官方标准扩展。

2024-12-06 09:58:45 1052

原创 Java基础--网络编程

WebSocket通过一次HTTP请求进行初始化,然后服务器和客户端之间就可以建立一个持久的连接,通过这个连接双方可以实时地发送和接收数据,而不需要像传统的HTTP请求那样每次都需要建立新的连接。这种特性使得WebSocket非常适合需要实时通信的应用场景,如在线聊天、实时数据更新、游戏等。

2024-12-06 09:41:16 1090

原创 Java Web--MyBatis(MyBatisPlus)

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

2024-11-28 09:04:09 765

原创 JavaWeb--JDBC

JDBC(Java Database Connectivity,Java数据库连接)是一种Java API,可以让Java程序连接到数据库并进行数据的操作。它是Java平台的一部分,由Sun Microsystems(现为Oracle Corporation的一部分)开发。JDBC提供了一种标准的方法来连接几乎所有的关系数据库,因此它是Java应用程序中常用的数据库访问技术。:JDBC允许程序通过URL、用户名和密码等参数来连接到数据库。

2024-11-26 08:37:11 959

原创 javaWeb--数据库

用于定义数据库对象,如表、索引、视图等。

2024-11-25 09:25:43 655

原创 Java基础--java入门

Java SE,即Java平台标准版,是Java技术的核心平台。它提供了Java编程语言、Java虚拟机(JVM)以及Java核心类库和API,主要用于开发和部署桌面应用程序、服务器应用程序、命令行工具和嵌入式系统。Java SE的显著特点包括跨平台性、面向对象编程、丰富的核心类库、安全性以及图形用户界面(GUI)支持等。此外,Java SE还支持并发编程和网络编程,为开发者提供了全面的功能支持。Java EE,即Java平台企业版,主要用于开发和部署企业级应用程序。

2024-11-13 13:56:47 702

原创 数据结构--线性表

循环链表是链式存储结构的一种特殊形式,其特点是表中最后一个节点的指针域指向头节点,从而使整个链表形成一个环状结构。这种结构使得链表中的元素可以无限循环地被访问,为某些特定场景下的操作提供了便利。循环链表的实现节点定义循环链表的节点通常包含数据域和指针域。数据域用于存储节点的数据,而指针域则用于指向下一个节点。在C语言中,可以通过结构体(struct)来定义循环链表的节点。链表初始化初始化循环链表时,需要创建一个头节点,并将头节点的指针域指向自己,表示一个空链表。

2024-10-15 14:56:44 1061

原创 数据结构--基本定义

数据结构是相互之间存在一种或多种特定关系的数据元素的集合。这些关系定义了数据元素之间的逻辑结构和存储结构,以及可以对这些数据元素执行的操作。

2024-10-15 13:19:59 1211

原创 微服务--ES(Elasticsearch)

Elasticsearch是一个基于Lucene的分布式、高扩展、高实时的搜索与数据分析引擎。它位于Elastic Stack(以前称为ELK Stack)的核心,与Logstash(数据收集和日志解析引擎)和Kibana(分析和可视化平台)一起,为各种类型的数据提供近乎实时的搜索和分析能力。

2024-09-27 17:05:58 1260

原创 微服务--SpringAMQP

高级消息队列协议,是应用程序之间传递业务消息的开放标准,与语言和平台无关,更符合微服务架构中独立性的要求。:基于AMQP协议定义的一套API规范,提供了模板来发送和接收消息。是基础抽象,是底层的默认实现。SpringAMQP利用SpringBoot实现了自动装配,使用非常方便。

2024-09-27 16:46:59 1512 3

原创 微服务--初识MQ

在微服务架构中,MQ(Message Queue,消息队列)作为一种重要的通信机制,扮演着至关重要的角色。它允许消息的发送者(生产者)和接收者(消费者)之间解耦,实现异步通信。MQ通过将消息存储在队列中,等待消费者按照一定顺序进行消费,从而提高了系统的可靠性和可伸缩性。

2024-09-24 17:52:13 1008

原创 微服务--Docker

Docker是一个开源的应用容器引擎,它基于Go语言并遵从Apache2.0协议开源。Docker提供了一种轻量级、可移植和自包含的容器化环境,使开发人员能够在不同的计算机上以一致的方式构建、打包和分发应用程序。

2024-09-24 09:41:14 1121

原创 微服务--Gateway网关

Zuul是Spring Cloud早期版本中广泛使用的网关组件,它基于Netflix Zuul构建。Zuul提供了路由、负载均衡、容错、安全性等多种功能,是微服务架构中API网关的常用选择之一。然而,需要注意的是,随着Spring Cloud的发展,Zuul逐渐进入维护模式,Spring Cloud官方推荐使用Spring Cloud Gateway作为替代方案。

2024-09-23 15:50:28 2269 1

原创 PostgreSQL的基础知识

数据库(Database)是一个用于存储、检索、管理和分析数据的集合。它是按照一定的数据模型组织、存储的集合,具有统一的结构形式、定义的相互关系、制定的约束条件和一定的冗余度,以便于在各种用户、各种程序之间实现数据共享。数据库能够管理大量数据,并允许用户通过数据库管理系统(DBMS)来访问这些数据。

2024-09-06 09:32:38 918

原创 微服务--http客户端Feign

定义:Feign是一个声明式的Web服务客户端,它让编写Web服务客户端变得更加容易。读音:英音[feɪn],美音[fen]。基本含义:Feign的基本含义包括假装、伪装、捏造(借口、理由等)、装作、创造或虚构。

2024-09-06 09:31:47 552

原创 微服务--Nacos配置管理

Nacos配置管理的统一配置管理是一个在分布式微服务架构中至关重要的功能,它允许开发者将应用的配置信息集中存储和管理,实现配置的动态更新和共享。

2024-09-03 08:42:42 1439

原创 微服务--Nacos

Nacos(Naming and Configuration Service)是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它致力于帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos支持几乎所有主流类型的服务的发现、配置和管理,包括Kubernetes Service、gRPC & Dubbo RPC Service、Spring Cloud RESTful Service等。

2024-09-02 13:51:18 1388 5

原创 微服务--认识微服务

Eureka通过提供注册中心的功能,使得服务实例能够动态地注册和注销,同时服务消费者也能够通过Eureka Server方便地获取服务列表并进行服务调用。Ribbon的主要功能是在微服务架构中,通过提供一系列的负载均衡策略,将客户端的请求智能地分发到后端服务的多个实例上,从而提高系统的可用性和扩展性。服务提供者是一个运行在网络上,能够响应并处理来自服务消费者的请求的应用程序或服务。服务拆分是将一个大的应用程序拆分成多个小的、独立的服务的过程,每个服务专注于解决特定的业务问题。创建一个配置类来显式地设置。

2024-08-30 13:52:00 1304 1

原创 瑞吉外卖--登录退出功能的实现

在service下的impl包 创建service的实现方法 EmployeeServiceImpl。2.创建对应的controller、severe、serviceimpl、mapper。在controller包下创建EmployeeController。例如 在entity包Employee包。在service创建对应的EmployeeService。在mapper包下创建EmployeeService。1.创建实体类与数据库表进行映射。

2024-08-22 13:20:48 981

原创 苍穹外卖(瑞吉外卖)--环境搭建

作为软件开发工程师,在编码的过程中就不可避免地会接触多种软件环境,我们主要来分析在工作中经常遇到的三套环境, 分别是: 开发环境、测试环境、生产环境在开发阶段使用的环境,就是开发环境,一般外部用户无法访问。比如,在开发中使用的MySQL数据库和其他的一些常用软件,可以安装在本地, 也可以安装在一台专门的服务器中, 这些应用软件仅仅在软件开发过程中使用, 项目测试、上线时,不会使用这套环境了,这个环境就是开发环境。

2024-08-21 11:12:51 577

原创 MyBatisPlus

在 MyBatis 中(MyBatis-Plus 继承自 MyBatis),你可以通过自定义。

2024-08-21 09:46:38 1312

原创 MyBatis

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs (Plain Old Java Objects, 普通的 Java 对象)映射成数据库中的记录。

2024-08-20 14:01:23 423

原创 Java Web--Maven的使用

依赖管理:Maven 可以自动处理项目的依赖关系,包括查找、下载和更新项目所需的库和框架。这大大简化了项目的构建和配置过程。构建自动化:Maven 提供了一个标准化的构建生命周期,包括编译、测试、打包、部署等阶段。通过简单的命令(如),Maven 可以自动完成这些阶段的任务。可移植性:由于 Maven 项目遵循标准化的目录结构和项目对象模型(POM),因此项目可以很容易地在不同的环境中构建和运行,无需担心环境的差异。项目信息管理。

2024-08-19 16:13:51 1420

原创 JDBC-API

接下来,需要定义一个配置文件来设置Druid连接池的参数。这些参数包括但不限于数据库的连接信息(如URL、用户名、密码)、连接池的大小(最大活跃连接数、最小空闲连接数等)、连接的初始化大小等。具体步骤。

2024-08-19 14:23:36 842

原创 MySQL的基本知识

SQL(Structured Query Language)是一种用于存储、检索、操作和管理关系数据库系统(RDBMS)中的数据的标准编程语言。数据库事务是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。

2024-08-19 09:30:01 1633

原创 JavaWeb--springboot日志配置

logging.path=spring/log 设置路径来存放日志。logging.file=springboot.log 设置文件存放日志。springboot默认的是info级别,可以在application.properties中修改。logging.level.com.itheima=trace 设置日志显示的级别。开发时不用调用日志的实现类,直接调用日志抽象层里面的方法。2.用中间包替换原有的日志框架。

2024-08-12 15:37:41 404

原创 Javaweb--SpringBoot

简化Spring开发的一个框架,Spring Boot 旨在帮助开发者快速搭建 Spring 框架。整个Spring的一个合集,可以简化配置。

2024-08-12 13:49:56 629

原创 Javaweb--java基础

黑盒测试又称为功能测试或数据驱动测试,不关心程序内部结构和逻辑,只关注程序输出是否符合预期。测试者只需知道软件的输入和应有的输出,而不需要知道软件内部的实现。这种测试主要用来检查软件的功能点是否能正常工作,比如用户界面和用户操作的正确性。

2024-08-09 09:59:28 187

原创 Redis的面试

SQL(关系型数据库) NoSQL(非关系型数据库)1.结构化 非结构化2.关联的 非关联的3.SQL查询 非SQL4.事务 ACID BASE。

2024-04-28 16:12:43 1103 1

原创 Javaweb--HTML+CSS+JavaScript

Web标准也称为网页标准,由一系列的标准组成,大部分由W3CWorldWideWebConsortium万维网联盟)负责制定。三个组成部分:负责网页的结构(页面元素和内容)。负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等)。负责网页的行为(交互效果)。

2024-04-24 16:52:21 1028

原创 Java基础--单元测试

JUnit 4引入了大量的注解,如@Test、@Before、@After、@BeforeClass、@AfterClass、@Ignore、@Rule、@Parameterized等,用于标记测试方法、设置前置/后置操作、忽略测试、配置规则、参数化测试等。除了基本的断言方法,JUnit还提供了更复杂的断言,如assertArrayEquals()、assertThat()(配合Hamcrest匹配器)、assertThrows()等,用于验证数组、集合、异常、对象属性等复杂情况。

2024-04-24 15:49:17 1768

原创 Java基础--多线程

•进程是操作系统中独立运行的基本单元,代表一个正在执行的程序实例。每个进程拥有自己的虚拟地址空间,包括代码、数据、堆、栈等资源,以及一组系统资源(如打开的文件、网络连接、信号处理器等)。操作系统通过进程来隔离不同应用程序的执行环境,确保它们互不影响。

2024-04-24 15:26:51 1125

原创 Java基础--IO流

(地址:D: \ \ text \ \ abc || D: / text / abc || File.separator(文件路径分隔符))public根据文件创建文件对象根据父路径和子路径名字创建文件对象根据父路径对应文件对象和子路径名字创建文件对象publicbooleanexists()判断当前文件对象,对应的文件路径是否存在,存在返回truepublicbooleanisFile()判断当前文件对象指代的是否是文件,是文件返回true,反之。public。

2024-04-24 10:49:15 801

空空如也

空空如也

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

TA关注的人

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