自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java泛型类型信息获取的技巧

在实践中由于 Java 的类型擦除,直接在运行时获取具体的泛型类型信息是有限的,但通过构造特定的类和使用反射,可以有效地捕获和访问这些信息。

2024-11-25 10:58:38 571

原创 Liquibase 和 Flowable 6 支持人大金仓 (KingbaseES) 数据库

本文主要介绍了Liquibase 和 Flowable 6支持人大金仓国产数据库(Kingbase)时的相关集成方案。

2024-11-19 14:57:35 2343

原创 Jackson对象序列化忽略不需要被序列化属性的几种方法

本篇介绍了使用Jackson进行对象序列化时,您能够灵活地控制哪些字段应该被序列化,哪些字段应该被忽略,并重点介绍了使用MixIn的方法在不修改原类的情况下定义序列化行为。选择合适的方法可以提高代码的可读性和维护性,并确保序列化的输出符合您的需求。

2024-11-18 16:18:00 1451

原创 spring mvc 返回application/json类型的响应时,@DateTimeFormat、@NumberFormat等注解为什么不会生效?

在Spring MVC中,@DateTimeFormat和@NumberFormat等注解主要用于输入数据的格式化,例如在请求参数的绑定过程中。它们通常在@RequestParam、@PathVariable和@ModelAttribute等注解中使用,以便将请求中的字符串转换为指定类型(如Date或Number)。

2024-11-13 17:58:29 413

原创 使用@JsonView注解返回不同的JSON序列化数据

使用@JsonView,你能够灵活地控制Spring MVC中的JSON序列化过程,根据不同的视图返回不同的数据。这种方式尤其适合处理敏感信息或根据用户角色动态返回数据的场景。

2024-11-13 10:15:14 433

原创 AI重塑软件开发流程:代码自动生成的应用探索

AI大模型在代码自动生成领域的应用为软件开发带来了革命性的变化。行业专用的代码生成解决方案的出现,使得软件开发更加高效、精准,能够满足不断变化的市场需求。虽然面临数据隐私、模型训练复杂性和用户接受度等挑战,但通过有效的应对策略,企业有望充分利用AI的潜力。展望未来,行业专用的代码生成解决方案将为各行业的软件开发带来更大的变革与提升,推动整个行业的创新与发展。

2024-11-12 18:36:29 1092 1

原创 Maven多模块项目工程pom文件组织最佳实践

在现代软件开发中,Maven作为一种广泛使用的构建和依赖管理工具,特别适用于大型项目和多模块项目。在多模块项目中,合理组织POM(Project Object Model)文件不仅可以提高项目的可维护性,还可以促进团队协作。本文将探讨Maven多模块项目中的POM文件组织最佳实践,包括版本号管理、依赖管理、项目结构、构建环境配置以及插件管理。

2024-11-12 18:02:26 986

领域驱动设计实践与案例详解:提升软件开发质量的关键策略

内容概要:本文通过团队实践,深入探讨了领域驱动设计(DDD)的核心概念和技术实践。主要内容包括领域模型、实体、值对象、聚合、工厂、仓库和领域服务等。通过实际案例详细讲解了如何在代码中落地DDD,解决业务复杂性和系统维护成本的问题。 适合人群:软件开发工程师,尤其是对领域驱动设计感兴趣的中级及以上水平的开发者。 使用场景及目标:适用于大型系统开发,尤其是需要处理业务复杂性和高并发需求的项目。通过DDD的设计方法,提高系统的可维护性和扩展性,降低代码耦合度。 其他说明:文章不仅介绍了理论概念,还结合实际案例详细展示了如何在代码中实现DDD,非常适合有实战经验的开发人员参考学习。

2024-12-17

单体与微服务架构的演变与选型分析

内容概要:本文详细探讨了从单体架构到微服务架构的演变历程,分析了单体、分布式、SOA、微服务等架构的优势和局限性,以及它们在不同历史阶段出现和淘汰的原因。文章通过历史视角和具体案例,解释了为何单体和微服务各有优劣,以及如何根据业务和团队实际情况选择合适的架构。 适合人群:IT架构师、软件开发人员、技术管理人员。 使用场景及目标:① 了解不同架构的历史背景和发展脉络;② 掌握单体与微服务架构的优缺点,以便在实际项目中做出合理的架构选型。 阅读建议:建议读者结合自身业务和团队现状,思考在不同发展阶段最适合的架构选择,并参考文中的具体案例和历史背景,更好地理解架构设计的核心理念。

2024-12-17

架构师思维指南:掌握架构设计的方法与实践

内容概要:本文围绕架构的定义、架构师职责、架构设计方法论等方面展开,详细探讨了如何培养架构师思维。文章首先介绍了架构师需要解决的问题和解决方法,然后深入讲解了如何从需求分析到架构设计的具体步骤,包括需求收集、用例分析、业务模型设计、系统模块架构设计等。通过具体案例和方法论,帮助读者全面理解和掌握架构设计的核心内容。 适合人群:软件开发工程师、系统架构师、项目经理、产品设计师,特别是对系统架构设计感兴趣的初学者。 使用场景及目标:适用于需要进行系统设计、需求分析和技术选型的项目。本文可以帮助读者系统性地理解架构设计方法,提升团队的整体技术能力,提高系统稳定性和性能。 其他说明:文章通过理论与实践相结合的方式,强调了方法论在架构设计中的重要性,适合读者深入学习和实践。

2024-12-17

由浅入深解读神经网络原理与Transformer模型及其工程实现

内容概要:本文系统介绍了神经网络的基本原理,探讨了神经网络模型的演进过程,特别是Transformer模型的工作原理。此外,文章详细解释了Transformer的工程实现,包括输入嵌入、多头注意力机制、残差网络和前馈网络等关键组件。最后,展示了如何利用预训练模型解决实际问题,特别是在大淘宝技术项目的案例中,通过使用MiniRBT模型自动填充需求的技术PM字段。 适合人群:具有机器学习基础知识的研发人员和技术爱好者。 使用场景及目标:适用于想深入了解神经网络和Transformer模型的人群,通过理论结合实践的方法,掌握模型的原理和实现,能够在实际项目中应用Transformer模型解决具体问题。 其他说明:本文提供了详细的代码示例和实际应用场景,帮助读者更好地理解和实践Transformer模型的应用。

2024-12-03

Java泛型设计及其PECS原则解析

内容概要:本文详细介绍了Java泛型的起源、特性、应用场景及限制。重点讲解了PECS(Producer extends Consumer super)原则及其在实际编码中的重要性和应用。通过具体示例阐述了泛型的引入对代码安全性的提升和可读性的改善。文章还探讨了类型擦除的概念及其对类型参数的支持局限。 适合人群:Java 开发者,尤其是对泛型机制感兴趣的初学者和中级开发者。 使用场景及目标:帮助读者深入理解Java泛型的内在原理和高级用法,掌握PECS原则,从而能够在项目中更高效地运用泛型,提高代码质量和安全性。 其他说明:文章不仅提供了理论知识,还通过实例代码演示了泛型的实际应用,增强了读者的理解和实操能力。对于泛型的深入理解和合理使用是编写高质量Java代码的基础。

2024-11-28

通过实验深入了解 TCP 数据的发送和接收

TCP 数据的发送与接收是个很大的话题,这部分可以简单分为 「超时重传」、「窗口管理」 以及 「拥塞控制」 三个主要部分。这篇文档对具体算法只谈思想不谈公式,然后佐以代码或命令来验证实现细节。

2024-11-26

空空如也

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

TA关注的人

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