- 博客(66)
- 收藏
- 关注
原创 抽奖系统测试
本项目是基于Spring Boot与MySQL开发的一体化抽奖管理平台,采用前后端分离架构,专注于后端接口开发与数据持久化实现。平台面向企业年会、团建等活动场景,提供用户认证、人员档案管理、奖品池配置、公平随机抽奖等完整业务功能。系统通过合理的事务控制与 并发处理,保障高并发场景下的数据一致性与系统稳定性,可满足中小型企业各类线下及线上抽奖活动使用,具备部署简便、扩展性强、运行稳 定等特点。
2026-03-23 16:53:41
116
原创 商城系统自动化测试
本项目为全品类综合电商平台,聚焦数码办公、时尚服饰、名品潮包三大核心品类,覆盖多品类商品的线上展示、价格标注、品类分类等核心功能,打造一体化线上购物体验,平台面向广大消费群体,梳理清晰的商品分类体系,规范商品价格与详情展示逻辑,兼顾前端用户浏览体验与后端品类管理需求,具备品类拓展性强、展示逻辑清晰的特点,可支撑多品类电商业务的日常运营与用户购物需求。
2026-03-23 15:37:20
127
1
原创 自动化测试入门(上)
自动化测试是通过代码/工具自动执行测试用例、验证软件功能的过程,核心是用“程序替代人工”完成重复、机械工作,是软件测试的重要技术手段之一。自动化测试类型:接口自动化测试、UI自动化测试、单元自动化测试。web自动化测试工具:selenium。
2025-12-09 13:23:35
1824
75
原创 MyBatis操作数据库(进阶):动态SQL
if>标签:动态SQL中最基础的条件判断标签,用于实现“字段非必填时的动态拼接”。通过test属性指定判断条件,当true时,拼接其内部的SQL片段<trim>标签:通过自定义前缀,后缀以及多余的前缀/后缀,实现对SQL片段的精准控制,是动态SQL中最灵活的“格式调整器”。<where>标签:专为where条件句子设计的简化标签,自动处理条件前的and/or,并在有效条件(子元素有内容)时自动添加where关键字。
2025-12-03 13:44:47
1793
71
原创 MyBatis XML 配置文件:从配置规范到 CRUD 开发实践
MyBatis的开发方式有两种:注解、XML。下来要将的就是XML,如果想要看MyBatis注解的,可以看我上一篇文章。
2025-11-25 18:57:12
2193
69
原创 MyBatis操作数据库(入门)
MyBatis是一款持久层(用来操作数据库的)框架,主要用于Java语言开发,专注于解决数据库操作与Java对象之间的映像问题,简化JDBC(Java数据库连接)的开发流程。其核心思想是将SQL语句与Java代码分离,通过XML或注解的方式定义SQL,在由MyBatis自动完成Java对象与数据库记录之间的映射(即“ORM映射”,Object-)
2025-11-18 14:56:14
1562
77
原创 Spring Boot 日志实战:级别、持久化与 SLF4J 配置全指南
日志本质上是系统、软件或设备按时间顺序记录操作、事件或状态的文件文本,用于最终历史、排查问题和审计。核心作用问题排查:当软件崩溃、系统出错、时,日志会记录错误代码、发生时间和上下文,帮助技术人员定位原因。行为审计:记录用户的关键操作,比如谁登录了系统、谁修改了文件,用于追溯责任或合规检查。状态监控:实是记录系统资源使用情况,如CPU占用率、内存使用量、帮助发现性能瓶颈。
2025-11-11 19:33:49
2602
93
原创 Spring IOC
Lombok是一个Java库,他通过注解的方式来简化Java代码的编写,减少冗余代码,提高开发效率。IoC(Inversion of Controller,控制反转)是软件工程中的一种设计原则,用于降低代码间的耦合度。他的核心思想是将对象的创建、依赖关系的管理等控制权从应用程序代码本身转移到外部容器或框架,从而实现“控制反转”。简单来说,传统编程中,对象通常由自身或直接依赖的其他对象主动创建(例如用new关键字实例化),而在IoC模式下,这种创建和管理的权力被“反转”给了第三方。
2025-11-08 18:00:19
2317
67
原创 Spring MVC 响应处理:页面、数据与状态配置详解
响应(Response)是接收方(服务器、服务或设备)针对发送方(客户端)发起的“请求”所返回的反馈信息。状态码是http协议中,服务器响应请求时返回的三位数数字,用来快速告知客服端“请求处理结果”,就是请求结果的快捷反馈。1xx:服务器已收到请求,需继续处理(如100Continue让客户端继续发数据)2xx:请求成功(200 OK表示请求完成,201 Created表示资源创建成功)3xx:需客户端进一步操作(301永久重定向,302临时重定向)
2025-11-05 19:56:39
2311
80
原创 Java Web 开发:JSON 基础 + @Test 测试 + Cookie/Session/ 请求处理
Test是单元测试注解,用于标记“测试方法”,让框架自动执行该方法一验证代码逻辑。Cookie是Web服务器保存在用户浏览器上的小型文本文件。Cookie的工作流程首次访问网站,浏览器发送请求;服务器生成Cookie信息,通过Set-Cookie响应头返回;浏览器接收并返回Cookie;再次访问该网站时,浏览器自动在请求头中携带Cookie;服务器携带Cookie,识别用户身份/状态,返回对应内容;Cookie过期或被清除。
2025-11-01 15:25:59
4465
97
原创 Spring Web MVC 入门秘籍:从概念到实践的快速通道(上)
Spring Web MVC是基于Servlet API构建的原始Web框架。是Spring框架中用于构建Web应用程序的模块,基于模型-视图-控制器(MVC)构架模式。简称Spring MVC。Servlet:Servlet是Java企业级开发中的一项核心技术,主要用于在Web服务器上处理客户端请求并生成的动态响应。Servlet不能独立运行,把必须部署在支持Servlet规范放入容器内。定义MVC是一种软件构架模式,广泛应用于图形用户界面(GUI)和Web应用程序的开发中国。
2025-10-28 19:53:41
2479
109
原创 jQuery 从入门到实践:基础语法、事件与元素操作全解析
jQuery是一个快速、简洁的JavaScript库,他简化了HTML文档遍历、事件处理、动画和交互等操作。设计宗旨是“Write Less,Do More”(写的更少,做的更多)
2025-08-28 20:19:13
1868
100
原创 JavaScript
定义JavaScript(简称JS),是一个脚本语言,高级编程语言。主要用于为网页添加交互性和动态功能,是前端开发的核心技术之一(与HTML和CSS并称网页三要素)。JavaScript、HTML和CSS之间的关系HTML:负责网页结构,相当于网页的“骨架”。CSS:负责网页的样式。相当于网页的“外观。JavaScript:负责网页的交互逻辑,相当于网页的“行为”。JavaScript和Java之间的关系JavaScript和Java虽然名字相似,当本质上是两门独立的语言,更多是历史营销原因。
2025-08-24 20:57:57
2796
108
原创 企业级大模型解决方案:架构、落地与代码实现
企业级大模型解决方案是指针对企业实际业务场景,整合大模型技术、硬件资源、数据治理、安全合规等模块,形成的端到端技术方案。与通用大模型(如 ChatGPT、文心一言)不同,企业级方案需满足企业 “私有化部署、数据安全、业务适配、低成本运维” 四大核心需求,通常包含 “数据层 - 模型层 - 应用层 - 运维层” 四层架构,可支撑客服、营销、研发、供应链等多场景的业务智能化升级。。
2025-08-22 22:03:58
2014
21
原创 大模型微调实战指南:从原理到工业级落地
2023 年以来,ChatGPT、文心一言等通用大模型掀起技术革命,但企业落地时普遍面临 “通用能力强,专属能力弱” 的痛点 —— 通用大模型无法精准理解某行业的专业术语(如医疗领域的 “DIC”“ARDS”、法律领域的 “表见代理”),也无法贴合企业特定业务流程(如客服话术风格、财务报表格式)。在写代码前,必须先理清微调的底层逻辑 —— 不是 “重训大模型”,而是 “在已有大模型基础上做针对性优化”,核心是平衡 “效果” 与 “成本”。模型的 LoRA 微调,任务为 “客服对话生成”。
2025-08-17 10:11:09
2132
63
原创 AI 智能编码工具:重塑开发效率的革命,从 GitHub Copilot 到国产新秀的全面解析
优点缺点1. 语言支持全面,动态语言生成精度高2. 与 VS Code、JetBrains IDEs 集成无缝3. 开源代码训练库庞大,通用场景覆盖广1. 对中文注释理解精度较低(需用英文注释)2. 高级功能(如代码重构)需付费订阅($19.99 / 月)3. 偶尔生成冗余代码,需手动精简优点缺点1. 中文注释理解精度极高,适配国内团队2. 免费版功能丰富(支持测试生成、代码解释)3. 与百度智能云集成,适合云原生项目1. 对小众语言(如 Rust、Go)支持较弱。
2025-08-16 19:17:57
3110
54
原创 AI 编程:自动化代码生成的革命与实践
这类工具的核心逻辑是 “规则匹配 + 模板替换”,即通过预定义的语法规则和代码模板,将用户输入的结构化需求(如数据流图、实体关系模型)转换为目标代码。大语言模型(LLM)是当前自动化代码生成的核心驱动力,但其生成代码的能力并非 “魔法”,而是基于对海量代码数据的统计学习和模式匹配。理解这一技术的演进脉络,有助于我们把握当前 AI 编程工具的能力边界与创新突破点。这类工具聚焦于开发过程中的实时辅助,通过分析当前代码上下文,提供精准的代码补全、函数推荐和片段生成,是开发者日常工作中最常用的 AI 编程工具。
2025-08-13 22:39:42
2256
20
原创 【AI】从零开始的文本分类模型实战:从数据到部署的全流程指南
从数据获取与预处理,到模型构建、训练、评估,再到最后的模型部署,每个环节都会详细讲解并附上可运行的代码,让即使是初学者也能轻松跟上节奏,亲身体验从 0 到 1 构建一个文本分类模型的全过程。这里我们假设已经获取了一份包含评论内容和对应情感标签的数据集,数据集的格式为 CSV,包含 "comment" 和 "sentiment" 两列,其中 "comment" 是评论内容,"sentiment" 是情感标签,取值为 "positive"(正面)或 "negative"(负面)。
2025-08-08 11:02:08
1706
21
原创 HTML 与 CSS:从 “认识标签” 到 “美化页面” 的入门指南
HTML(HyperText Markup Language,超文本标记语言)是用于创建和描述网页的标准标记语言。他不是编程语言,而是通过标记标签来定义网页结构和内容的标记语言。method:表单数据的提交方式,常用的有post和get。span:行内元素,不会独占一行,常用来包裹小段文本。div:块级元素,会独占一行,常用来做页面大结构。textarea标签:多行文本输入框。链接与资源标签(链接外部标签)无语义标签:div&span。select标签:下拉菜单。标题标签:h1-h6。
2025-08-08 08:17:28
2327
115
原创 揭开计算机运行的神秘面纱:它到底是如何工作的?
现代计算机之父-- 冯・诺依曼约翰·冯·诺依曼(John vonNeumann,1903年12月28日—1957年2月8日),出生于匈牙利布达佩斯,匈牙利犹太裔美籍数学家、计算机科学家、物理学家和化学家,美国国家科学院院士,生前是普林斯顿高等研究院教授[1]。约翰·冯·诺依曼早期从事算子理论、共振论、量子理论、集合论等方面的研究,后期转向研究自动机理论研究 [6]。指令是带有指示性、要求特定动作或操作的命令、指示或信号。指定本身也是一个数字,用二进制形式保存在内存的某个区域内。
2025-08-01 21:54:07
2352
137
原创 【MySQL】从连接数据库开始:JDBC 编程入门指南
DriverManger是JDBC中的一个核心类,位于java.sql包下,他负责管理数据库驱动程序,并为客户端程序提供获取数据库连接的方法。它就像一个“驱动管理器”,协调不同数据库驱动与应用程序之间的交互。是Java数据库连接(JDBC)的一个接口,用于获取数据库连接,可方便数据库连接资源,实现连接池等高级功能。
2025-07-29 21:14:39
2009
125
原创 【MySQL】深入浅出事务:保证数据一致性的核心武器
事务是把一组SQL语句打包成一个整体,在这组SQL语句的执行过程中,要么全部成功,要么全部失败。这组SQL语句可以是一条也可以是多条。示例:在生活中,我们经常会转账给别人。以下举例,小王和小明的钱包余额均为200元,这时小王要转账给小明100元,这种操作必须两个要么一起成功,要么一起失败。否则结果可能会导致,小王转账成功了,而小明接收转账失败了,这种情况就是导致金钱丢失。
2025-07-26 13:10:16
3656
120
原创 【MySQL】索引中的页以及索引的分类
页是InnoDB存储引擎在磁盘上存储数据的一种逻辑结构,是管理数据和索引的基本单位,相当于一个容器,存放表中的记录、索引信息等。大小:在.ibd文件中最重要的结构体就是Page(页),页是内存与磁盘交互的最小单元,默认情况下,InnoDB的页的大小为16KB,即使页中没有数据也会使用16KB的存储空间,同时与索引的B+树中的节点对应。每次内存与磁盘的交互至少读取一页,所以在磁盘中每个页内部的地址都是连续的。查看页的大小: show variables like 'innodb_page_size';
2025-07-20 20:05:25
3014
144
原创 【MySQL】索引
MySQL 是索引的一种数据结构,他可以帮助数据库高校的查询、更新数据表中的数据。通过一定的排序规则排列数据表中的记录,加快对表的查询。索引一般是书籍、文献等,按照一定规则编排,方便查找特定内容的目录工具。例如,你在一个表格里面要查找自己的名字,你不同自己一行一行去看,直接在搜索栏里面搜索自己的名字。
2025-07-14 20:29:13
2550
115
原创 飞算 JavaAI 深度体验:开启 Java 开发智能化新纪元
飞算 JavaAI 的智能代码生成功能在基础和部分复杂场景下表现出色,能够准确理解自然语言描述的需求,生成规范、可用的 Java 代码。对于提升开发效率,尤其是在快速搭建功能原型、补充基础代码片段方面,有显著的帮助。但在一些极端复杂、业务逻辑高度定制化的场景下,生成的代码可能需要开发者进一步调整和完善,不过作为辅助开发工具,其已经能极大减少重复性编码工作。飞算 JavaAI 的代码优化建议功能能够精准识别代码中的常见问题,从基础的代码规范、可读性优化,到复杂的设计模式、性能优化,都能给出合理且可行的建议。
2025-07-11 15:38:55
3775
115
原创 【MySQL】视图
视图是一种虚拟的表,他是基于一个或者多个基本表或者其他视图的查询结果集。视图本身是不存在的,而是通过执行查询来动态生成数据。用户可以像操作普通表一样使用视图进行查询、更新和管理。视图本身并不占用物理存储空间,他仅仅是一个查询的逻辑表示,物理上他依赖于基础表中的数据。
2025-07-08 20:43:56
3681
85
原创 应用场景全解析:飞算 JavaAI 的实战舞台
飞算 JavaAI 的出现,不仅是工具的创新,更是 Java 开发范式的变革。它以情绪价值治愈开发焦虑,以效率价值重构开发流程,以精准功能赋能全场景开发。从个人开发者的快速迭代,到团队协作的规范提效,再到企业级项目的安全合规开发,飞算 JavaAI 都展现出强大的适应性与引领力。在 Java 开发的浪潮中,拥抱飞算 JavaAI,就是拥抱更智能、更高效、更具创新力的未来。
2025-07-01 16:35:29
14946
140
原创 【MySQL】联合查询
联合查询是一种将多个select语句的结果合并成一个结果集。允许垂直合并来自不同查询的数据,前提是这些查询具有相同数量的列且对应列的数据类型兼容。左外连接:返回左表中的所有记录和右表中匹配的记录。如果右表中没有匹配的记录,则结果集中对应字段会显示为null;
2025-05-09 20:15:48
4361
121
原创 【MySQL】聚合查询 和 分组查询
定义:GROUP BY是SQL中用于分组聚合的核心子句,用于将查询结果按照一个或多个列的值进行分组,把具有相同列值的行归为一组。找同一组内的数据可以使用聚合函数(如COUNT、SUM、MAX、MIN)。定义:对分组结果进行过滤,group by子句进行分组以后,不能使用where语句,而需要用HAVING。-- 筛选分组后班级编号小于2的班级| 1 | 2 || 2 | 1 |having必须和group by一起用,having要跟在group by后面;
2025-04-29 19:34:15
3037
121
原创 【金仓数据库征文】- 深耕国产数据库优化,筑牢用户体验新高度
数据是企业核心资产,KingbaseES提供强大的数据备份与恢复方案。支持全量备份、增量备份、差异备份等多种策略,用户可按需选择。全量备份适用于数据量小、恢复时间要求高的场景;增量备份适合数据频繁更新场景;差异备份介于两者之间。在恢复方面,金仓数据库具备快速可靠的数据恢复能力。无论因硬件故障、人为误操作还是自然灾害导致数据丢失,都能通过备份恢复至指定时间点。某汽车制造企业服务器遭病毒攻击后,利用金仓数据库备份恢复功能,短时间内恢复系统,减少业务损失。此外,还支持异地备份恢复,提升数据安全性与容灾能力。
2025-04-25 20:54:55
15788
135
原创 【MySQL】数据库约束
定义:指定表中的某列不能存储NULL值。例如:在“学生信息表”中,指定学生的姓名不能为空,确保学生基本信息的完整性。定义:在没有给某列赋值是制定一个默认值。定义:确保表中指定列的值是唯一的,当可以为空值。定义:NOT NULL和UNIQUE的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速的找到表中的一个特定的记录。但每个表只能有一个主键。定义:外键约束用于建立和加强两个表之间的关联。一个表的外键指向另一个表的主键。
2025-04-19 17:44:38
4167
135
原创 【MySQL】表的增删查改(CRUD)(上)
CRUD:Create(新增数据)、Retrieve(查询数据)、Update(修改数据)、Delete(修改数据)
2025-02-24 22:14:22
3241
131
原创 【MySQL】简单掌握数据类型与表操作,让数据库性能飞跃
整型类型:包括BIT、TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)、BIGINT,分别占用1、2、3、4、8个字节,用于存储不同范围的整数。M的范围在1~64,BIT的取值范围-2^M-1~2^M-1,无符号取值范围0~2^M-1。定点数类型:DECIMAL(NUMERIC)用于存储精确的小数值,能指定精度和小数位数,适合处理了财务等对要求精度高的数据。双精度,M指定长度,D表示小数点位数,如果省略M,默认为10,省略D,默认为0,精确数值。有确实是java1仓库。
2025-02-19 14:36:14
2604
122
原创 【MySQL】数据库操作指南:轻松驾驭数据世界
数据库是组织和保存数据的应用程序,数据库的底层用了一些合适的数据结构对数据进行组织,存储和管理,以便进行增删查改。这也是数据库和数据结构之间的关系。数据库主要的作用就是管理数据,对数据进行增删查改。
2025-02-17 18:08:09
2022
51
原创 【Map vs Set】:Java数据存储的“双子星”对决
Map是接口类,该类没有继承Collection,储存的是<K,V>结构的键值对,并且K一定是唯一的,不能重复。Set是一个接口,继承自Collection接口,有HashSet、TreeSet等实现类,HashSet基于哈希表实现,不保证元素有序;TreeSet基于红黑树实现,会对元素进行排序。
2025-02-14 15:39:55
4066
95
原创 深度探秘 DeepSeek:从原理到实战的全方位解析
DeepSeek 是基于先进的深度学习技术构建的大型语言模型。它本质上是一个由大量神经网络层组成的复杂系统,通过对海量文本数据的学习,掌握了语言的结构、语义和语用等多方面的知识,从而能够理解人类输入的自然语言,并生成合理、准确的回复。DeepSeek 作为一款强大的大语言模型,在语言理解、生成和多轮对话等方面具有显著的优势。通过本文的介绍,我们了解了 DeepSeek 是什么、为什么值得选择以及如何使用它。希望读者能够借助这些知识和代码示例,更好地应用 DeepSeek,为自己的工作和学习带来便利。
2025-02-11 18:56:15
8227
113
原创 数据小白必看:七大排序算法超详细讲解(下)
排序最好平均最坏空间复杂度时间复杂度冒泡排序O(n)O(n^2)O(n^2)O(1)稳定插入排序O(n)O(n^2)O(n^2)O(1)稳定希尔排序O(n)O(n^1.3)O(n^2)O(1)不稳定选择排序O(n^2)O(n^2)O(n^2)O(1)不稳定堆排序O(1)不稳定快速排序O(n^2)不稳定归并排序O(n)稳定。
2024-12-20 13:51:17
3796
189
原创 数据小白必看:七大排序算法超详细讲解(上)
在起始i的时候,执行j循环的时候,确实j+1下标,但是在每次指向完一次j的循环,j的下标就向前移动,而在j移动的过程中i是不变的。
2024-12-15 21:16:19
5981
198
原创 【Java】还在死磕算法?懂“堆”与“优先级队列”,代码效率飙升
堆是一种特殊的完全二叉树,如果有一个关键码的集合,把它所有的元素按照完全二叉树的顺序存储方式在一维数组Ki
2024-12-05 18:27:59
9103
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅