- 博客(38)
- 收藏
- 关注
原创 【Java项目测试报告】:在线音乐平台(Online-Music)
在线音乐服务器测试报告摘要:项目基于SpringBoot+MySQL技术栈实现,已完成接口测试(100%通过)、功能测试(95%覆盖率)、UI自动化测试(80%覆盖率)和性能测试。核心功能包括用户管理(BCrypt加密)、音乐上传(MP3格式校验)、模糊搜索等均符合需求,系统并发处理能力良好(TPS稳定)。发现的主要问题包括:密码复杂度未校验、缺少验证码功能、搜索未分页等安全及体验缺陷。建议上线前优化登录接口性能,增加密码强度规则和操作确认机制。测试结果表明系统核心功能稳定,风险可控,具备上线条件。
2025-05-26 12:01:31
750
原创 【接口设计文档】:在线音乐播放器(Online-Music)
本文介绍了音乐管理系统的API接口文档,包含用户、音乐和收藏三大模块。用户模块提供登录、注册及获取当前用户信息功能;音乐模块支持MP3文件上传、单曲/批量删除、模糊查询及播放功能;收藏模块可实现音乐收藏/取消及查询操作。所有接口均返回标准化JSON响应(除音乐播放返回字节流外),包含状态码、消息及数据字段,其中用户密码字段始终返回null以确保安全。
2025-05-25 09:49:03
500
原创 【项目需求分析文档】:在线音乐播放器(Online-Music)
本文介绍了一个音乐管理系统的主要功能模块:1.用户管理模块包含注册(BCrypt加密存储密码)和登录功能;2.主界面显示用户信息和公开音乐列表;3.音乐管理模块支持MP3格式文件上传(30MB限制)和单曲/批量删除;4.播放模块提供基础控制功能;5.喜欢列表支持收藏/移除和下载;6.搜索模块实现模糊查询;7.交互流程包括上传、删除和收藏下载;8.非功能性需求涵盖安全性(密码加密、登录验证)、性能(上传响应≤10秒)和浏览器兼容性。系统要求用户登录后才能进行上传、删除等操作。
2025-05-24 22:06:02
385
原创 【Java项目测试报告】:在线聊天平台(Online-Chat)
本文对在线聊天平台项目进行了全面测试,涵盖功能测试和UI自动化测试。测试环境采用Windows 11系统,使用Selenium工具进行自动化测试。测试覆盖了用户管理、好友管理、消息传输等核心模块,功能测试通过率达99%,自动化测试通过率98%。发现的主要问题包括密码安全机制不足、搜索性能待优化等,并提出改进建议。测试结论表明核心功能通过率100%,但高并发场景测试不足,建议上线后持续监控用户反馈并补充压力测试。项目整体符合上线标准,可投入实际使用。
2025-05-24 17:28:43
1103
原创 【接口设计文档】:在线聊天平台(Online-Chat)
文章摘要:本文介绍了一个在线聊天系统的接口设计,主要包括用户管理、主界面、好友管理和消息传输四个模块。用户管理模块涉及用户注册、登录和获取用户信息功能;主界面模块提供获取会话列表的接口;好友管理模块包括获取好友列表、添加好友和搜索用户功能;消息传输模块则涵盖获取历史消息、实时消息推送和创建新会话的接口。每个接口均详细说明了请求方法、URL、请求参数、响应数据和响应码,为系统开发提供了清晰的指导。
2025-05-23 15:25:32
376
原创 【项目需求分析文档】:在线聊天平台(Online-Chat)
文章摘要:本文介绍了一个用户管理系统的功能模块设计,主要包括用户管理、主界面、好友管理和消息传输四大模块。用户管理模块实现了注册和登录功能,注册成功后自动跳转至登录页面,登录成功后显示用户昵称。主界面功能包括用户信息显示和会话列表管理,实时显示用户昵称并加载历史消息。好友管理模块提供好友列表显示、新增好友功能,支持模糊搜索和好友申请处理。消息传输模块实现消息的实时推送和离线保存,支持会话管理和历史消息加载。核心交互流程包括添加好友和消息发送的详细步骤。
2025-05-23 12:09:02
213
原创 【面试八股】 HashMap, HashTable,ConcurrentHashMap 之间的区别
HashMap, HashTable,ConcurrentHashMap 之间的区别首先我们认识它们最根本的区别:线程安全
2025-04-11 08:21:58
404
原创 【面试八股】超超超详解TCP协议!
本文详细解析了TCP协议,语言通俗易懂,诙谐幽默,大量配图辅助理解。从作用层次到各个字段含义,再到TCP协议中的核心机制,再到高频考点 三次握手 四次挥手详细介绍,面试前,哪里不会看哪里。
2025-04-10 11:15:51
840
原创 【数据结构与算法】Java描述:第六节:排序算法(直接插入排序,希尔排序)
排序算法简单来说就是把一串数据,以想要的顺序排列起来,例如从大到小,从小到大,这篇文章来介绍一下 常见排序算法中的 插入排序算法。
2025-03-29 09:06:23
1031
原创 【数据结构与算法】Java描述:学数据结构与算法你需要预备的知识点!!!
这篇文章主要介绍 什么是数据结构,算法的时间复杂度,空间复杂度计算,包装类的装箱拆箱,泛型语法,以及擦除机制。
2024-12-13 22:41:04
1059
原创 【JAVA】JavaSE最后一节:异常Exception(throw、try、catch、final、throws)
这篇文章详细介绍了异常的继承体系,异常抛出捕获的方式,finally的使用,以及自定义异常类
2024-12-11 15:56:11
1375
原创 【JAVA】Java第十三节:String类(String相关方法,以及StrinBuftrer , StringBulder相关方法)
本文详细介绍了String类以及常用的String相关方法,以及StrinBuftrer , StringBulder相关方法的使用
2024-12-07 22:55:33
1060
原创 虚拟机(VM)鸿蒙开发软件(DevEco Studio)不能同时使用Hyper-v/解决未开启Hyper-V,开启Hyper-V后依然报未开启Hyper-V/解决VMware WS与 Hp-v不兼容
本文解决三种问题的情况第一种:同时用虚拟机(VMware) 和 鸿蒙开发软件(DevEco Studio),在解决了模拟器不能用后,虚拟机不能用了第二种:虚拟机可以用了,但是鸿蒙模拟器又不行了第三种: win11(DevEco Studio)鸿蒙模拟器无法开启,提示未开启Hyper-V
2024-12-05 17:46:52
1214
3
原创 【JAVA】接口杂谈:Java中的比较器(Comparator 接口)
这篇来介绍自定义类型对象的比较方法,利用Comparable 接口和 比较器Comparator 接口
2024-11-30 18:37:59
1371
2
原创 【JAVA】杂谈:Java中的 Object类,内部类
本篇介详细绍了Object 类(equals方法,hashcode方法),以及内部类(成员内部类、局部内部类、匿名内部类和静态内部类)等知识
2024-11-29 23:33:19
452
原创 【JAVA】第十节:再谈super关键字,代码块,修饰符protected,编译器自动打印构造方法,get set方法,toStrring方法
这篇文章详细介绍了super关键字;子父类代码块优先问题;;访问限定修饰符protected;密封方法final(不能被其他类继承的类);继承和组合;ToSting方法;使用编译器自动打印构造方法,get set方法,toStrring方法,内容比较零散,主要是补充知识
2024-11-23 12:54:34
1023
原创 【JAVA】第九节:Java的类和对象3(static静态,继承)
这篇文章介绍了Java中静态的概念,包括静态方法,静态变量;静态变量的初始化;继承的概念用法与特点
2024-11-21 23:01:36
1318
原创 【JAVA】第七节:Java的类和对象1(this关键字,构造方法介绍)
本篇介绍了JAVA的类和对象;类中的成员变量,成员方法;this的使用;构造方法的介绍
2024-11-19 21:05:29
669
原创 【JAVA】第六节:Java中的数组(定义,遍历,方法,冒泡排序,有序数组二分查找)非常详细的数组讲解,学习必看!!!!
详细为你介绍数组在JAVA中的各种知识与内存分配,帮你更深刻理解数组,学习数组必看!!!
2024-11-15 22:41:50
714
原创 【Java】 第五节:java中的方法(方法的定义,重载,递归)
return a+b;方法的定义如上public static + 返回值类型 + 方法名 + (需要传入的值)。注意返回值类型这里,可以选择各种类型包括,包括数组int[]数组的用法我们下节介绍,下面看一下,方法的调用与重载。三、方法的使用与方法的重载什么是方法的重载呢?方法的重载是指在同一个类中,可以定义多个同名但参数列表不同的方法。重载的方法必须具有不同的参数类型参数个数或参数顺序。我们直接看代码很清晰的展示了调用与重载。二、递归递归指的是一个函数调用自己或者在自己的执行过程中调用。
2024-11-13 10:47:57
292
原创 【Java】第四节:Java的输入(多组输入)
2. 但是可以看到,我们多写了一句话,是因为nextLine( );会被回车抵消,所以使用时要注意。1. 看到代码输入字符串有两种形式,它们的输出结果一个输出完全了,一个没有,是因为,有些时候我们需要进行多次输入,这时候我们使用循环,写法如下。这个写法遇到空格键就会暂停,所以一般我们使用下面这个。结束输入使用Ctrl D,或者Ctrl Z。像上面的各种形式可以输入不同类型的值。在Java中是怎样的呢,下面来介绍。经过这三步就可以从键盘输入值了。在Java中我们可以从键盘。一些信息,在C语言中是。
2024-11-06 11:31:39
858
原创 【JAVA】第二节:JAVA的数据类型,变量与常量(final)
在使用封装类时,可以通过构造方法将基本数据类型的值包装成对象,也可以直接使用封装类提供的静态方法来创建对象。封装类的主要作用是提供了一些方便操作基本数据类型的方法,同时也允许我们将基本数据类型当作对象来使用,在某些情况下能更加灵活地操作数据。在程序中,除了有始终不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分数、数学函数的计算结果等,对于这些经常改变的内容,在Java程序中,称为变量。Java中的封装类是指将基本数据类型包装成对象的类,它们提供了一些方法来处理基本数据类型的值。
2024-10-18 21:33:20
386
1
原创 【JAVA】第一节:java初学你需要了解的一些知识
随着1995年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布,并提出“Write once, Run anywhere" 的口号。JDK是甲骨文公司(OC)开发的集成开发环境,JDK是Java开发工具包 ,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。比较特殊,一般写在文件开头,用来表示。
2024-10-18 20:23:50
429
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人