摘要: 概述 热部署对于我们这种开发同学来平不陌生吧,比如在IDEA修改一行代码,会自动热部署,并不需要重启,市面上热部署的框架有很多:Jrebel等。今天我就来学习一下热部署。 原理 我们知道,java程序编译后会生成class文件,在运行时由类加载器对class文件进行加载生成Calss对象,用于创建实 阅读全文
posted @ 2023-03-20 11:28 泉水姐姐。 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍: 存在问题: 账务系统双十一44wtps,单账户记账仅30tps。 原因: 通过悲观锁保证记账的准确性和连续性。加锁却导致单账号的并发处理能力下降,俗称账户热点。 热点账户广泛存在于大商户收单,代扣,营销、出资等场景,是行业普遍存在的技术问题。 2. 解决方案 2.1 xx解决方案: 2 阅读全文
posted @ 2023-02-20 17:28 泉水姐姐。 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 一、什么是seata? seata是一种分布式事务解决方案,具有高性能和易于使用的微服务架构。 seata解决分布式事务问题,有两个设计初衷: 对业务无侵入:即减少技术架构上的微服务化所带来的分布式事务问题对业务的侵入 高性能:减少分布式事务解决方案所带来的性能消耗 seata中有两种分布式事务实现 阅读全文
posted @ 2022-09-29 10:49 泉水姐姐。 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 前言:近期在coding过程中经常使用到java8的Stream,故在此做个汇总总结,积累沉淀下常用方法,希望对读的人也有所帮助,下一篇总结下lambda。 文章目录 Java8 Stream 1 Stream概述 2 Stream的创建 3 Stream的使用 3.1 遍历/匹配(foreach/ 阅读全文
posted @ 2022-09-21 14:09 泉水姐姐。 阅读(885) 评论(0) 推荐(0) 编辑
摘要: 1、什么是分布式事务 分布式事务就是指事务的资源分别位于不同的分布式系统的不同节点之上的事务; 2、分布式事务产生的原因 2.1、数据库分库分表 在单库单表场景下,当业务数据量达到单库单表的极限时,就需要考虑分库分表,将之前的单库单表拆分成多库多表; 分库分表之后,原来在单个数据库上的事务操作,可能 阅读全文
posted @ 2022-09-07 15:35 泉水姐姐。 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 一、spi的概念 首先放个图:我们在“调用方”和“实现方”之间需要引入“接口”,可以思考一下什么情况应该把接口放入调用方,什么时候可以把接口归为实现方。 先来看看接口属于实现方的情况,这个很容易理解,实现方提供了接口和实现,我们可以引用接口来达到调用某实现类的功能,这就是我们经常说的api,它具有以 阅读全文
posted @ 2022-09-06 10:37 泉水姐姐。 阅读(1587) 评论(0) 推荐(0) 编辑
摘要: 1、背景 为什么会乱序:在三高的情况下,很多系统都是集群模式。有可以能消息A先发,消息B先被处理;对于一些没有强制性要求的没有问题,但是对于状态流转的就有大问题,所以需要解决这种消费的顺序问题。 思考:建议不要在MQ当中使用消息的投递顺序来保证消息的顺序一致性,因为消息中间件是公用的,保证一致性需要 阅读全文
posted @ 2022-08-02 17:03 泉水姐姐。 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 一、线程池基础总结 1.1 ThreadPoolExecutor线程池状态分类 RUNNABLE:运行状态,接受新任务,持续处理任务队列里的任务SHUTDOWN:不再接受新任务,但要处理任务队列里的任务STOP:不再接受新任务,不再处理任务队列里的任务,中断正在进行中的任务TIDYING:表示线程池 阅读全文
posted @ 2022-06-30 10:54 泉水姐姐。 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一、前言 借用Java并发编程实践中的话"编写正确的程序并不容易,而编写正常的并发程序就更难了",相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作的顺序是不可预期的,本文算是对多线程情况下同步策略的一个一个简单介绍。 二、 什么是线程安全 阅读全文
posted @ 2022-06-30 10:52 泉水姐姐。 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 核心组件 1、整体结构 ​ ​ Core 核心层​ Core 核心层是 Netty 最精华的内容,它提供了底层网络通信的通用抽象和实现,包括事件模型、通用API、支持零拷贝的 ByteBuf 等。 ​ Protocol Support 协议支持层​ 协议支持层基本上覆盖了主流协议的编解码实现,如 H 阅读全文
posted @ 2022-04-10 21:00 泉水姐姐。 阅读(1299) 评论(0) 推荐(0) 编辑