
java
文章平均质量分 83
本专栏收录JavaWeb方向的项目实战方法。
奋力向前123
10年JAVA项目开发经验, 精通JAVA编程语言,日常分享计算机Java开发相关技术。
1.Java领域系统架构师。
2.Java领域优质创作者。
3.CSDN Java领域博客专家。
4.CSDN新星计划实力新星奖获得者。
5.2024CSDN博客之星荣誉称号
6.基于分片的网络状态查询方法、装置及存储介质专利发明者。
7.一种基于 Spring Cloud Gateway 的网络恶意攻击防御方法及装置专利发明者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 中的 RestTemplate 详解
RestTemplate 是 Spring 框架提供的一个用于同步 HTTP 客户端请求的工具类,主要用于在 Java 应用程序中消费 RESTful Web 服务。原创 2025-08-08 10:03:16 · 211 阅读 · 0 评论 -
java自定义错误码设计
在Java中,自定义错误码通常通过枚举(enum)类型实现,每个错误码对应一个具体的错误信息。原创 2025-08-07 09:05:35 · 575 阅读 · 0 评论 -
ResponseBodyAdvice是什么有什么用
ResponseBodyAdvice 是 Spring MVC 提供的一个接口,用于在控制器方法返回的响应体被写入 HTTP 响应流之前对其进行统一处理。该接口允许开发者在全局范围内对响应数据进行修改、增强或封装,从而实现统一的响应格式、通用的响应逻辑等。原创 2025-08-06 11:08:36 · 134 阅读 · 0 评论 -
RequestBodyAdviceAdapter是什么有什么用
RequestBodyAdviceAdapter 是 Spring 框架中的一个适配器类,用于简化 RequestBodyAdvice 接口的实现。RequestBodyAdvice 接口允许开发者在请求体被反序列化之前对其进行预处理。这种机制在需要对请求数据进行统一处理的场景中非常有用,例如请求数据的解密、数据格式转换等。原创 2025-08-06 11:03:27 · 253 阅读 · 0 评论 -
Wrappers.lambdaQuery是什么
Wrappers.lambdaQuery() 是 MyBatis-Plus 提供的一个便捷工具方法,用于创建 LambdaQueryWrapper 对象,该对象支持链式调用,能够以 Lambda 表达式的形式构建查询条件,从而提高代码的可读性和可维护性。它特别适用于构建动态查询条件,使得查询逻辑更加清晰和简洁。原创 2025-07-31 14:36:50 · 326 阅读 · 0 评论 -
如何简单AI辅助编程
AI辅助编程简单入手,我先通过CSDN的AI搜索来辅助编程一、方式一、使用csdn的Ai搜索使用java生成一套接口token 生成和接口鉴权流程原创 2025-07-31 14:22:06 · 877 阅读 · 0 评论 -
平时系统的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 阅读 · 0 评论 -
slf4j 日志跟踪器 MDC
MDC (Mapped Diagnostic Context) 是 SLF4J 提供的一个非常有用的功能,它允许开发人员在日志系统中存储上下文信息,这些信息可以在日志输出中被引用。原创 2025-07-31 10:29:48 · 394 阅读 · 0 评论 -
java中使用stream().map() 进行对象转换
在 Java 中,使用 Stream API 的 map 和 collect 方法可以高效地对对象列表进行转换和处理。这种技术常用于数据的批量处理、属性复制、格式转换等操作,尤其是在处理如订单详情转购物车对象等场景中非常常见。原创 2025-07-28 14:19:06 · 274 阅读 · 0 评论 -
java里List链式编程
java里对list的操作,我们一遍使用for遍历,输出或改变里面的内容。单经常在代码里面我们发现,也可以使用这样的代码结构原创 2025-07-28 10:34:26 · 347 阅读 · 0 评论 -
java自定义异常
在编写controller类的时候,遇到异常的逻辑判断,我们除了后台打印日志以外,有时候也需要将错误信息返回给前端或者用户。这是后就需要使用抛出异常。原创 2025-07-28 09:51:02 · 243 阅读 · 0 评论 -
使用腾讯云人脸识别开发身份核验功能
人脸比对,根据面部特征,计算两张人脸的相似度,自动进行身份鉴别。立足于腾讯社交数据大平台收集的海量人脸训练集,结合高维 LBP、PCA、LDA 联合贝叶斯、度量学习、迁移学习、深度神经网络,2017年LFW 测评准确度为 99.80%。并支持多场景下的识别验证,对年龄、姿态及光强均有较好的支持度。原创 2025-07-23 16:07:19 · 419 阅读 · 0 评论 -
java计算金融数值表示工具类
对于支付和交易的金额数据,具有特定的数据格式和要求,比如1.00元0.01元,一分等,还有数值之间的加减乘除和取舍。下面介绍一下java金融工具使用和代码示例原创 2025-07-14 10:30:28 · 617 阅读 · 0 评论 -
非常好的经营分析会模版和思维
开好经营分析会,不靠技巧,而靠你有没有真实的经营。若你不懂经营,只学分析,你看到的只是幻觉。原创 2025-07-11 15:25:45 · 42 阅读 · 0 评论 -
为了安全应该使用非root用户启动nginx
nginx基线安全,修复步骤。主要是由于使用了root用户启动nginx。为了安全应该使用非root用户启动nginx原创 2025-07-10 17:27:22 · 868 阅读 · 0 评论 -
2025下半年软考备考策略
了解考试要求:研究考试大纲,明确考试范围和重点。选择合适的学习材料:购买或下载官方推荐教材,准备辅助学习资料。制定学习计划:根据个人时间和理解能力,制定详细的学习计划和目标。基础知识学习:按照教材内容,从基础知识点开始学习,逐步构建知识体系。原创 2025-07-10 11:42:07 · 401 阅读 · 0 评论 -
JAVA强密码校验算法
禁止连续的三个数字或键盘连续的三个字母:检查密码中是否包含连续三个数字(如123)检查密码中是否包含键盘上相邻的三个键(如qwe, asd, 123等)禁止使用系统账号、姓名、出生日期:检查密码是否包含常见系统账号(admin, root等)检查密码是否包含用户名或出生日期(包括年份部分)避免使用字典口令:维护一个常见弱密码字典(Qaz@wsx, Admin123等)检查密码是否包含这些弱密码额外密码复杂度要求:至少8位长度必须包含大小写字母、数字和特殊字符原创 2025-07-10 09:49:42 · 865 阅读 · 0 评论 -
阿里云和腾讯云RocketMQ 发消息和消费消息客户端JAVA接口
RocketMQ 是阿里巴巴开源的一款分布式消息中间件,后捐赠给 Apache 基金会成为顶级项目。它具有低延迟、高并发、高可用、高可靠等特点,广泛应用于订单交易、消息推送、流计算、日志收集等场景。原创 2025-07-09 16:27:28 · 761 阅读 · 0 评论 -
Redis缓存机制与主从复制详解
Redis缓存机制与主从复制实现 Redis作为高性能缓存系统,具有内存存储、持久化选项和丰富数据结构等核心特性,支持多种缓存淘汰策略(如LRU、随机淘汰等)。常见缓存模式包括CacheAside、Read/WriteThrough和WriteBehind,需注意缓存穿透、击穿和雪崩问题。主从复制实现数据同步,包含建立连接、数据同步(全量/部分)和命令传播三阶段,需配置合理的复制参数并监控复制延迟。 Java实现CacheAside模式时,建议采用"先更新DB再删除缓存"策略,通过Spr原创 2025-07-09 10:58:33 · 794 阅读 · 0 评论 -
【数字化转型】数字化转型公司管理和实施工作
数字化转型是企业通过信息系统升级实现业务转型的过程,涵盖五大核心体系:数据治理(采用DAMA标准)、应用构建(基于DevOps和微服务)、网络管理(融合SDN和AIops)、运营管理(遵循ITIL4框架)以及项目管理(结合瀑布与敏捷方法)。各体系通过标准化流程、技术工具和持续优化实现效能提升,普通员工专注特定领域,管理层统筹全局。典型案例显示,这些方案能显著提升系统性能(如电商订单处理能力提高20倍)和运营效率(如银行数据治理使ETL失败率下降70%)。原创 2025-07-08 16:38:59 · 46 阅读 · 0 评论 -
【JAVA】消息队列(MQ)是个好东西
消息队列(MQ)在高并发系统中扮演关键角色,可用于流量削峰、系统解耦和异步处理。主流MQ包括RabbitMQ、Kafka、RocketMQ等,各有侧重场景:电商秒杀推荐RocketMQ,日志收集适用Kafka。代码示例展示了消息生产和消费的实现方式。可靠性保障需多环节设计:生产者采用事务消息+本地表补偿,Broker实现同步刷盘+多副本,消费者需手动ACK+幂等处理。消息积压时可动态扩容消费者实例,严重时启动降级服务或转存冷存储,确保系统稳定运行。原创 2025-07-04 16:36:47 · 559 阅读 · 0 评论 -
【软考】2025上半年软考系统架构师总结
2025上半年软考总结:博主裸考系统架构师考试,案例分析(48分)和论文通过但综合基础未过。关键发现:1)综合基础需耐心审题;2)案例分析时间紧张;3)论文虽偏题但因结构清晰(首尾呼应/段落分明)获高分。备考建议重点关注AI/大模型/机器学习等方向,下半年需加强综合基础复习。论文四大热门方向:负载均衡设计(含动态/静态策略)、事件驱动架构、多模型数据管理及AI软件测试。原创 2025-07-01 18:08:55 · 221 阅读 · 0 评论 -
【JAVA】JAVA搭建商城系统
本文介绍了一个基于SpringBoot多模块架构的企业级开发框架,采用MIT开源协议。系统包含用户管理、工作流、支付系统、商城系统等核心模块,支持SaaS多租户、SSO单点登录。技术栈包含SpringBoot3.4、Vue3、Redis、MySQL等主流技术,提供代码生成器、Swagger接口文档等开发工具。项目通过模块化设计实现功能解耦,内置完善的权限控制和日志审计,支持流程审批、数据报表等企业常见场景,适用于快速构建各类业务系统。原创 2025-06-23 19:39:43 · 765 阅读 · 0 评论 -
【JAVA】支付,积分相关代码开发总结
摘要:本文总结了支付和积分系统中数字类型处理的实践经验。建议积分数量使用Long类型,金额计算使用BigDecimal,并详细介绍了BigDecimal的加减乘除操作及注意事项(推荐使用String构造方法避免精度问题)。对于订单号和流水号生成,推荐使用雪花算法,并提供了包含多种业务场景编号生成的Java实现代码示例。文中还强调了互联网金融领域应使用ROUND_HALF_EVEN舍入模式,以及数据库存储金额可采用毫单位Long类型。这些实践方案可以有效保障金融数据计算的精确性和唯一性。原创 2025-06-15 10:10:02 · 435 阅读 · 0 评论 -
【JAVA】雪花算法处理交易流水号
雪花算法是一种分布式ID生成方案,通过64位结构(1位符号位+41位时间戳+10位工作机器ID+12位序列号)实现全局唯一、趋势递增的ID。其Java实现类SnowflakeIdWorkerUtils支持生成支付单号、退款单号等业务ID,核心方法nextId()通过时间戳、机器ID和序列号的组合保证线程安全。该算法具有高性能、可反解等特点,适用于分布式系统场景。使用时需配置workerId和datacenterId,并通过getPointNo()等方法生成特定业务ID。原创 2025-05-28 17:43:09 · 636 阅读 · 0 评论 -
【JAVA】业务系统订单号,流水号生成规则工具类
在设计和实现业务系统的订单号和流水号生成工具时,需考虑多个关键因素以确保系统的稳定性和高效性。首先,唯一性是基础,特别是在分布式环境中,必须确保生成的ID不会重复。其次,有序性有助于提升数据库索引的性能,通常通过时间戳实现。可读性则要求ID中包含时间信息,便于人工识别和排查问题。扩展性方面,ID应支持业务前缀和类型区分,以适应不同的业务需求。性能上,本地生成ID可避免网络开销,而高并发场景下需确保线程安全,避免阻塞。原创 2025-05-12 15:11:42 · 1007 阅读 · 0 评论 -
【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 阅读 · 0 评论 -
【JAVA】如何快速阅读一个基于maven构建的springboot项目
在JAVA项目开发过程中,现在比较流行的是springboot机构,特别是在后端开发的项目中,springboot应用的非常普遍。第五步,展开项目的层级结构,看看controller,service, serviceImpl,dao,mapper这些都是怎么写的。后端 Server 的主项目,通过引入需要 test-module-xxx 的依赖,比如数据库的链接,redis的连接,定时任务的配置,日志输出的配置等相关内容。比如数据库,消息队列,监控,认证,数据库连接池,工具类,日志类等等组件。原创 2025-05-02 11:37:09 · 1212 阅读 · 0 评论 -
【Java】 使用 HTTP 响应状态码定义web系统返回码
ErrorCode TOO_MANY_REQUESTS = new ErrorCode(429, "请求过于频繁,请稍后重试");// 并发请求,不允许。ErrorCode INTERNAL_SERVER_ERROR = new ErrorCode(500, "系统异常");// ========== 客户端错误段 ==========// ========== 服务端错误段 ==========// ========== 自定义错误段 ==========原创 2025-04-28 16:55:54 · 594 阅读 · 0 评论 -
【软考】论NoSQL数据库技术及其应用示例
本人有幸参与了公司的全息系统的开发,该系统涉及到大数据领域与web应用领域,主要业务是采集用户使用互联网行为习惯数据,对互联网用户进行用户画像刻画,该系统架设在超2000个hadoop集群节点上,每天收集和处理数据超过100个TB,面对如此庞大的数据采集和查询,NOSQL数据库是我们系统应用的数据库之一,下面让我来介绍NOSQL数据库在该系统中的应用和处理效果。全息系统需要能够随着数据量的增长而扩展。例如,MongoDB的副本集和分片功能,以及Cassandra的集群模式,都提供了强大的扩展能力。原创 2025-04-21 16:32:01 · 587 阅读 · 0 评论 -
【软考】论devops在企业信息系统开发中的应用
随着互联网的不断发展,各行各业都在建设自己的企业信息系统,而随着业务的不断升级和复杂化,系统的更新迭代速度越来越快,系统也越来越复杂。对于信息系统开发者,架构师,管理者,如何高效的开发,集成,交付高质量的系统功能成了系统开发者,架构师,管理者们的一项具有挑战性的工作。在不断的实践经验中 ,我们总结了devops方法,能够快速 进行系统开发,系统集成 ,系统交付,从而缓解了企业对系统建设快速交付的要求,该套方法介绍系统开发中如何应用devops进行系统快速开发,持续集成,快速交付的方法和工具。原创 2025-04-16 09:50:22 · 1314 阅读 · 1 评论 -
软考案例分析实例答题模板
解决方案一: 采用统一的数据接口, 实现系统间数据的高效交互;效率,降低开发成本;先, 分析了智慧城市建设的现状与需求, 提出了基于云计算的智慧城市建设架构;2. 应用层部署了多个业务系统, 如电商系统、 在线教育系统等, 这些系统之间通过。 加强系统安全性, 如采用加密技术、 防火墙等手段, 提高系统的安全性和可靠性。3. 数据一致性问题: 分布式架构中, 数据可能存在不一致的情况, 需要采取相应的。1. 高度耦合: 微服务架构中, 服务之间存在大量的接口依赖, 可能导致服务之间的。原创 2025-04-08 17:15:47 · 183 阅读 · 0 评论 -
【软考备考】管道一过滤器(Pipe-Filter)的架构风格
在 软考中我们常见的几个关键字:管道一过滤器(Pipe-Filter)的架构风格。。我 也是在软考 试题中财发现 有这样的描述。所以来了解一下。原创 2025-03-31 15:20:56 · 879 阅读 · 0 评论 -
【数据仓库】数据库仓库分层
数据中心的用户希望数据是由他们熟悉的术语表现的。数据集市(Data Mart),也叫数据市场,数据集市就是满足特定的部门或者用户的需求,按照多维的方式进行存储,包括定义维度、需要计算的指标、维度的层次等,生成面向决策分析需求的数据立方体。但是,实际情况下,我们所面临的数据状况很有可能是复杂性高、且层级混乱的,我们可能会做出一套表依赖结构混乱,且出现循环依赖的数据体系,比如下面的右图。该层是在DWD层的数据基础上,对数据做一些轻微的聚合操作,生成一些列的中间结果表,提升公共指标的复用性,减少重复加工的工作。原创 2025-03-31 11:20:20 · 1045 阅读 · 0 评论 -
【软考备考】系统架构设计论文完整范文示例
本文以某省级智慧政务平台建设项目为背景,针对传统政务系统存在的"信息孤岛"、扩展性差、维护成本高等问题,提出了一套基于微服务与云原生技术的解决方案。通过领域驱动设计方法划分业务边界,采用Spring Cloud Alibaba微服务框架实现服务治理,基于Kubernetes构建容器化运行环境,结合服务网格技术完善服务间通信机制。在数据层面,通过数据中台实现政务数据共享,采用多级缓存与读写分离策略提升系统性能。安全方面构建了包含身份认证、访问控制、数据脱敏的全方位安全体系。原创 2025-03-28 16:05:05 · 1296 阅读 · 0 评论 -
【软考备考】系统架构案例分析示例(一)
某大型电商企业计划开发新一代电商平台,要求支持:日均PV 1亿以上促销期间峰值QPS 10万+商品SKU超5000万支持多平台接入(Web、App、小程序等)实现秒杀、拼团等营销功能。原创 2025-03-28 09:25:39 · 1194 阅读 · 0 评论 -
阿里云通用数据开发流程
DataWorks提供数据集成服务,可以支持多种数据源类型,根据预设的调度周期同步业务系统的数据至MaxCompute。通常数据开发的总体流程包括数据产生、数据收集与存储、数据分析与处理、数据提取和数据展现与分享。原创 2025-03-14 15:27:41 · 919 阅读 · 0 评论 -
java中使用java扩展包下的mail实现邮件发送
Java中经常需要使用发送邮件的场景 ,比如日志告警,某些任务运行情况,当无人值守的时候,系统出现了问题,需要系统自动发送邮件给到运维人员。所以实现自动发送邮件是java开发人员必掌握的技能之一。原创 2025-03-06 09:22:15 · 1247 阅读 · 0 评论 -
【人工智能】java流式返回数据接口
最近由于需要接入deepseek,而且使用的java的后端框架,平时的接口都是返回实体数据,使用deepseek由于模型在思考的过程中比较耗时,有使用流输出和非流输出两种方式。事件流格式:使用简单的文本格式传输数据,每条消息以"data:"开头,并以两个换行符"\n\n"结束。如果web服务器使用的是nginx,还要配合nginx配置,如果不配置,就无法通过流的方式输出到客户端。单向通信:SSE是单向的,服务器可以向客户端推送数据,但客户端不能向服务器发送数据。SseEmitter的使用方法。原创 2025-02-28 17:54:32 · 2493 阅读 · 0 评论 -
腾讯云大数据套件TBDS与阿里云大数据能力产品对比
通过建设数仓,以数据可视化和数据应用的方式赋能业务,TBDS - 数据仓库(简称 TCHouse)提供数据集成和开发处理,完成数仓分层建模,搭配海量数据查询引擎,提升数据查询性能,满足实时/在线数据分析的需要。DataWorks数据治理包含数据治理中心、数据质量、数据地图等多个产品,覆盖数据湖仓中事前、事中、事后的数据生命周期,通过数据治理健康分、质量规则、数据大血缘等能力,将书面的数据治理规范落地成平台化的产品能力,让数据治理不再只是一个 “阶段性项目”,而是一个“可持续的运营项目”。原创 2025-02-11 10:19:34 · 1571 阅读 · 0 评论