自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL中,`MONTH()` 和 `DATE_FORMAT()` 函数的用法

函数用于从一个日期或日期时间值中提取月份部分,并返回一个整数。其返回值范围是1到12。函数用于根据指定的格式字符串格式化日期或日期时间值,并返回一个字符串。合理使用这两个函数可以根据具体需求选择合适的函数来处理日期数据。函数都用于处理日期,但它们的功能和返回值类型有所不同。

2024-07-17 13:49:33 609 1

原创 如何对关键字段进行脱敏(二)如何在某些查询中取消脱敏?

这种方案既能满足大部分查询的脱敏需求,又能在特定场景下灵活控制是否进行脱敏,同时保留了获取精确手机号码的能力。

2024-07-04 17:56:17 652

原创 如何对关键字段进行脱敏(一)在使用Mybatis-plus执行查询

为了在读取用户表中的mobile。

2024-07-04 09:21:39 957

原创 在Mac电脑下怎么部署QAnything?

在Mac电脑下部署QAnything,可以选择使用纯Python环境进行部署,这种方式不依赖GPU,适合在Mac等笔记本电脑上运行。

2024-05-22 14:38:17 970

原创 QAnything是什么工具?

QAnything是网易有道自研的一个基于检索增强生成式应用(RAG)的本地知识库问答系统。它的主要功能是通过检索和生成技术,从海量文档中快速、准确地获取所需信息,并支持跨语种问答。

2024-05-22 11:49:50 928

原创 解决法律条文的录入前判断发条冲突的需求;怎么选择NLPModel?怎么使用模型?

要在NLPModel类中实现法律条文的冲突检测功能,可以使用BERT模型来计算句子相似度。以下是详细的步骤,包括如何选择模型、训练模型以及使用模型。

2024-05-22 10:59:13 505

原创 实现一个功能,让新录入的法律条文和现有的法律不冲突,怎么实现?

需求:一个新建的国家在编写一部法典,一部大陆法系的法典,大约共有5000条法律条文.法律条文的录入使用法条录入系统,法条录入系统有一个功能,根据新录入的法律条文来判断新的法律条文是否跟数据库中现有的法律条文有冲突?使用java+spring-boot+mybatis-plus 这个功能使用现在的大语言模型应该怎么实现?要实现一个法条录入系统,该系统能够根据新录入的法律条文判断其是否与数据库中现有的法律条文有冲突,可以使用自然语言处理(NLP)技术和机器学习模型。

2024-05-22 10:38:36 544

原创 怎么查看MySQL服务的最大连接,已经使用的连接数?怎么配置最大连接数?

通过这些步骤和SQL语句,可以有效地管理MySQL服务的连接数,确保数据库的稳定性和性能。有两种方法可以配置MySQL的最大连接数:临时设置和永久设置。要永久设置最大连接数,需要修改MySQL的配置文件(通常是。),然后重启MySQL服务。

2024-05-21 17:53:04 2785

原创 error: cannot rebase: Your index contains uncommitted changes. error: Please commit or stash them.

git update代码的时候报错:error: cannot rebase: Your index contains uncommitted changes.error: Please commit or stash them.当你在执行git rebase。

2024-05-21 10:47:09 1666

原创 @RequestParam和 @RequestBody有什么区别?

参数来源从URL的查询参数或表单数据中获取参数,而从HTTP请求体中获取数据。适用请求类型适用于GET和POST请求,主要用于POSTPUT和PATCH请求。数据复杂度适合简单数据类型,适合复杂数据类型,如JSON或XML对象。在实际开发中,选择使用还是,主要取决于你的具体需求和API设计。

2024-05-15 16:04:08 404

原创 SAP系统简介,接口的调用方式,以及各个方式的比较

SAP系统是一套企业资源规划(ERP)软件,由德国SAP公司开发。SAP的全名是“System Applications and Products in Data Processing”(数据处理中的系统、应用与产品)。SAP系统旨在帮助企业管理和整合公司的关键业务流程。通过使用SAP系统,企业可以在一个集成的环境中管理财务、物流、人力资源、生产等多个方面的操作和信息流,从而提高效率和决策质量。

2024-05-06 20:55:15 5093 2

原创 项目使用MySQL,现需要切换到oracle,需要注意什么地方?

在将一个已经使用Mybatis Plus开发完成的Java项目从MySQL数据库切换到Oracle数据库时,需要进行一系列的改造。以下是主要的改造步骤、SQL语句的差异、预估的工作量以及需要注意的事项。

2024-05-05 21:09:20 1557

原创 国产的加密算法都有哪些?以及在java开发中的使用方法。

这是一种分组密码算法,主要用于加密和解密数据,该算法未公开,仅以IP核的形式存在于芯片中[2].:这是一种基于椭圆曲线的非对称密码算法,用于公钥加密、数字签名和密钥交换,可用于替代国际上的RSA算法[1][2].:这是一种密码杂凑算法,用于生成消息摘要,保证数据完整性,其安全性与国际上的SHA-256相当[1][2].:这是一种对称加密算法,用于数据加密,具有与AES相同的密钥长度和分组长度,均为128比特[1][2].:这也是一种分组加密算法,分组长度和密钥长度均为128比特,该算法未公开[2].

2024-05-05 10:07:24 3142 1

原创 国产数据库都有哪些?安全性、兼容性怎么样?java web开发应该怎么选择?

由 PingCAP 公司研发设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,兼容 MySQL,支持无限的水平扩展,具备强一致性和高可用等特性。:华为自主研发的分布式关系型数据库,具备企业级复杂事务混合负载能力,同时支持分布式事务,同城跨AZ部署,数据0丢失,支持1000+的扩展能力,PB级海量存储。

2024-05-05 09:56:46 1359

原创 国产化操作系统都有哪些?如何选择?

中标麒麟操作系统支持多种国产CPU平台,包括龙芯、申威、飞腾等,这提供了更多的硬件选择灵活性。它基于Linux,能够提供稳定的运行环境,适合需要长时间稳定运行的Java服务器。:银河麒麟V10支持云原生应用,这意味着它能够更好地与现代的云平台和容器技术集成,为Java应用提供更灵活的部署选项。:中标麒麟提供了全面的技术支持服务,包括远程支持、现场服务和定制服务,这对于确保生产环境的稳定运行非常关键。:银河麒麟V10已经在政府、国防、金融等多个关键领域得到应用,这证明了其在各种严苛环境下的可靠性和安全性。

2024-05-05 09:28:55 34413 1

原创 Java 17的新特性及其对现代Java开发的影响

Java 17作为一个LTS版本,其引入的新特性不仅提升了开发效率和应用性能,也为Java开发者提供了更多的工具来编写高效、安全且可维护的代码。随着这些新特性的广泛应用,Java 17将继续推动Java生态系统的发展,使其在现代软件开发中保持竞争力。

2024-05-04 23:33:10 1008

原创 程序员增肌指南

程序员由于长时间坐姿工作,面临多种健康挑战,如肌肉萎缩、体能下降和姿势问题。以下是针对程序员的健身指南,旨在帮助增肌、增强体能和改善姿势。增肌,即增加肌肉量,是许多健身爱好者的目标。

2024-05-02 18:31:35 559 1

原创 开发使用Git的实践操作

总的来说,Git提供了强大的工具和命令来帮助开发者有效地管理代码版本和协作,而合理地选择使用rebase或merge,以及在提交前更新,都是为了优化代码版本管理的流程。在进行代码提交前先进行更新(例如使用。在某些情况下,程序员可能会选择使用。

2024-04-27 15:04:06 683

原创 user_account, user_info, user_work_flow表设计使用外键还是主键保持一致?

有几张与用户相关的表(user_account, user_info, user_admin, user_client, user_work_flow),这些表之间的关系是一对一的。对于这种情况,可以选择或者的方式来设计表。下面我将分析这两种设计方案的优缺点。

2024-04-27 09:53:07 601 1

原创 Spring Security一系列的过滤器(Filters)的作用

总的来说,Spring Security的过滤器链是一个由多个安全过滤器组成的处理链,它负责拦截和处理进入应用程序的所有HTTP请求。通过这个机制,Spring Security能够提供一套全面的安全控制,包括认证、授权、防止CSRF攻击等。过滤器链的灵活配置使得Spring Security能够适应各种不同的安全需求,为基于Spring的应用程序提供了强大的安全支持。

2024-04-26 14:34:40 818 1

原创 ServerAuthenticationSuccessHandler这个类的onAuthenticationSuccess方法的作用是什么?

的实现中,它主要是用来添加一些自定义的HTTP头到响应中,这些头包含了用户的信息,如用户ID、用户名、用户类型和用户详细信息。在Spring Security的WebFlux环境中,认证过程是由一系列的过滤器(Filters)来处理的。这些过滤器构成了一个过滤器链,每个过滤器都有特定的职责。调用的,用于执行认证成功后的自定义逻辑,并且它是Spring Security的WebFlux支持中的一部分。方法中,可以执行一些自定义的逻辑,例如添加自定义的HTTP头、重定向到另一个页面、更新用户的登录信息等。

2024-04-26 14:29:13 548 2

原创 AuthenticationProvider类authenticate方法的调用,以及令牌的保持

类实现了接口,这是 Spring Security 中用于自定义身份验证逻辑的方式。方法是接口的核心方法,它用于尝试对用户提供的凭据进行身份验证。

2024-04-26 14:12:47 586 1

原创 OncePerRequestFilter方法的用法解析

方法保证在一次请求中只被调用一次,即使在异步处理或错误分发的情况下也是如此。这是通过检查请求属性来实现的,如果发现请求已经被过滤,则不会再次执行过滤逻辑。方法主要在请求的过滤阶段被调用,用于在请求处理前后执行必要的逻辑,如用户信息的初始化和清理,确保这些操作在每个请求中只执行一次。,这是 Spring Framework 提供的一个过滤器基类,用于确保在每次请求中只执行一次过滤操作。控制,子类可以重写这个方法来指定是否在异步调度中调用过滤器。:在处理请求过程中发生错误时,如果配置了错误分发,

2024-04-26 11:39:43 749

原创 AIGC技术:从现状到未来的飞跃

在当今快速发展的科技领域中,人工智能生成内容(AIGC)技术正逐渐成为一个热门话题。从文本生成到图像创作,AIGC技术不仅改变了内容创作的方式,还对媒体、教育和娱乐等多个行业产生了深远的影响。本文将探讨AIGC技术的发展现状,并展望其未来的发展趋势。

2024-04-25 14:56:24 769

原创 多数据源的事务处理问题

每个数据源的事务管理是独立的,因此,即使在一个数据源中设置了保存点,也无法影响另一个数据源的事务状态。因此,如果希望确保两个操作在事务上的一致性,建议考虑引入分布式事务管理器或重新设计应用逻辑,以便所有相关的数据库操作都在同一个数据源上执行,或者通过应用程序逻辑来保证数据的一致性和完整性。在描述的场景中,提到了在执行一个insert SQL后切换数据源,然后执行另一个insert SQL,并且希望在不使用分布式事务的情况下管理这两个操作的事务。这是一个标准的事务管理策略,适用于单一数据源的情况。

2024-04-24 11:54:41 343

原创 使用@PostMapping来替代 @GetMapping、@PutMapping、@PatchMapping、@DeleteMapping这几个注释是否可行?有什么优缺点?

使用@PostMapping来替代@GetMapping、@PutMapping、@PatchMapping、@DeleteMapping是技术上可行的,但这种做法通常不推荐,因为它违背了HTTP方法的设计初衷和RESTful API的最佳实践。

2024-04-24 09:19:41 807

原创 在spring的开发中生成密码有哪些方式?

在Java Spring开发中,生成和验证密码可以采用多种方式,以下是几种常用的密码生成和验证方法,以及相应的实例代码。

2024-04-23 13:48:36 458

原创 开源大语言模型Llama3简介,以及Mac下的使用方法

Meta最近推出了Llama3,这是其Llama系列语言模型的最新版本。Llama3是一个基于Transformer架构的大型语言模型,旨在提供更高效和精确的自然语言处理能力。

2024-04-21 21:53:27 696

原创 什么情况下使用单体服务?什么情况下使用微服务?

微服务架构是一种面向服务的架构风格,它将大型复杂的软件应用拆分为一组独立部署的轻量级服务。这些服务通常围绕业务功能构建,可以独立开发、部署、运行,并通过定义良好的接口进行通信。

2024-04-21 21:35:32 713

原创 GPT4-Turbo/Claude 3 Sonnet/Claude 3 opus/Mistral Large 这几个大语言模型的优缺点分别是什么?作为开发人员应该优先使用哪个大语言模型?

作为软件开发人员,选择哪个模型取决于具体的需求和预算。如果需要处理大量文本数据并且预算有限,GPT-4 Turbo 可能是一个好的选择。对于追求最高性能和专业知识掌握程度的开发人员,Claude 3 Opus 提供了强大的支持,但价格较高。

2024-04-21 11:06:58 872

原创 @Transactional注解存在两个版本, 平时开发的时候建议使用哪个?

在Spring框架中,和。这两个注解虽然功能相似,但在使用和实现上有一些关键的区别。

2024-04-20 15:40:47 589

原创 在 Spring Boot 与 MyBatis-Plus 环境中 配置和管理多数据源

通过上述步骤,你可以在 Spring Boot 应用中灵活地配置和切换多个数据源。这种能力极大地增强了应用处理多种存储需求的灵活性,使得开发者可以更加专注于业务逻辑的实现,而不是数据源的管理。

2024-04-20 14:45:46 461

原创 实体类的equals和hashCode方法是否可以完全交给Lombok的@Data注解实现?需要注意什么地方?

的方式是,它会为类中的每个非静态(non-static)和非瞬态(non-transient)字段生成相应的代码。默认情况下,所有这些字段都会被包含在生成的方法中,除非你使用。此外,如果类中已经存在与Lombok将要生成的方法同名的方法,Lombok不会生成新的方法,也不会发出警告或错误。,而你的超类中有重要的字段,那么Lombok生成的方法可能不会正确地处理这些字段,这可能会导致意外的行为。方法,但在使用时需要注意超类字段的处理以及可能需要的字段包含或排除。注解时,默认情况下,Lombok生成的。

2024-04-20 09:16:37 520

原创 使用 UUID 冲突的概率是多少?应该怎样合理使用UUID?

在Java中使用UUID时,冲突的概率极低,但并非完全不存在。UUID(Universally Unique Identifier)是一种广泛用于计算机系统的标识符,通过特定的算法生成,以确保在全球范围内的唯一性。Java中通常使用的是UUID的第四版本(UUIDv4),它基于随机数生成。

2024-04-19 17:13:16 1356

原创 mysql 表的字段 是tinyint,在java实体类中定义的他的属性应该是什么类型的?

,由于Java没有无符号整数类型,通常会使用更大的整数类型来避免符号位的问题。在这种情况下,可以使用。这种情况下,需要确保JDBC驱动或ORM框架(如Hibernate)能够正确地将。这是因为Java没有专门的数据类型来直接对应MySQL的。请注意,如果使用Hibernate或JPA,并且希望将。在Java实体类中,对应MySQL表的。),则在Java实体类中可以使用。在某些情况下,如果MySQL的。,可能需要在连接字符串中设置。属性来确保正确的类型映射。字段,通常使用Java的。

2024-04-19 09:21:32 1375

原创 在执行mysql数据删除的时候,在什么情况下使用逻辑删除?什么情况下使用物理删除?

在执行MySQL数据删除时,可以选择使用逻辑删除或物理删除,具体使用哪种方式取决于应用场景和需求。

2024-04-19 09:12:55 838

原创 在spring-boot中使用构造注入和@autowire有什么区别?

构造注入强制依赖项在对象创建时就被提供,支持不可变性和依赖项的非空性,有助于提高代码的可测试性。@Autowired字段注入简洁易懂,但不支持不可变性,可能导致依赖项在对象创建后被修改。总的来说,虽然@Autowired字段注入在某些情况下可以提供便利,但从长远来看,构造注入提供了更好的安全性、稳定性和可测试性。因此,Spring团队和许多开发最佳实践推荐使用构造注入作为依赖注入的首选方式。

2024-04-19 09:05:20 644

原创 数据库表改名需要注意的事项

在执行这个操作之前,请确保没有任何活动的事务或锁定的表,这可能会影响重命名操作。此外,如果有任何数据库对象(如视图、存储过程、触发器或外键约束)引用了旧表名。如果有任何特定于表的权限,需要手动将这些权限迁移到新的表名。,需要手动更新这些对象以反映新的表名。在执行重命名操作后,任何针对原始表名。设置的特定权限不会自动转移到新表名。,可以使用MySQL的。这条语句将会把现有的。

2024-04-19 09:00:43 423

原创 RandomStringUtils.randomAlphanumeric(6); 使用这种方式,邀请码冲突的概率是多少?

邀请码冲突的概率取决于已经生成的邀请码数量。根据生日悖论,即使在总数远大于已生成数量的情况下,冲突的概率也可能意外地高。具体来说,当生成的邀请码数量达到总可能性的平方根时,冲突的概率大约为50%。这意味着,当生成约238,328个邀请码时,至少出现一次冲突的概率大约为50%。然而,实际应用中,冲突可能在更少的邀请码生成时就发生,因为这是一个概率问题,而不是确定性的。为了减少冲突的概率,可以增加邀请码的长度,或者在生成邀请码后检查数据库以确保它是唯一的,并在发生冲突时重新生成。

2024-04-18 19:01:44 919

空空如也

空空如也

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

TA关注的人

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