- 博客(142)
- 收藏
- 关注
原创 在线抽奖系统——奖品模块
奖品模块主要包含:1. 奖品列表:奖品id、奖品图、奖品名称、奖品描述、奖品价格,列表支持翻页 2. 奖品创建:奖品名称、奖品描述、奖品价格、奖品图片(上传图片文件)
2025-03-22 09:00:00
897
12
原创 在线抽奖系统——人员模块
人员模块主要包含人员列表和普通用户注册:1. 人员列表:人员 id、姓名、身份信息(普通用户/管理员)2. 普通用户注册:姓名、邮箱、手机号
2025-03-02 09:00:00
486
30
原创 在线抽奖系统——项目测试
1. 在线抽奖系统的基本功能正常运行,正常流程能够正确执行2. 用户进行抽奖时响应及时,能够对抽奖过程中的异常情况进行处理3. 在进行抽奖通知时,仅使用 qq 邮箱进行通知,可对其进行优化,使系统支持多种邮箱通知以及验证码通知1. 所有按钮点击响应及时,页面显示良好,无错别字,无遮挡或显示错误情况2. 对于异常情况都使用弹窗进行提示,对用户体验不友好,可使用自定义模态框、表单验证反馈等进行提示1. 该系统的性能测试结果表明其在当前并发场景下表现优秀,能够满足需求。
2025-02-28 09:00:00
1630
44
原创 在线抽奖系统——管理员注册
用户输入注册信息后,点击注册按钮,发送注册请求给服务器,服务器校验用户信息是否正确,对 用户密码 和 手机号 分别进行加密,再将用户信息保存到数据库,保存成功后,服务器返回注册成功响应
2025-02-27 09:00:00
1057
28
原创 在线抽奖系统——通用模块
通用功能模块 是在软件开发中,创建的一组通用的功能模块,以便在不同的应用场景中重用,从而提高开发效率、降低重复开发工作量,并确保系统的一致性与可维护性。通用功能模块通常具有高度的复用性,能够服务于多个系统或应用
2025-02-26 09:00:00
901
21
原创 网页五子棋——通用模块
通用功能模块 是在软件开发中,创建的一组通用的功能模块,以便在不同的应用场景中重用,从而提高开发效率、降低重复开发工作量,并确保系统的一致性与可维护性。通用功能模块通常具有高度的复用性,能够服务于多个系统或应用
2025-02-13 09:00:00
1805
35
原创 网页五子棋——项目介绍
实现一个网页版五子棋对战程序,支持以下核心功能:1. 用户模块:用户注册、用户登录、用户天梯分数记录 以及 用户比赛场次记录2. 匹配模块:按照用户的天梯分数实现匹配机制3. 对战模块:实现两个玩家在网页端进行五子棋对战功能
2025-02-12 09:00:00
942
19
原创 WebSocket
Websocket 是一种 协议,用于在 客户端 和 服务器 之间建立持久的 双向通信连接,广泛应用于需要实时数据交换的应用程序,例如在线聊天、实时游戏、股票行情等。是从 HTML5 开始支持的一种网页端和服务端保持长连接的 消息推送机制
2025-02-04 09:00:00
1607
60
原创 Spring Boot 自动配置
当 Spring 容器启动后,一些配置类、bean 对象等就自动存入 Ioc 容器中,而不再需要我们手动去声明,从而简化了程序开发过程,省去了繁琐的配置操作。Spring Boot 的自动配置,就是 SpinrgBoot 将依赖 jar 包中的配置类以及 Bean加载到Spring Ioc 容器中的过程,在本篇文章中,我们主要学习一下两个方面:1. Spring 如何将对象加载到 Spring Ioc 容器中 2. SpringBoot 是如何进行
2025-01-23 09:00:00
3105
72
原创 Bean的作用域和生命周期
在 Spring 框架中,Bean 的作用域(Scope)和生命周期(Lifecycle)是两个非常重要的概念,决定了 Bean 的创建、存储和销毁方式
2024-12-27 09:00:00
1483
107
原创 Spring Boot 中 RabbitMQ 的使用
在本篇文章中,我们就来在Spring Boot 中实现常见的工作模式,进而学习在 Spring Boot 中如何使用 RabbitMQ
2024-12-05 09:00:00
6541
119
原创 RabbitMQ 的工作模式
RabbitMQ 共提供了 7 种工作模式进行消息传递,在本篇文章中,我们就来学习 RabbitMQ 的工作模式
2024-11-30 09:00:00
7169
106
原创 RabbitMQ入门
RabbitMQ 是一个开源的消息中间件(Message Broker),实现了消息队列的功能,允许不同的应用程序或服务之间通过消息进行异步通信。RabbitMQ 采用 Erlang 语言实现了AMQP(Advanced Message Queuing Protocol,高级消息队列协议)标准,提供了可靠的消息传递、队列管理、消息路由等功能
2024-11-23 09:00:00
1767
120
原创 Java 枚举
枚举(enum):是一种特殊的类,用于定义一组常量,将其组织起来。枚举使得代码更具有可读性和可维护性,特别是在处理固定集合的值时,如:星期、月份、状态码等
2024-11-08 09:00:00
4951
127
原创 Spring AOP
AOP(Aspect-Oriented Programming,面向切面编程):是一种软件开发的编程范式,旨在将横切关注点(cross-cutting concerns)与核心业务逻辑分离,以提高代码的模块化性、可维护性和复用性
2024-11-04 09:00:00
4711
100
原创 Java 反射
反射(reflection)是 Java 中的一项特性,它允许程序在运行时查询和操作类的信息。即,在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意方法和属性。获取到方法和属性后,就可以对其进行修改。这种动态获取信息以及动态调用对象方法的功能也就是Java的反射机制
2024-11-01 09:00:00
7444
105
原创 Java 泛型
泛型是在 JDK 1.5 引入的新语法,是 Java 中的一个特性,在定义类、接口或方法时,使用类型参数来提高代码的灵活性和可重用性。通过泛型,可以在编写代码时不指定具体的类型,而是在使用时再指定,从而实现更通用的代码
2024-10-27 09:00:00
5134
109
原创 KMP 算法
KMP 算法是一种改进的字符串匹配算法,利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。文章介绍了KMP算法为什么不需要在主串中进行回退、如何计算next数组、next数组的优化以及如何查找所有匹配成功的起始位置
2024-10-20 09:00:00
4043
112
原创 BF 算法
BF算法:即暴力(Brute Force)算法,是一种模式匹配算法,将目标串 S 的第一个字符与模式串 T 的第一个字符进行匹配,若相等,则继续比较 S 的第二个字符和 T 的第二个字符;若不相等,则比较 S 的第二个字符和 T 的第一个字符,依次比较下去,直到得出最后的匹配结果
2024-10-16 09:00:00
4102
80
原创 Java 继承
继承(inhertance):是面向对象编程的特征,它允许在保持原有类的基础上进行扩展,增加新的功能,这样产生的新类,称之为派生类。通过继承,能够实现共性的抽取,从而实现代码的复用
2024-10-09 09:00:00
4324
99
原创 二分查找算法
二分查找是一种高效的搜索算法,适用于在一组数据中中查找某个特定元素,其基本思路是通过不断将查找范围减半来快速定位目标元素。接下来,我们就通过具体的问题,来学习二分查找34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode)
2024-10-02 09:00:00
1342
51
原创 Java 代码块
代码块指使用 {} 定义的一段代码,根据代码块定义的位置和关键字,可将其分为以下四种:普通代码块、构造块、静态块、同步代码块
2024-09-29 09:00:00
3043
90
原创 找到字符串中所有字母异位词、串联所有单词的子串
找到字符串中所有字母异位词:给定两个字符串s和p,找到s中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序
2024-09-26 09:00:00
813
38
原创 两数之和、三数之和、四数之和
若 nums[left] + nums[right] < target,此时 nums[right] 为最大值,不能再增加了,因此我们需要让 nums[left] 变大,因此 left++,让 nums[left] 增加。若 nums[left] + nums[right] > target,此时 nums[left] 为最小值,不能再减小了,因此,我们让 right--,减小 nums[right] 的值,从而让两数之和减小。
2024-09-24 09:00:00
1237
87
原创 双指针算法
双指针算法是一种常用的算法,主要用于处理数组和链表中的问题。特别是需要在集合中查找、排序或计算时,可以通过两个指针来优化时间复杂度和空间复杂度。双指针有两种常见的形式:对撞指针和快慢指针
2024-09-21 09:00:00
995
97
原创 JDBC 编程
JDBC(Java Database Connectivity):Java数据库连接,是一种用于执行 SQL 语句的Java API,是 Java 数据库连接规范,为 Java 开发人员操作数据库提供了一个标准的 API,可以为多种关系数据库提供统一访问
2024-09-19 09:00:00
1685
70
原创 MySQL数据的增删改查(一)
在本篇文章中,我们来学习 C(create 增加)R(retrieve 查询)U(update 更新)D(delete 删除),即数据的增删改查
2024-09-13 09:00:00
3998
65
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人