自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 通用抽奖管理系统测试实战:从0到1的构建完整测试体系

本项目为基于SpringBoot3.x的B/S架构抽奖管理系统,支持管理员注册登录、普通用户管理、奖品与活动创建、抽奖及中奖通知。采用Redis、RabbitMQ等技术保障性能与消息传递,通过冒烟、功能、接口、性能及兼容性测试确保系统稳定。测试涵盖多浏览器兼容、高并发压力场景,验证了系统的可用性与可靠性。代码开源:https://gitee.com/lessapizza/lottery-system-codes.git。

2026-09-15 16:21:47 304

原创 Gobang Arena · 五子棋实时对战平台项目测试报告

摘要:本文围绕基于B/S架构的网页版五子棋对战平台,系统介绍了项目的技术选型与核心功能,并重点阐述了完整的测试流程。项目前端采用HTML5 Canvas绘制棋盘,通过WebSocket与后端建立全双工长连接,后端基于Spring Boot+MyBatis框架,使用ConcurrentHashMap维护用户状态与房间映射,并以MySQL持久化用户积分与场数数据。文章依次说明了注册、登录、游戏大厅、匹配房间及胜负结算等核心功能,随后从测试目的与测试范围出发,详细展开了冒烟测试、功能测试、接口测试、性能测试、兼容

2026-09-13 19:39:48 173

原创 深入解析JVM垃圾回收机制

本文详细介绍了Java虚拟机(JVM)的垃圾回收(GC)机制。首先解释了GC是JVM自动管理内存的机制,能识别并释放不再使用的对象内存,防止内存泄漏。接着分析了GC的必要性,通过对比C/C++手动内存管理的缺陷,说明Java自动GC的优势。文章重点阐述了GC作用的主要区域-堆内存,并详细讲解了GC的两个核心步骤:识别垃圾(引用计数和可达性分析)和回收内存(标记-清除、复制算法、标记-整理和分代回收)。特别深入介绍了分代回收机制,包括新生代和老年代的不同回收策略,以及Minor GC的具体执行流程。最后简要提

2026-08-19 18:43:24 138

原创 Spring aop:一篇搞懂Java代理模式:静态代理、动态代理、AspectJ织入全解析

摘要 代理模式是一种结构型设计模式,通过代理对象控制对真实对象的访问。它包含三个核心结构:Subject接口、RealSubject真实对象和Proxy代理。代理分为静态代理和动态代理:静态代理需手动编写代理类,动态代理则运行时生成。动态代理主要有两种实现方式:基于接口的JDK动态代理(使用Proxy类和InvocationHandler)和基于继承的CGLIB动态代理(通过生成子类)。此外还有编译时织入(如AspectJ)和加载时织入等更高级的代理技术,它们直接在字节码层面修改目标类,性能更高但配置复杂。

2026-07-16 20:20:14 227

原创 操作系统:进程调度的基本过程

本文介绍了操作系统中的进程调度机制。进程是运行中的程序实例,由数据段、代码段、PCB等组成。操作系统通过调度算法从就绪队列中选择进程分配CPU资源,涉及状态转换(就绪、运行、阻塞)。常见调度算法包括FCFS、SJF、RR、优先级调度和多级反馈队列。进程调度的意义在于实现多任务并发,提高CPU利用率,避免资源独占导致的系统卡死。文章还简要说明了进程调度的基本流程和PCB(进程控制块)的关键作用。

2026-04-10 20:03:26 307

原创 操作系统:对于死锁的理解

死锁是并发编程中多个线程互相持有对方所需资源而无法继续执行的现象。产生死锁需满足四个条件:互斥、请求与保持、不可剥夺和循环等待。解决死锁的两种主要方法是银行家算法和按序加锁。银行家算法通过预分配资源和检查安全序列来避免死锁,但实现复杂;按序加锁则通过统一加锁顺序破坏循环等待,实现简单高效,成为工业界首选方案。实际开发中按序加锁的落地性更强,而银行家算法多用于理论场景。

2026-04-05 19:35:23 360

原创 数据结构:B树和B+树的基础原理

本文介绍了B+树作为MySQL InnoDB引擎索引结构的原因。由于大数据需要减少磁盘IO,B+树通过将非叶子节点缓存到内存,降低了查询时的IO次数。相比B树,B+树的叶子节点存储完整数据并形成有序链表,查询更稳定且支持高效范围查询。InnoDB引擎选择B+树正是基于其稳定的查询性能和优秀的数据管理能力。B+树的设计使其成为数据库索引的理想选择。

2026-03-06 00:45:44 231

原创 数据结构:HashMap与HashSet总结

HashMap和HashSet的使用与对比

2026-01-28 00:14:14 300

原创 数据结构:八大排序算法详解与性能对比

八大排序算法:冒泡排序、直接插入排序、选择排序、归并排序、堆排序、希尔排序、快速排序、计数排序

2026-01-22 22:22:20 990

原创 第一篇正式博客

我的学习宣言吧!

2024-09-26 20:51:17 306

原创 还记得当初为什么选计算机

上了大学之后,感觉自己好累,想要做的事没有一件做成的,对于一个从心底来说就是社恐的人,大学真的太大了,上课上的懵懵懂懂,下课无所事事,我忽然发现,没有家长督促,老师监督的我好像自控力极其低,我控制不住去玩游戏,以前手机里从来不会下游戏,控制不住去看小说,看电视,躲避老师上课时的目光。期末考试成绩出来之后,我没有很大的反应,毕竟这是我应得的,差一点就不及格,面临挂科的风险,这一刻,我开始回头望身后看,身后,什么都没有,只是一片空气,我的大脑里也没有知识,只是一些垃圾,一种无力感顿时席卷了我。

2024-02-17 14:41:33 473 1

原创 今天开始学习函数啦

老师之前说,几乎所有能用循环写的程序,都可以用函数来完成,看来函数的作用很大哦。输入两个整数,求其中较大者,要求用函数来找到大数。

2024-01-30 21:08:52 633 1

原创 接下来跟字母表有关啦

为教会大家念英文字母,老师做了一张字母表,给字母编上序号。老师随机报出序号,让大家读出对应的字母。请编写程序,输入字母的序号(1 ~ 26),输出对应的大、小写字母。今天开始有一点点小难度啦。与ASCII有关啦。今天来看看字符型和数字之间奇妙的转换吧!

2023-11-10 20:39:10 790 1

原创 今天来华氏温度和摄氏温度的转换啦

而摄氏温度转化为华氏温度的公式就是C=(5*F-5*32)/9.自己试着做一下吧 ~公式还是要知道的——F=9*C/5+32。先来一波华氏温度转化为摄氏温度吧!代入一个数进去看看——

2023-11-10 20:26:43 443 1

原创 第一个小程序Hello world

/printf是print formation啦,别忘了分号哦\n是换行标志啦,\转义字符。作为一个计算机小白,开始学习C语言咯,从hello world开始!int main() //主函数啦。#include<stdio.h> //头文件啦。最后编译运行就是这样啦——

2023-10-28 17:33:35 128 1

空空如也

空空如也

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

TA关注的人

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