自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DISTINCT 搭配 ROWNUM 莫名少数据?SQL 执行优先级大坑

的执行优先级陷阱,本质上是不同数据库对行号伪列赋值时机的设计差异。ROWNUM赋值在DISTINCT之前——先截取,后去重,结果可能少于 N 行。PostgreSQLLIMIT作用于最终结果——先去重,后截取,结果恰好 N 行。ROWNUM 阻断子查询提升:引用ROWNUM的子查询,外部过滤条件无法下推,可能导致全表扫描。最佳实践明确业务意图,选择正确的写法跨库兼容场景下,使用嵌套子查询或窗口函数避免将作为"取 N 个不重复值"的手段永远不要用ROWNUM去做你真正想做之外的事情。

2026-05-12 07:00:00 40272 1

原创 逻辑删除只是掩耳盗铃:敏感数据如何做到彻底不可恢复

敏感数据表提前标记——在创建表时就标记为敏感对象,而不是等退役时才想起来。覆写次数按需配置——普通表 1-3 次即可,绝密数据才需要 7 次。避开生产高峰期——覆写操作消耗大量 I/O,应在维护窗口执行。用等待事件监控进度——等待事件告诉你擦除是否完成。保存校验和记录——向审计人员证明数据已被销毁的关键证据。金仓数据库的敏感数据标记与销毁功能,是目前国产数据库安全体系中唯一对标美国 DoD 5220.22-M 标准的存储层实现。在数据合规要求日益严格的今天,逻辑删除已不足以应对审计和法规要求。

2026-05-11 07:00:00 37319

原创 SQL 隐形 BUG:你的 LEFT JOIN 为何悄悄变成 INNER JOIN?

针对外连接中"可选表"的任何非空值过滤,若要保留主表数据,务必加挂(+)——漏一个就可能改变查询语义。IS NULL反连接模式是安全的——它不会被消除,是查找孤儿记录的标准方法。执行计划审计——如果本意是外连接但计划中显示为内连接算子,检查是否有 Nullable-Side 条件漏了(+)。迁移时逐步统一为标准语法——从源头上规避非本意的外连接消除。数据校验是迁移的关键环节——对比迁移前后的结果集行数,及时发现语义变化。Oracle 的(+)

2026-05-10 07:00:00 36992

原创 看似方便实则裸奔:拆解数据库部署与密码存储两大安全隐患

部署安全是数据安全的前提:用 root 运行数据库,再强的数据加密也无济于事,因为攻击者可以直接读取内存和配置文件选择正确的加密策略:对于不需要还原的敏感数据(密码、身份证号、邮箱),单向哈希在安全维度上远优于可逆加密对于正在进行等保测评或安全加固的团队,这两项特性提供了开箱即用的合规能力。而hashbytes函数的引入,也让开发者可以用一行 SQL 实现敏感数据的安全存储,无需在应用层额外处理。安全从来不是一次性的工作,而是从架构设计阶段就要嵌入的基因。

2026-05-09 14:05:59 21446 1

原创 为何增量备份堪比全量?数据库块级永久增量深度解析

周日:全量备份周一:增量备份周二:增量备份周三:增量备份...下周日:再来一次全量备份(因为增量链太长,合并/恢复代价太高)Day 0:全量备份(F)Day 1:增量备份(P1)——只含变更块Day 2:增量备份(P2)——只含变更块Day 3:增量备份(P3)——只含变更块Day N:增量备份(Pn)——只含变更块...定期:F + P1 + ... + Pk → 新 F1(备份集合并,后台异步执行)永久增量的核心意义在于:你不再需要周期性地停止增量备份链、重新做全量备份。

2026-05-08 22:09:29 23779

原创 C++远程调用组件库JsonRpc(一)项目背景、核心概念与环境搭建

本文介绍了基于C++的JsonRPC远程调用组件库的开发背景与核心技术。文章首先通过分布式系统中跨服务器调用的实际需求,引出RPC(远程过程调用)技术的核心价值——将跨机器通信封装为本地函数调用形式。重点解析了JsonRPC协议规范的特点及其JSON数据格式优势,对比了本地调用与远程调用的关键差异。技术方案选择muduo网络库作为底层通信框架,配合JsonCpp实现序列化,构建分层设计的RPC系统。文章详细说明了开发环境搭建步骤,包括Ubuntu系统配置、依赖库安装以及muduo库的编译注意事项。该组件库旨

2026-04-27 17:59:19 541 1

原创 C++AI多模型聊天系统(四)SSH反向隧道/虚拟局域网(VLAN)调用本地Ollama大模型

本文介绍了两种在云服务器上调用本地Ollama大模型的解决方案:SSH反向隧道和虚拟局域网(ZeroTier)。针对云服务器配置不足而本地显卡性能充足但无公网IP的问题,作者对比了两种方案的优缺点:SSH反向隧道配置简单但稳定性较差,适合临时调试;ZeroTier需要额外安装但更稳定,适合长期运行。文章详细说明了Ollama的本地安装配置、两种方案的实现步骤,并提供了C++代码示例展示如何将Ollama接入现有的ChatSDK框架。核心思路是通过网络穿透技术实现云服务器访问本地模型服务,解决了资源分布不均衡

2026-04-26 18:30:45 781 2

原创 C++AI多模型聊天系统(三)AI多模型(豆包/Kimi/千问)接入与实现

这篇文章介绍了如何设计一个支持多AI模型的聊天系统架构,重点展示了接入字节跳动豆包模型的实现过程。主要内容包括: 系统架构设计目标:实现模型切换时最小化代码改动,只需新增Provider子类并注册即可完成新模型接入。 豆包模型接入的关键差异点: 特殊API路径(/api/v3/chat/completions) 动态模型ID(需从控制台获取) Bearer Token鉴权方式 具体实现方案: 继承LLMProvider基类实现DoubaoProvider 处理豆包特有的接口路径和模型ID 复用90%的基础代

2026-04-26 18:28:41 714

原创 C++AI多模型聊天系统(二)大模型 DeepSeek 接口接入与代码实现

本文介绍了如何将Deepseek大模型接入C++AI多模型聊天系统的具体实现过程。首先通过分析Deepseek官方API文档,明确了接口地址、鉴权方式、请求/响应结构等关键信息。然后基于项目架构,设计了DeepSeekProvider类继承LLMProvider基类,实现了初始化、消息发送等核心功能。具体包括:1)从配置中获取API Key和端点地址完成初始化;2)实现SendMessage方法处理全量请求,包含参数提取、消息格式转换、JSON请求体组装和HTTP请求发送;3)支持通过配置灵活调整参数,并提

2026-04-26 18:27:01 625

原创 C++AI多模型聊天系统(一)项目背景意义与整体架构、核心基类实现

本文介绍了一个基于C++17的轻量级多模型AI聊天系统项目。该项目采用SQLite+httplib技术栈,无需额外服务依赖,可在C++环境中快速接入主流大模型。系统采用分层架构设计,包含交互层、服务层、核心SDK层和依赖层,核心类包括LLMProvider抽象基类、模型适配类和管理类。项目使用spdlog实现线程安全日志系统,通过单例模式封装日志功能,提供不同级别的日志宏定义。环境配置基于Ubuntu 24.04,依赖库包括JsonCpp、SQLite3等,其中cpp-httplib以单头文件形式集成。该系

2026-04-26 18:26:04 497

原创 内核级主动防御!金仓 SQL 防火墙筑牢数据库安全防线

金仓数据库SQL防火墙通过内核层主动防御机制,有效拦截99.99%的SQL注入攻击。该系统提供学习、警告、报错三种工作模式,支持自动建立SQL白名单,实现精准拦截且误报率近乎零。性能测试显示其损耗低于6%,不影响业务运行,且仅需两步即可完成配置。该方案已在党政、交通、能源等关键领域应用,改变了传统被动防御模式,实现数据安全的前置防护。

2026-03-18 21:26:04 16789 29

原创 企业级 SQL 优化:连接条件下推技术原理与 KingbaseES 实践

《金仓数据库连接条件下推技术优化复杂SQL性能》摘要 针对企业级应用中复杂SQL查询的性能瓶颈问题,金仓数据库(KingbaseES)创新性地研发了基于代价的连接条件下推技术。该技术通过"先安全判定、后代价评估"的智能优化框架,解决了传统优化器在处理多层嵌套查询时产生的中间结果冗余问题。测试显示,该技术能使简单场景查询性能提升约600倍,极端复杂场景提升超4500倍。该方案具备语义安全性和智能代价评估双重保障,特别适用于包含多层子查询、窗口函数等现代SQL场景,有效解决了"测试

2026-03-14 16:28:28 30137 29

原创 不做孤立引擎!金仓时序数据库的融合架构之道

进入2026年,在“数字中国”与工业物联网浪潮的强劲推动下,国产时序数据库市场持续繁荣,竞争格局日趋清晰。本文将对当前主流的国产时序数据库进行梳理盘点,并特别聚焦于金仓数据库(Kingbase),深入剖析其以融合多模架构为核心的差异化竞争实力,为企业在数字化转型中的时序数据底座选型提供参考。

2026-01-18 16:41:43 14309 8

原创 开发工具能正常打开,但桌面正常,任务栏图标是空白?如何彻底修复

摘要:IntelliJ IDEA等开发工具任务栏图标变空白但程序运行正常,通常由系统图标缓存损坏导致。通过命令行强制清除缓存可彻底解决:1)终止explorer进程;2)删除缓存文件(%userprofile%\AppData\Local\下的Explorer文件夹内容及IconCache.db);3)重启explorer。该方法适用于各类程序图标异常问题,操作安全且不影响程序数据。

2025-12-18 09:02:59 744 33

原创 C++从入门到实战(二十三)queue的介绍和使用

本文介绍了C++标准库中的队列(queue)容器适配器。queue遵循先进先出(FIFO)原则,仅支持队尾插入和队头删除操作。文章详细讲解了queue的定义、核心特性、常用接口(构造、判空、大小、队头/队尾访问、入队、出队等)及其使用方法,并通过示例代码展示了queue的典型应用场景。最后对比了queue与stack在操作规则、接口和底层实现上的差异,帮助读者掌握队列的核心使用技巧。queue作为轻量级容器适配器,在需要严格FIFO规则的场景中非常实用。

2025-12-17 21:58:15 1149 6

原创 C++从入门到实战(二十二)stack的介绍和使用

C++ STL中的stack是一个容器适配器,基于LIFO(后进先出)原则封装底层序列容器(如deque、vector)。它仅支持栈顶操作,包括push()、pop()和top(),不支持随机访问或迭代器遍历。本文详细介绍了stack的核心特性、常用接口(构造、判空、大小、栈顶访问、入栈出栈)及其与序列式容器的差异,并通过代码示例演示了基本操作和遍历技巧。stack适用于需要后进先出逻辑的场景,如函数调用栈、表达式求值等。

2025-12-17 21:49:43 1385 20

原创 不止于兼容!金仓数据库三重革新,破解企业数字化转型 “数据库困局”

金仓数据库(KingbaseES)在兼容主流数据库生态的基础上,实现了三重核心突破:智能部署引擎实现"开箱即优",显著降低运维门槛;表字段级权限管控提供精准数据隔离,满足最高安全标准;KWR性能管理模块支持存储过程内部语句级下钻分析,快速定位性能瓶颈。这些创新使数据库从基础工具升级为助力企业数字化转型的战略伙伴,在保障业务连续性的同时实现运维效率与系统性能的全面提升。

2025-12-17 20:18:01 15292 36

原创 Java-Spring实战指南(三十五)Android绑定服务深度解析

本文介绍了Android绑定服务(BindService)的核心概念和实现步骤。与StartService相比,绑定服务支持Activity与Service的双向交互,适用于需要通信的场景(如音乐控制)。实现步骤包括:1)创建Service并重写onBind方法返回IBinder实例;2)在Activity中实现ServiceConnection接口获取IBinder;3)通过绑定和解绑建立/断开连接;4)利用IBinder进行方法调用和数据传递。绑定服务与组件生命周期联动,解绑后自动终止,适用于需要交互的

2025-11-18 19:26:11 754 13

原创 Java-Spring实战指南(三十四)Android Service实现后台音乐播放功能

本文介绍了如何使用Android Service实现后台音乐播放功能。通过创建MusicService类管理MediaPlayer播放逻辑,结合Activity提供用户界面交互,演示了Service的生命周期管理和组件间通信。文章详细讲解了从音乐资源准备到代码实现的完整流程,包括Service的启动、停止、资源释放等关键步骤,帮助开发者掌握Android后台任务处理的核心技术。

2025-11-17 22:28:26 1350 5

原创 Java-Spring实战指南(三十三)SSM+Android综合实战:手把手实现手机APP跨端登录与注册功能

本文是一篇Java-Spring与Android跨端开发实战指南,详细介绍了如何实现SSM后端与Android客户端的登录注册功能。文章从环境配置入手,涵盖数据库设计、SSM后端分层开发(实体类、Mapper接口、Service层),到Android前端界面与网络请求的实现。通过清晰的代码示例和分步骤讲解,帮助读者掌握前后端数据交互的完整流程,适用于需要开发移动端与服务器通信功能的开发者。

2025-11-17 22:13:22 1282 2

原创 Java-Spring入门指南(三十二)Android SQLite数据库实战

本文介绍了在Android中使用SQLite数据库实现用户信息CRUD功能的完整流程。通过SQLiteOpenHelper封装数据库操作,采用单例模式确保全局唯一实例,并详细展示了实体类User、数据库助手UserDBHelper以及用户界面交互的实现步骤。文章重点讲解了SQLite的核心概念、关键设计原则以及项目结构,最终实现了一个本地数据库系统,支持用户信息的增删改查操作。开发环境基于Android Studio,适用于存储本地结构化数据,如用户账号密码等。

2025-11-17 15:49:59 811 2

原创 Java-Spring入门指南(三十一)Android意图(Intent)

摘要 本文深入解析Android中的Intent组件,重点对比显式与隐式Intent的使用场景和实现方式。显式Intent通过直接指定目标组件实现高效跳转,适用于应用内部通信;隐式Intent通过Action、Category等条件匹配组件,支持跨应用调用和系统功能触发。文章详细介绍了三种显式Intent的实现方法(构造函数绑定、setClass()、ComponentName)及其适用场景,并分析了隐式Intent的核心匹配逻辑。通过类比后端服务调用协议,帮助开发者理解Intent作为Android跨组件

2025-11-17 15:21:25 996 1

原创 Java-Spring入门指南(三十)Android系统功能调用实战:打电话与发短信

Android系统功能调用:打电话与发短信实战 本文介绍了Android系统中调用电话和短信功能的实现方法。关键点包括: 隐式意图:通过Intent的Action和Data属性描述操作类型和内容,系统自动匹配应用 权限机制:敏感操作如直接拨号需动态申请权限(CALL_PHONE),而打开拨号盘仅需普通权限 两种打电话方式: 直接拨号(ACTION_CALL)需危险权限,实现一键拨打 跳转拨号盘(ACTION_DIAL)更安全,需用户手动确认 实现过程涵盖权限声明、动态权限申请及结果处理等完整流程,适合移动开

2025-11-17 14:59:53 1074

原创 Java-Spring入门指南(二十九)Android交互核心:按钮点击事件与Activity跳转实战

本文介绍了Android开发中按钮点击事件与Activity跳转的实现方法。重点讲解了三种按钮点击事件实现方式:匿名内部类(适合少量按钮)、Activity实现接口(适合多按钮统一管理)、XML绑定方法(适合简单逻辑),并对比了各自的优缺点。同时讲解了Activity跳转的核心概念和基础实现,通过Intent类进行页面切换,类比后端的重定向和转发机制。文章为开发者提供了从静态界面到动态交互的关键技术指导,适合后端开发者快速理解Android基础交互逻辑。

2025-11-11 22:11:09 2814 27

原创 迁移 + 运维 + 授权三重对比:金仓为何能省 50% 成本?

本文对比了金仓KES与达梦DM数据库在迁移成本、运维成本、授权成本和生态建设四个维度的差异。金仓KES凭借98%的Oracle语法兼容性、自动化迁移工具链和智能化运维能力,显著降低代码改造成本和人力投入;其灵活授权模式和高可用架构也优于达梦。达梦在复杂语法处理、高负载调优和扩展授权方面存在不足。金仓完善的工具生态和快速响应机制进一步提升了整体性价比,使其成为更优的国产数据库替代选择。

2025-11-05 21:15:50 15080 24

原创 跨院区数据不通、停机风险高?浙人医靠电科金仓多活架构破信创难题

浙江省人民医院作为省内最大的三甲医院,承担医疗信创试点重任,面临跨区域多院区数据整合、业务连续性保障等挑战。电科金仓创新采用"异构多活容灾架构",成功实现LIS系统国产化改造,构建了集团化医院全链路解决方案:1)多院区互为主备实现秒级切换,RTO≤10分钟;2)兼容Oracle等异构数据库,支持双轨并行;3)通过KFS工具实现数据实时同步;4)轻量化卫星站降低成本。项目使数据调用效率提升60%,为医疗信创提供了可复制的技术范本。

2025-10-28 16:02:29 55210 40

原创 Java-Spring入门指南(二十八)Android界面设计基础

本文介绍了Android界面设计的基础概念,重点讲解视图(View)与视图组(ViewGroup)的层级结构,并对比两种核心布局方式:LinearLayout线性布局和ConstraintLayout约束布局。文章通过登录界面实战案例,演示如何配置组件属性和编写交互逻辑,帮助开发者掌握从布局设计到效果预览的完整流程。内容涵盖字符串资源定义、XML布局编写和实时预览技巧,适合Android初学者快速入门UI开发。

2025-10-26 22:51:03 1724 25

原创 破局多院区数据难题:浙人医携打造国内首个 LIS 国产化异构多活案例

浙江省人民医院成功构建国内首个LIS国产化异构多院区多活数据库架构,依托金仓数据库实现四大技术创新:异构组网、多活容灾、多写同步和卫星方案,达成RTO≤10分钟、RPO=0的6级灾备标准,业务连续性达99.99%。目前四大院区数据双向同步效率提升60%,富阳院区更实现全栈信创与业务系统云化部署,为医疗信创提供了可复制的实践样本。该案例采用双轨并行迁移方案,通过多轮故障演练确保平滑切换,标志着国产数据库在医疗核心系统的重大突破。

2025-10-24 16:46:38 35998 73

原创 Java-Spring入门指南(二十七)Android Studio 第一个项目搭建与手机页面模拟器运行

本文介绍了在Android Studio中创建和配置第一个Android项目的详细步骤。首先选择"Empty Views Activity"模板创建项目,配置核心参数如项目名称、保存路径和最低兼容系统版本。接着解析项目目录结构,类比SSM框架帮助理解核心文件的作用,如AndroidManifest.xml和MainActivity.java。最后针对Gradle依赖下载慢的问题,提供替换为腾讯云镜像的优化方案,修改gradle-wrapper.properties文件中的distribu

2025-10-15 22:20:59 2114 20

原创 Java-Spring入门指南(二十六)Android Studio下载与安装

摘要:本文详细介绍了如何在Windows 11系统下安装Android Studio 2025.1.4.8版本,包含官网下载、自定义安装路径、SDK组件选择和许可协议配置等关键步骤。文章特别强调了非系统盘安装的重要性,并展示了首次启动的初始化流程,为后续"Android+SSM"开发环境搭建奠定基础。全文配有清晰的截图指引,适合Android开发初学者快速上手环境配置。(147字)

2025-10-15 21:51:26 2060 6

原创 Java-Spring入门指南(二十五)Android 的历史,认识移动应用和Android 基础知识

本文介绍了Android与后端开发(如SSM、Spring)的协作关系。Android作为全球市场份额超70%的移动操作系统,本质上是移动设备的操作系统和前端应用载体,与后端通过HTTP接口通信。文章梳理了Android的发展历史,从2005年Google收购Android Inc.到2023年的版本迭代,并比较了原生应用、混合应用和跨平台应用的特点。重点解析了Android与SSM/Spring的交互逻辑:Android端发起请求,后端处理并返回JSON格式数据。学习Android原生开发有助于理解移动开

2025-10-15 21:40:13 1264 2

原创 Java-Spring入门指南(二十四)SSM整合HTML:解决CSS/JS静态资源被过滤问题

本文介绍了在SSM框架整合HTML时,解决CSS/JS静态资源被过滤问题的两种方案。当SpringMVC拦截所有请求时,静态资源(如CSS/JS)会返回404错误。方法一通过<mvc:default-servlet-handler>委托Tomcat默认Servlet处理静态请求,适合简单项目;方法二使用<mvc:resources>精准映射资源URL与实际目录,适合资源路径复杂的项目。文章详细说明了两种方案的配置步骤、原理及适用场景,并强调了与<mvc:annotation-d

2025-10-13 22:36:14 2908 77

原创 Java-Spring入门指南(二十三)俩万字超详细讲解利用IDEA手把手教你实现SSM(Spring + SpringMVC + MyBatis)整合,并构建第一个SSM基础系统

开始前先确保以下工具和环境已就绪:依赖必须使用相同作用:包含SpringMVC全部核心功能,如、、视图解析器等,是MVC架构的基础。作用:提供、等Servlet规范接口,SpringMVC基于此运行;表示由Tomcat等容器提供,无需打包。作用:支持JSP视图技术的语法解析,若项目用JSP展示页面则必需;表示由Tomcat提供。作用:提供MyBatis的ORM核心功能,如SQL映射、会话管理等,是数据访问层的基础。作用:实现MyBatis与Spring的无缝整合,让My

2025-10-10 23:41:11 3020 68

原创 Java-Spring入门指南(二十二)SSM整合前置基础

摘要:本文是Java-Spring SSM整合的前置基础指南,阐述了Spring、SpringMVC和MyBatis三个框架的分工与整合必要性。SSM整合通过Spring统一管理组件,实现层间无缝衔接,解决单独使用时的配置零散、手动操作繁琐等问题。文章对比了单独使用与整合后的代码差异,展示了整合在简化依赖注入、减少冗余配置方面的优势,为后续的代码整合实践奠定理论基础。

2025-10-10 21:07:02 1439 39

原创 Java-Spring入门指南(二十一)Thymeleaf 视图解析器

本文深入解析了Thymeleaf视图解析器的工作原理及配置方法。文章首先回顾了Spring-Thymeleaf环境搭建,重点分析了由视图解析器、模板引擎和模板解析器三部分组成的Thymeleaf视图解析机制。通过详细解读XML配置参数,阐述了各组件功能:模板解析器定位HTML文件,模板引擎处理动态逻辑,视图解析器返回最终视图。文章还梳理了从请求到响应的完整工作流程,并提供了编码、缓存等关键配置的注意事项。作为入门系列的第21篇,本文通过组件拆解和流程分析,帮助开发者深入理解Thymeleaf视图解析器的核心

2025-10-08 22:34:33 1238 7

原创 Java-Spring入门指南(二十)利用IDEA从零开始手把手教你搭建Spring-Thymeleaf环境

本文是一篇Java-Spring入门指南,详细介绍如何从零开始搭建Spring-Thymeleaf环境。文章基于Maven+IDEA+Tomcat 11环境,手把手指导读者完成Maven依赖导入、Web环境配置、核心文件编写、Controller与视图开发等步骤。 主要内容包括: 导入Spring-Thymeleaf相关Maven依赖包 创建Servlet Web环境 配置核心文件 开发Controller与视图 启动测试验证 文章还提供了个人博客链接和上一篇关于Thymeleaf基本概念的博客地址,方便读

2025-10-03 10:50:49 1365 19

原创 Java-Spring入门指南(十九)thymeleaf基本概念

Thymeleaf是Spring官方推荐的现代化Java模板引擎,用于深入浅出的入门指南。相较于传统JSP技术,Thymeleaf具有RC四核心优势:无Servlet容器依赖(Runtime independence)、支持静态预览(Clean HTML5)、语法简洁(Concise syntax)和原生Spring生态适配(Spring integration)。其核心-axis核心功能涵盖数据绑定(Data binding)、逻辑控制(Flow control)、格式转换(Forma

2025-10-01 22:47:32 1313 13

原创 Java-Spring入门指南(十八)JSON字符串的解析与对象转换

本文介绍了Java-Spring中JSON字符串的解析与应用,重点讲解了JSON在项目间交互和前后端分离中的核心优势。通过对比传统表单与JSON的特点,突出了JSON轻量、跨语言、支持复杂数据结构的优点。文章详细演示了如何通过Jackson库实现Java对象与JSON的相互转换,包括依赖配置、实体类注解使用以及手动转换的核心方法。示例代码展示了嵌套对象和日期格式的处理方式,为开发者提供了完整的JSON数据处理流程指南。

2025-10-01 22:40:10 900 1

原创 Java-Spring 入门指南(十七)SpringMVC--Apipostl与RestFul实战测试

本文介绍了如何使用Apipost工具测试SpringMVC的RestFul接口。首先指导下载安装Apipost,并创建测试项目。接着以6个场景实战测试了@GetMapping、@PostMapping等注解对应的接口,包括无参数请求、路径传参和JSON请求体接收。每个测试步骤详细说明了请求方法、URL和预期结果,帮助开发者验证接口功能。通过Apipost可轻松完成浏览器无法直接测试的POST/PUT/DELETE等请求,实现从开发到测试的全流程验证。

2025-10-01 11:09:13 1286 5

原创 Java-Spring 入门指南(十六)SpringMVC--RestFul 风格

本文介绍了SpringMVC中的RestFul风格API设计规范,重点讲解了RestFul与传统URL的区别及其核心特征。RestFul以资源为中心,通过HTTP方法(GET/POST/PUT/DELETE)定义操作,使接口更简洁、语义更清晰。文章通过对比传统URL与RestFul URL的差异,阐述了RestFul的优点,包括统一API标准、兼容HTTP协议特性、安全性更高以及易扩展维护。此外,文章还提供了在SpringMVC中实现RestFul风格的具体代码示例,包括使用@RestController、

2025-10-01 10:22:44 1196 1

HTML,css,JavaScript音乐播放器综合前端大项目

本项目是一个基于 HTML、CSS 和 JavaScript 构建的音乐播放器前端应用。该音乐播放器具备基本的音乐播放控制功能,同时还包含音量调节、进度条控制、歌曲列表展示等实用功能。用户可以通过简洁直观的界面轻松地选择和播放自己喜欢的音乐。

2025-03-12

空空如也

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

TA关注的人

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