JavaWeb--JDBC JDBC(Java Database Connectivity,Java数据库连接)是一种Java API,可以让Java程序连接到数据库并进行数据的操作。它是Java平台的一部分,由Sun Microsystems(现为Oracle Corporation的一部分)开发。JDBC提供了一种标准的方法来连接几乎所有的关系数据库,因此它是Java应用程序中常用的数据库访问技术。:JDBC允许程序通过URL、用户名和密码等参数来连接到数据库。
java入门 Java SE,即Java平台标准版,是Java技术的核心平台。它提供了Java编程语言、Java虚拟机(JVM)以及Java核心类库和API,主要用于开发和部署桌面应用程序、服务器应用程序、命令行工具和嵌入式系统。Java SE的显著特点包括跨平台性、面向对象编程、丰富的核心类库、安全性以及图形用户界面(GUI)支持等。此外,Java SE还支持并发编程和网络编程,为开发者提供了全面的功能支持。Java EE,即Java平台企业版,主要用于开发和部署企业级应用程序。
数据结构--线性表 循环链表是链式存储结构的一种特殊形式,其特点是表中最后一个节点的指针域指向头节点,从而使整个链表形成一个环状结构。这种结构使得链表中的元素可以无限循环地被访问,为某些特定场景下的操作提供了便利。循环链表的实现节点定义循环链表的节点通常包含数据域和指针域。数据域用于存储节点的数据,而指针域则用于指向下一个节点。在C语言中,可以通过结构体(struct)来定义循环链表的节点。链表初始化初始化循环链表时,需要创建一个头节点,并将头节点的指针域指向自己,表示一个空链表。
微服务--ES(Elasticsearch) Elasticsearch是一个基于Lucene的分布式、高扩展、高实时的搜索与数据分析引擎。它位于Elastic Stack(以前称为ELK Stack)的核心,与Logstash(数据收集和日志解析引擎)和Kibana(分析和可视化平台)一起,为各种类型的数据提供近乎实时的搜索和分析能力。
微服务--SpringAMQP 高级消息队列协议,是应用程序之间传递业务消息的开放标准,与语言和平台无关,更符合微服务架构中独立性的要求。:基于AMQP协议定义的一套API规范,提供了模板来发送和接收消息。是基础抽象,是底层的默认实现。SpringAMQP利用SpringBoot实现了自动装配,使用非常方便。
微服务--初识MQ 在微服务架构中,MQ(Message Queue,消息队列)作为一种重要的通信机制,扮演着至关重要的角色。它允许消息的发送者(生产者)和接收者(消费者)之间解耦,实现异步通信。MQ通过将消息存储在队列中,等待消费者按照一定顺序进行消费,从而提高了系统的可靠性和可伸缩性。
微服务--Docker Docker是一个开源的应用容器引擎,它基于Go语言并遵从Apache2.0协议开源。Docker提供了一种轻量级、可移植和自包含的容器化环境,使开发人员能够在不同的计算机上以一致的方式构建、打包和分发应用程序。
微服务--Gateway网关 Zuul是Spring Cloud早期版本中广泛使用的网关组件,它基于Netflix Zuul构建。Zuul提供了路由、负载均衡、容错、安全性等多种功能,是微服务架构中API网关的常用选择之一。然而,需要注意的是,随着Spring Cloud的发展,Zuul逐渐进入维护模式,Spring Cloud官方推荐使用Spring Cloud Gateway作为替代方案。
PostgreSQL的基础知识 数据库(Database)是一个用于存储、检索、管理和分析数据的集合。它是按照一定的数据模型组织、存储的集合,具有统一的结构形式、定义的相互关系、制定的约束条件和一定的冗余度,以便于在各种用户、各种程序之间实现数据共享。数据库能够管理大量数据,并允许用户通过数据库管理系统(DBMS)来访问这些数据。
微服务--http客户端Feign 定义:Feign是一个声明式的Web服务客户端,它让编写Web服务客户端变得更加容易。读音:英音[feɪn],美音[fen]。基本含义:Feign的基本含义包括假装、伪装、捏造(借口、理由等)、装作、创造或虚构。
微服务--Nacos Nacos(Naming and Configuration Service)是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它致力于帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos支持几乎所有主流类型的服务的发现、配置和管理,包括Kubernetes Service、gRPC & Dubbo RPC Service、Spring Cloud RESTful Service等。
微服务--认识微服务 Eureka通过提供注册中心的功能,使得服务实例能够动态地注册和注销,同时服务消费者也能够通过Eureka Server方便地获取服务列表并进行服务调用。Ribbon的主要功能是在微服务架构中,通过提供一系列的负载均衡策略,将客户端的请求智能地分发到后端服务的多个实例上,从而提高系统的可用性和扩展性。服务提供者是一个运行在网络上,能够响应并处理来自服务消费者的请求的应用程序或服务。服务拆分是将一个大的应用程序拆分成多个小的、独立的服务的过程,每个服务专注于解决特定的业务问题。创建一个配置类来显式地设置。
瑞吉外卖--登录退出功能的实现 在service下的impl包 创建service的实现方法 EmployeeServiceImpl。2.创建对应的controller、severe、serviceimpl、mapper。在controller包下创建EmployeeController。例如 在entity包Employee包。在service创建对应的EmployeeService。在mapper包下创建EmployeeService。1.创建实体类与数据库表进行映射。
苍穹外卖(瑞吉外卖)--环境搭建 作为软件开发工程师,在编码的过程中就不可避免地会接触多种软件环境,我们主要来分析在工作中经常遇到的三套环境, 分别是: 开发环境、测试环境、生产环境在开发阶段使用的环境,就是开发环境,一般外部用户无法访问。比如,在开发中使用的MySQL数据库和其他的一些常用软件,可以安装在本地, 也可以安装在一台专门的服务器中, 这些应用软件仅仅在软件开发过程中使用, 项目测试、上线时,不会使用这套环境了,这个环境就是开发环境。
MyBatis MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs (Plain Old Java Objects, 普通的 Java 对象)映射成数据库中的记录。
Java Web--Maven的使用 依赖管理:Maven 可以自动处理项目的依赖关系,包括查找、下载和更新项目所需的库和框架。这大大简化了项目的构建和配置过程。构建自动化:Maven 提供了一个标准化的构建生命周期,包括编译、测试、打包、部署等阶段。通过简单的命令(如),Maven 可以自动完成这些阶段的任务。可移植性:由于 Maven 项目遵循标准化的目录结构和项目对象模型(POM),因此项目可以很容易地在不同的环境中构建和运行,无需担心环境的差异。项目信息管理。