随笔分类 -  Spring Cloud

1
摘要:前段时间写了关于CompletableFuture的使用博客,CompletableFuture使用方法详细说明 和 CompletableFuture的thenCompose使用具体说明。 但在实际中使用的时候发现,CompletableFuture开启的线程和当前事务是脱离开的,也就是当前上下文 阅读全文
posted @ 2022-10-07 15:36 KILLNPE 阅读(1673) 评论(0) 推荐(0) 编辑
摘要:转载自: 微信公众号 [Java后端技术] 前言 我们一说到spring,可能第一个想到的是 IOC(控制反转) 和 AOP(面向切面编程)。 没错,它们是spring的基石,得益于它们的优秀设计,使得spring能够从众多优秀框架中脱颖而出。 除此之外,我们在使用spring的过程中,有没有发现它 阅读全文
posted @ 2022-10-06 14:46 KILLNPE 阅读(1167) 评论(0) 推荐(0) 编辑
摘要:1.thenCompose 如果你还没有了解CompletableFuture或者希望再次熟悉一下,可以参考 CompletableFuture使用方法详细说明 1.1. thenCompose的特点 thenCompose方法会在某个任务执行完成后,将该任务的执行结果作为方法入参然后执行指定的方法 阅读全文
posted @ 2022-08-31 13:30 KILLNPE 阅读(281) 评论(0) 推荐(0) 编辑
摘要:异步执行一个任务时,我们一般是使用自定义的线程池Executor去创建执行的。如果不需要有返回值, 任务实现Runnable接口;如果需要有返回值,任务实现Callable接口,调用Executor的submit方法,再使用Future获取即可。 如果多个线程存在前后依赖的话,我们怎么处理呢?可使用 阅读全文
posted @ 2022-08-27 14:48 KILLNPE 阅读(732) 评论(0) 推荐(0) 编辑
摘要:之前有简单介绍过 Spring事务的四个特性(ACID) 、Spring事务的隔离级别 和 数据库悲观锁和乐观锁, 不了解的可以先看看这些 今天继续了解一下Spring事务的传播行为, 一共有七种 1.PROPAGATION_REQUIRED 如果当前上下文中没有事务,就创建一个新事务,如果当前存在 阅读全文
posted @ 2022-08-24 09:16 KILLNPE 阅读(167) 评论(0) 推荐(0) 编辑
摘要:之前说过了Spring事务的四大特性和隔离级别的问题, 不了解的可以看看这里 -> Spring事务的四大特性ACID 和 Spring事务的隔离级别 虽然数据库的隔离级别可以解决大多数问题,但是灵活度较差,为此又提出了悲观锁和乐观锁的概念。 转载自: 置顶 、唐城 https://www.jb51 阅读全文
posted @ 2022-08-23 14:19 KILLNPE 阅读(235) 评论(0) 推荐(0) 编辑
摘要:之前我们说过了事务的四个特性(ACID), 不了解的可以点击这里看看 -> Spring事务的四个特性(ACID) 今天来简单说一说隔离级别 ... 在操作数据的时候, 一般就会牵扯到数据库事务, 而事务需要满足四个特性, 也就是ACID, 原子性(Atomicity)、一致性(Consistenc 阅读全文
posted @ 2022-08-23 14:09 KILLNPE 阅读(2226) 评论(0) 推荐(0) 编辑
摘要:1.事务(Transaction) 事务一般是指数据库事务, 是基于关系型数据库(RDBMS)的企业应用的重要组成部分。在软件开发领域,事务扮演者十分重要的角色,用来确保应用程序数据的完整性和一致性。也就是要么完全执行,要么完全不执行。 事务允许我们将几个或一组操作组合成一个要么全部成功、要么全部失 阅读全文
posted @ 2022-08-23 10:55 KILLNPE 阅读(286) 评论(0) 推荐(0) 编辑
摘要:前言 今天碰到一个synchronized锁升级的问题, 查了查, 发现一个帖子举例说明比较贴切, 特此转发, 如有问题, 欢迎讨论说明 转自: 木叶盒子 https://www.bilibili.com/read/cv15920091/ java提供两种锁:lock和synchronized,关于 阅读全文
posted @ 2022-08-22 10:31 KILLNPE 阅读(529) 评论(0) 推荐(0) 编辑
摘要:前言 前段时间忘记了线程池的工作原理, 于是上网搜了一下, 偶然看到一个帖子说的特别好理解, 特此转载, 转载自:https://www.cnblogs.com/ATao365/articles/14053882.html, 下面开始正文! 本文以程序员做需求的例子,比喻线程池的工作过程。以故事白话 阅读全文
posted @ 2022-08-02 08:59 KILLNPE 阅读(142) 评论(0) 推荐(0) 编辑
摘要:**来源:**https://mp.weixin.qq.com/s/xHAYFaNBRys3iokdJmhzHA 前言 java自身的启动时加载方式 Spring启动时加载方式 代码测试 总结 1.前言 目前开发的SpringBoot项目在启动的时候需要预加载一些资源。而如何实现启动过程中执行代码, 阅读全文
posted @ 2022-07-11 08:42 KILLNPE 阅读(626) 评论(0) 推荐(0) 编辑
摘要:转载自微信公众号[Java秃头哥] CORS简介: CORS是一个W3C标准,全称是"跨域资源共享”(Cross-origin resource sharing)。它允许浏览器向跨源(协议 + 域名 + 端口)服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。COR 阅读全文
posted @ 2021-08-12 09:37 KILLNPE 阅读(298) 评论(0) 推荐(0) 编辑
摘要:转载自 微信公众号 [Java大后端] 策略模式和工厂模式相信大家都比较熟悉,但是大家有没有在springboot中实现策略和工厂模式? 具体策略模式和工厂模式的UML我就不给出来了,使用这个这两个模式主要是防止程序中出现大量的IF ELSE IF ELSE....。接下来咱们直接实现,项目结构图: 阅读全文
posted @ 2021-04-29 15:32 KILLNPE 阅读(317) 评论(0) 推荐(0) 编辑
摘要:负载均衡是指将负载分摊到多个执行单元上, 常见的负载均衡有两种形式, 一种是独立进程单元, 通过负载均衡策略, 将请求转发到不同的执行单元上, 例如Ngnix; 另一种是将负载均衡逻辑以代码的形式封装到服务器消费者的客户端上, 服务消费者客户端维护了一份服务提供者的信息列表, 有了信息列表, 通过负 阅读全文
posted @ 2020-12-26 11:16 KILLNPE 阅读(108) 评论(0) 推荐(0) 编辑
摘要:当有一个新的Eureka Server出现时, 它尝试从相邻的Peer节点获取所有服务实例注册表信息, 如果从相邻的Peer获取注册表信息故障, Eureka Server会尝试其他的Peer节点, 如果Eureka Server能够成功的获取到注册表信息, 则根据配置信息设置服务续约的阈值. 在任 阅读全文
posted @ 2020-12-26 08:55 KILLNPE 阅读(121) 评论(0) 推荐(0) 编辑
摘要:Eureka Client的注册延迟 Eureka Client启动之后, 不是立即向Eureka Server注册的, 而是有一个延迟的向服务端注册的时间, 通过源码, 可以发现默认的延迟时间是40s, 源码在eureka-client-xx.jar的DufaultEurekaClientConf 阅读全文
posted @ 2020-12-26 08:45 KILLNPE 阅读(343) 评论(0) 推荐(0) 编辑
摘要:Eureka的一些概念 Register--服务注册 当Eureka Client向Eureka Server注册时, Eureka Client提供自身的元数据, 比如IP地址、端口号、运行状况指标的URL、主页地址等信息 Renew--服务续约 Eureka Client在默认情况下会每隔30s 阅读全文
posted @ 2020-12-25 16:52 KILLNPE 阅读(77) 评论(0) 推荐(0) 编辑
摘要:Eureka的基本结构主要包含以下3个角色: Register Service: 服务注册中心, 它是一个Eureka Server, 提供服务注册和发现功能 Provider Service: 服务提供者, 它是一个Eureka Client, 提供服务 Consumer Service: 服务消 阅读全文
posted @ 2020-12-25 13:41 KILLNPE 阅读(146) 评论(0) 推荐(0) 编辑
摘要:分布式事务 微服务架构所涉及的系统是分布式系统, 分布式系统有一个著名的CAP理论, 即同时满足"一致性", "高可用性" 和 "分区容错" 是一件不可能的事情, CAP理论是由Eric Brewer在2000年PODC会议上提出的, 该理论在两年后被证明成立, CAP理论告诉架构师不要妄想设计出同 阅读全文
posted @ 2020-12-16 15:02 KILLNPE 阅读(466) 评论(0) 推荐(0) 编辑
摘要:熔断机制 Spring Cloud构建的微服务系统中, 采用的熔断器(即Hystrix组件的Circuit Breaker)去做熔断 例如在微服务系统中, 有a,b,c,d,e,f,g,h等多个服务, 用户的请求通过网关后, 再到具体的服务, 服务之间相互依赖, 例如服务b依赖于服务f, 那么就需要 阅读全文
posted @ 2020-12-16 14:33 KILLNPE 阅读(1795) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示