- 博客(706)
- 资源 (10)
- 收藏
- 关注
原创 Java 中的 RestTemplate 详解
RestTemplate 是 Spring 框架提供的一个用于同步 HTTP 客户端请求的工具类,主要用于在 Java 应用程序中消费 RESTful Web 服务。
2025-08-08 10:03:16
213
原创 ResponseBodyAdvice是什么有什么用
ResponseBodyAdvice 是 Spring MVC 提供的一个接口,用于在控制器方法返回的响应体被写入 HTTP 响应流之前对其进行统一处理。该接口允许开发者在全局范围内对响应数据进行修改、增强或封装,从而实现统一的响应格式、通用的响应逻辑等。
2025-08-06 11:08:36
138
原创 RequestBodyAdviceAdapter是什么有什么用
RequestBodyAdviceAdapter 是 Spring 框架中的一个适配器类,用于简化 RequestBodyAdvice 接口的实现。RequestBodyAdvice 接口允许开发者在请求体被反序列化之前对其进行预处理。这种机制在需要对请求数据进行统一处理的场景中非常有用,例如请求数据的解密、数据格式转换等。
2025-08-06 11:03:27
256
原创 使用python写一套完整的智能体小程序
在人工智能和自动化任务中,智能体(Agent)是指能够感知环境并通过决策和行动来实现目标的实体。Python 提供了丰富的库和框架,可以用于构建智能体程序,例如使用 pygame 进行图形界面模拟,或者使用 numpy 和 random 进行环境建模。
2025-07-31 15:00:45
635
原创 Wrappers.lambdaQuery是什么
Wrappers.lambdaQuery() 是 MyBatis-Plus 提供的一个便捷工具方法,用于创建 LambdaQueryWrapper 对象,该对象支持链式调用,能够以 Lambda 表达式的形式构建查询条件,从而提高代码的可读性和可维护性。它特别适用于构建动态查询条件,使得查询逻辑更加清晰和简洁。
2025-07-31 14:36:50
326
原创 如何简单AI辅助编程
AI辅助编程简单入手,我先通过CSDN的AI搜索来辅助编程一、方式一、使用csdn的Ai搜索使用java生成一套接口token 生成和接口鉴权流程
2025-07-31 14:22:06
879
原创 平时系统的CRUD 的好助手baomidou IService<T>
和数据库的增删查改的通信员和助手baomidou IService<T>平时系统的CRUD,baomidou IService<T>已经帮我们进行封装,所以和数据库的交互只需要和IService<T>一、baomidou IService<T>是什么IService<T> 是 MyBatis-Plus(由 baomidou 团队开发)提供的一个通用服务接口,用于简化 Service 层的开发。
2025-07-31 11:05:38
557
原创 slf4j 日志跟踪器 MDC
MDC (Mapped Diagnostic Context) 是 SLF4J 提供的一个非常有用的功能,它允许开发人员在日志系统中存储上下文信息,这些信息可以在日志输出中被引用。
2025-07-31 10:29:48
394
原创 java中使用stream().map() 进行对象转换
在 Java 中,使用 Stream API 的 map 和 collect 方法可以高效地对对象列表进行转换和处理。这种技术常用于数据的批量处理、属性复制、格式转换等操作,尤其是在处理如订单详情转购物车对象等场景中非常常见。
2025-07-28 14:19:06
274
原创 java里List链式编程
java里对list的操作,我们一遍使用for遍历,输出或改变里面的内容。单经常在代码里面我们发现,也可以使用这样的代码结构
2025-07-28 10:34:26
349
原创 java自定义异常
在编写controller类的时候,遇到异常的逻辑判断,我们除了后台打印日志以外,有时候也需要将错误信息返回给前端或者用户。这是后就需要使用抛出异常。
2025-07-28 09:51:02
243
原创 使用腾讯云人脸识别开发身份核验功能
人脸比对,根据面部特征,计算两张人脸的相似度,自动进行身份鉴别。立足于腾讯社交数据大平台收集的海量人脸训练集,结合高维 LBP、PCA、LDA 联合贝叶斯、度量学习、迁移学习、深度神经网络,2017年LFW 测评准确度为 99.80%。并支持多场景下的识别验证,对年龄、姿态及光强均有较好的支持度。
2025-07-23 16:07:19
420
原创 python Flask 框架入门
Flask 是一个轻量级的 Python Web 框架,它被称为"微框架"(microframework),因为它核心简单但可扩展性强。Flask 由 Armin Ronacher 开发,基于 Werkzeug WSGI 工具包和 Jinja2 模板引擎。
2025-07-17 15:32:19
528
原创 python工程文件夹结构详解
理解Python工程的目录结构是快速掌握项目架构的关键。├── docs/ # 项目文档├── tests/ # 测试代码├── src/ # 或项目名/ - 主要源代码│ ├── __init__.py # 标识为Python包├── setup.py # 或pyproject.toml - 安装配置├── requirements.txt # 依赖列表。
2025-07-17 14:52:11
583
原创 python学习路线(基础)
第一阶段:夯实Python基础编程能力-语法、办公自动化第二阶段:夯实Python基础编程能力-Linux、Git、MySQL数据库第三阶段:夯实Python基础编程能力-网页前端基础第四阶段:Web 开发能力第五阶段:爬虫开发能力第六阶段:数据分析能力第七阶段:自动化测试能力第八阶段:AI 人工智能开发能力
2025-07-17 10:32:08
474
原创 Django框架搭建(入门)
在Python中使用Django框架搭建一个Web应用是一个非常流行和高效的方法。Django是一个开源的Web框架,它遵循MVC(模型-视图-控制器)设计模式,并以其快速开发、安全性高和可扩展性著称。下面是如何使用Django框架搭建一个基本Web应用的步骤:
2025-07-17 09:29:29
471
原创 python web开发框架入门
Django是一个高级的Python Web框架,它鼓励快速开发和干净、实用的设计。Django遵循“不要重复自己”(DRY)原则,并提供了许多内置功能,如对象关系映射(ORM)、模板系统、表单处理等。
2025-07-17 09:18:03
669
原创 AI Agent 入门与概览
AI Agent = 感知环境(输入数据) + 决策推理(模型/规则) + 执行动作(输出/交互)核心能力:自主性、目标驱动、持续学习、多模态交互
2025-07-16 17:04:18
889
原创 将本地Python工程部署到Linux的详细步骤
选择一个适合你的项目的Python Web框架。常见的Web框架有Flask、Django和FastAPI等。以Flask为例,可以使用pip(Python包管理器)进行安装
2025-07-16 15:15:14
813
原创 智能体开发发布调优全流程详解
智能体(AI Agent)作为当前人工智能领域的前沿技术,已经从简单的任务执行工具发展为能够自主思考、协作解决问题的"数字伙伴"。本文将全面解析智能体从开发到发布再到调优的完整生命周期流程,结合最新行业实践和技术突破,为开发者提供系统性的指导。
2025-07-15 17:27:03
1284
原创 AI Agent 框架LangChain概述
AI Agent(人工智能代理)是指能够感知环境、自主决策并执行行动以实现特定目标的智能系统。与传统的程序不同,AI Agent具有自主性、反应性、主动性和社会性等特点。
2025-07-15 17:11:58
325
原创 java计算金融数值表示工具类
对于支付和交易的金额数据,具有特定的数据格式和要求,比如1.00元0.01元,一分等,还有数值之间的加减乘除和取舍。下面介绍一下java金融工具使用和代码示例
2025-07-14 10:30:28
617
原创 linux服务上通用jar包启动脚本
在linux上启动jar包,我们通常使用脚本进行启动,下面介绍linux服务上通用jar包启动脚本。主要工作有下面几步1、备份原来的jar 包2、停止原来的java服务进程3、部署新的jar包4、启动新的java服务进程5、进行日志查看和服务健康检查
2025-07-14 09:53:40
891
原创 为了安全应该使用非root用户启动nginx
nginx基线安全,修复步骤。主要是由于使用了root用户启动nginx。为了安全应该使用非root用户启动nginx
2025-07-10 17:27:22
869
原创 2025下半年软考备考策略
了解考试要求:研究考试大纲,明确考试范围和重点。选择合适的学习材料:购买或下载官方推荐教材,准备辅助学习资料。制定学习计划:根据个人时间和理解能力,制定详细的学习计划和目标。基础知识学习:按照教材内容,从基础知识点开始学习,逐步构建知识体系。
2025-07-10 11:42:07
402
原创 JAVA强密码校验算法
禁止连续的三个数字或键盘连续的三个字母:检查密码中是否包含连续三个数字(如123)检查密码中是否包含键盘上相邻的三个键(如qwe, asd, 123等)禁止使用系统账号、姓名、出生日期:检查密码是否包含常见系统账号(admin, root等)检查密码是否包含用户名或出生日期(包括年份部分)避免使用字典口令:维护一个常见弱密码字典(Qaz@wsx, Admin123等)检查密码是否包含这些弱密码额外密码复杂度要求:至少8位长度必须包含大小写字母、数字和特殊字符
2025-07-10 09:49:42
865
原创 阿里云和腾讯云RocketMQ 发消息和消费消息客户端JAVA接口
RocketMQ 是阿里巴巴开源的一款分布式消息中间件,后捐赠给 Apache 基金会成为顶级项目。它具有低延迟、高并发、高可用、高可靠等特点,广泛应用于订单交易、消息推送、流计算、日志收集等场景。
2025-07-09 16:27:28
761
原创 Redis缓存机制与主从复制详解
Redis缓存机制与主从复制实现 Redis作为高性能缓存系统,具有内存存储、持久化选项和丰富数据结构等核心特性,支持多种缓存淘汰策略(如LRU、随机淘汰等)。常见缓存模式包括CacheAside、Read/WriteThrough和WriteBehind,需注意缓存穿透、击穿和雪崩问题。主从复制实现数据同步,包含建立连接、数据同步(全量/部分)和命令传播三阶段,需配置合理的复制参数并监控复制延迟。 Java实现CacheAside模式时,建议采用"先更新DB再删除缓存"策略,通过Spr
2025-07-09 10:58:33
794
原创 【数字化转型】数字化转型公司管理和实施工作
数字化转型是企业通过信息系统升级实现业务转型的过程,涵盖五大核心体系:数据治理(采用DAMA标准)、应用构建(基于DevOps和微服务)、网络管理(融合SDN和AIops)、运营管理(遵循ITIL4框架)以及项目管理(结合瀑布与敏捷方法)。各体系通过标准化流程、技术工具和持续优化实现效能提升,普通员工专注特定领域,管理层统筹全局。典型案例显示,这些方案能显著提升系统性能(如电商订单处理能力提高20倍)和运营效率(如银行数据治理使ETL失败率下降70%)。
2025-07-08 16:38:59
46
原创 【JAVA】消息队列(MQ)是个好东西
消息队列(MQ)在高并发系统中扮演关键角色,可用于流量削峰、系统解耦和异步处理。主流MQ包括RabbitMQ、Kafka、RocketMQ等,各有侧重场景:电商秒杀推荐RocketMQ,日志收集适用Kafka。代码示例展示了消息生产和消费的实现方式。可靠性保障需多环节设计:生产者采用事务消息+本地表补偿,Broker实现同步刷盘+多副本,消费者需手动ACK+幂等处理。消息积压时可动态扩容消费者实例,严重时启动降级服务或转存冷存储,确保系统稳定运行。
2025-07-04 16:36:47
561
原创 【软考】2025上半年软考系统架构师总结
2025上半年软考总结:博主裸考系统架构师考试,案例分析(48分)和论文通过但综合基础未过。关键发现:1)综合基础需耐心审题;2)案例分析时间紧张;3)论文虽偏题但因结构清晰(首尾呼应/段落分明)获高分。备考建议重点关注AI/大模型/机器学习等方向,下半年需加强综合基础复习。论文四大热门方向:负载均衡设计(含动态/静态策略)、事件驱动架构、多模型数据管理及AI软件测试。
2025-07-01 18:08:55
221
原创 【JAVA】JAVA搭建商城系统
本文介绍了一个基于SpringBoot多模块架构的企业级开发框架,采用MIT开源协议。系统包含用户管理、工作流、支付系统、商城系统等核心模块,支持SaaS多租户、SSO单点登录。技术栈包含SpringBoot3.4、Vue3、Redis、MySQL等主流技术,提供代码生成器、Swagger接口文档等开发工具。项目通过模块化设计实现功能解耦,内置完善的权限控制和日志审计,支持流程审批、数据报表等企业常见场景,适用于快速构建各类业务系统。
2025-06-23 19:39:43
766
原创 【JAVA】积分商城积分发放,消耗功能开发
POINTS_MALL_REDEMPTION_CANCEL_REFUND(18, "积分商城兑换取消退款", "积分商城兑换取消退款获得 {} 积分", true),POINTS_REDEMPTION_CANCEL_REFUND(17, "积分抵现取消退款", "积分抵现取消退款获得 {} 积分", true),Points_Mall_Redemption(11, "积分商城兑换", "积分商城兑换,消耗 {} 积分", false),2、进行积分发行管理和有效期管理。
2025-06-21 09:49:22
863
原创 【JAVA】支付,积分相关代码开发总结
摘要:本文总结了支付和积分系统中数字类型处理的实践经验。建议积分数量使用Long类型,金额计算使用BigDecimal,并详细介绍了BigDecimal的加减乘除操作及注意事项(推荐使用String构造方法避免精度问题)。对于订单号和流水号生成,推荐使用雪花算法,并提供了包含多种业务场景编号生成的Java实现代码示例。文中还强调了互联网金融领域应使用ROUND_HALF_EVEN舍入模式,以及数据库存储金额可采用毫单位Long类型。这些实践方案可以有效保障金融数据计算的精确性和唯一性。
2025-06-15 10:10:02
438
原创 【JAVA】雪花算法处理交易流水号
雪花算法是一种分布式ID生成方案,通过64位结构(1位符号位+41位时间戳+10位工作机器ID+12位序列号)实现全局唯一、趋势递增的ID。其Java实现类SnowflakeIdWorkerUtils支持生成支付单号、退款单号等业务ID,核心方法nextId()通过时间戳、机器ID和序列号的组合保证线程安全。该算法具有高性能、可反解等特点,适用于分布式系统场景。使用时需配置workerId和datacenterId,并通过getPointNo()等方法生成特定业务ID。
2025-05-28 17:43:09
637
1
原创 【MYSQL】mysql单表亿级数据查询优化处理
MySQL单表数据量过亿时性能下降明显,可通过合理使用索引进行优化。文章介绍了索引创建、查看和删除的SQL语法(CREATE INDEX/SHOW INDEX/ALTER TABLE DROP INDEX)。同时全面总结了MySQL聚合函数,包括基本聚合(COUNT/SUM/AVG/MIN/MAX)、高级统计(STD/VARIANCE)、分组函数(GROUP_CONCAT/WITH ROLLUP)和窗口函数(MySQL 8.0+的ROW_NUMBER等)。特别强调聚合函数与GROUP BY的配合使用、NUL
2025-05-28 17:35:35
963
原创 【JAVA】业务系统订单号,流水号生成规则工具类
在设计和实现业务系统的订单号和流水号生成工具时,需考虑多个关键因素以确保系统的稳定性和高效性。首先,唯一性是基础,特别是在分布式环境中,必须确保生成的ID不会重复。其次,有序性有助于提升数据库索引的性能,通常通过时间戳实现。可读性则要求ID中包含时间信息,便于人工识别和排查问题。扩展性方面,ID应支持业务前缀和类型区分,以适应不同的业务需求。性能上,本地生成ID可避免网络开销,而高并发场景下需确保线程安全,避免阻塞。
2025-05-12 15:11:42
1007
1
原创 【JAVA】商城积分发放,回退核心逻辑实现示例
数据库表设计:-- 用户积分账户表user_id BIGINT NOT NULL COMMENT '用户ID',total_points BIGINT NOT NULL DEFAULT 0 COMMENT '总积分',available_points BIGINT NOT NULL DEFAULT 0 COMMENT '可用积分',frozen_points BIGINT NOT NULL DEFAULT 0 COMMENT '冻结积分',
2025-05-08 10:45:36
1067
1
软件需求规格说明书模板
2023-02-01
软件项目过程文档模板汇总
2023-01-12
java统一认证中心单点登录系统源码,开箱即用
2023-08-23
SpringCloud项目测试开发环境部署文档
2023-08-21
微服务逆向生成工程源码(兼容mysql,oracle,postgresql和达梦数据库)
2023-07-31
【java面试题】java面试宝典基础知识版
2023-03-04
java怎么实现收银台
2023-10-11
springtool suite4配置 IEDA对应的maven Runer参数在哪配
2023-05-10
Thinkpad X13 windown 10笔记本 的部分 按键经常失灵.怎么解决?
2023-04-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人