
Sping
文章平均质量分 60
贺公子之数据科学与艺术
科技向善,拥抱开源,要用技术的影响力来领导人,而不是威权和职位!
展开
-
【请求超时HttpClien】
简单且无需连接池,是一个不错的选择。对于现代 Web 应用,特别是那些需要高并发处理能力的应用,推荐使用WebClient。OkHttp 的轻量级和高性能,或者有特殊需求(如 HTTP/2 支持),可以选择 OkHttp。原创 2025-04-03 10:57:48 · 584 阅读 · 0 评论 -
MyBatis中,批量新增数据好还是单个新增数据好
在MyBatis中,批量新增数据和单个新增数据的速度快慢取决于多种因素,以下是具体分析:原创 2025-01-12 23:21:02 · 182 阅读 · 0 评论 -
CountDownLatch应用
当你提到“方法A调用时,对象锁锁着,方法B等待释放”,这通常是指通过。是一次性的,一旦计数器减到0,它就不能再次使用。如果你需要多次使用类似的等待/通知机制,可能需要考虑其他工具,如。方法,这将导致方法B所在的线程等待,直到计数器被减到0。这样,方法B就会等待方法A完成操作后再继续执行。来实现一种类似的效果,即让方法B等待方法A完成某个操作后再执行,那么可以这样使用。被初始化为1,表示有一个计数器需要被减到0。可以实现一种等待/通知机制,但它与对象锁(方法,将计数器减1。块或方法来实现的互斥访问。原创 2025-01-10 09:26:01 · 511 阅读 · 0 评论 -
java实现mvn deploy命令执行
首先,我们需要加载项目的pom.xml文件,并设置项目的版本号。然后,通过调用embedder.deploy()方法来执行deploy命令,并指定仓库ID和仓库URL。在Java开发中,使用Maven作为项目构建和依赖管理工具是非常常见的。而使用Maven进行项目构建后,我们通常会使用mvn deploy命令将构建的项目部署到Maven仓库中,以供其他项目依赖使用。通过这种方式,我们可以在Java代码中完成项目的构建和部署。首先,我们需要在项目的pom.xml文件中配置Maven的发布相关信息。原创 2024-10-29 08:45:26 · 578 阅读 · 0 评论 -
java异步控制方法的超时时间
根据实际需求,选择合适的方式来控制异步方法的超时时间,以提高系统的稳定性和性能。然而,由于异步方法的执行时间无法确定,我们常常需要在一定的时间范围内对方法进行超时控制,以避免长时间的阻塞。我们可以使用 CompletableFuture 的方法来设置超时时间。在上面的示例中,如果异步操作超过 3 秒仍未完成,则会抛出 TimeoutException 异常,我们可以在 catch 块中进行超时处理。在上面的示例中,异步操作的返回值为 “结果”,如果超过 3 秒仍未完成,则将返回 “超时返回值”。原创 2024-05-11 09:02:23 · 1427 阅读 · 0 评论 -
java中根据相同数据合并
在Java中,可以使用Map来实现相同数据的合并。将根据相同的key合并对应的value值,并输出合并后的数据结果。原创 2024-05-09 12:33:49 · 512 阅读 · 0 评论 -
Spring Boot系统架构图
API Gateway是一个统一的入口,负责路由请求到相应的微服务处理。Spring Boot是一种快速开发微服务的框架,它提供了一系列的开箱即用的功能,简化了微服务的开发和部署过程。在这个架构中,每个微服务都是一个独立的Spring Boot应用,它们可以独立开发、部署和扩展,同时通过API Gateway进行统一管理和访问。总结起来,这个架构图展示了一个基于Spring Boot的微服务架构,它将系统拆分为多个独立的服务,并通过API Gateway进行统一管理和访问。原创 2024-05-05 23:27:40 · 3360 阅读 · 2 评论 -
简述Java内存模型,包括堆、栈、方法区等
欢迎关注微信公众号:数据科学与艺术 作者WX:superhe199Java内存模型是Java虚拟机用来管理和分配内存的一种模型。它定义了Java程序中各种变量(包括实例变量、局部变量和类变量)的存储位置和访问规则。Java 内存模型包括堆、栈、方法区等。堆(Heap):堆是Java虚拟机用来存放对象实例的区域。所有创建的对象实例都存放在堆上,并且可以通过引用变量来访问。堆的大小可以通过-Xmx和-Xms等参数进行设置。堆是线程共享的。栈(Stack):栈是Java虚拟机用来存放方法调用过程中的局部变量、操原创 2024-04-28 09:05:50 · 379 阅读 · 0 评论 -
史上最全-Mybatis或Mybatis-Plus框架的xml文件中特殊符号的使用
mybatis原创 2022-05-20 17:27:30 · 1524 阅读 · 0 评论 -
史上最全-Java常用注解(Annotation)详解汇总
java注解原创 2022-05-20 15:03:43 · 543 阅读 · 0 评论 -
史上最全的Java实体类VO,DTO,BO,DO解释
数据传输对象与数据交互对象或数据访问对象之间的差异是一个以不具有任何行为除了存储和检索的数据(访问和存取器)。这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载。BO(Business Object): 业务对象,可以由Service层输出的封装业务逻辑的对象。视图对象 XxxxVO,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。业务传输对象 BO,可以包括一个或多个其它的对象。原创 2022-05-16 21:22:59 · 9401 阅读 · 0 评论 -
SpringCloud-Gateway
SpringCloud-Gateway原创 2022-05-16 19:59:33 · 320 阅读 · 0 评论