上一页 1 2 3 4 5 6 7 8 9 10 ··· 25 下一页

2023年11月13日

RocketMQ【消息丢失】

摘要: 一、流程图 二、消息丢失场景 2.1、场景1中生产者将消息发送给Rocket MQ的时候,如果出现了网络抖动或者通信异常等问题,消息就有可能会丢失。 2.2、场景2中消息需要持久化到磁盘中,这时会有两种情况导致消息丢失: 1、RocketMQ为了减少磁盘的IO,会先将消息写入到os cache中,而 阅读全文

posted @ 2023-11-13 15:13 木乃伊人 阅读(361) 评论(0) 推荐(0) 编辑

微服务架构【原理】

摘要: 一、架构图 微服务访问大致路径为:外部请求 → 负载均衡 → 服务网关(GateWay)→ 微服务 → 数据服务/消息服务。服务网关和微服务都会用到服务注册和发现来调用依赖的其他服务,各服务集群都能通过配置中心服务来获得配置信息。 二、服务网关(GateWay) 网关是外界系统(如:客户端浏览器、移 阅读全文

posted @ 2023-11-13 15:06 木乃伊人 阅读(173) 评论(0) 推荐(0) 编辑

架构设计【电商系统】

摘要: 一、架构图 二、交易核心 2.1、基础交易类型抽象 2.2、多表聚合&订单关联 2.3、支付核心 2.4、支付编排 2.5、异常处理机制 2.6、渠道网关 2.7、资金核算体系 2.8、平台统一上下文 2.9、数据一致性挑战 2.9.1、CAS 2.9.2、幂等&异常补偿 2.9.3、对账 2.9. 阅读全文

posted @ 2023-11-13 14:51 木乃伊人 阅读(32) 评论(0) 推荐(0) 编辑

分布式【session共享】

摘要: 一、业务场景 用户去登录项目,用户进行一个session会话,一般的大公司的项目都是有Nginx进行反向代理的。 在Nginx的反向代理下,一般会把用户的请求分发到不同的服务器上,但是如果用户请求的请求是存放在该请求的服务器A上。如果此时用户请求的一个服务模块可能需要调用到服务器B,当用户发起请求的 阅读全文

posted @ 2023-11-13 11:13 木乃伊人 阅读(28) 评论(0) 推荐(0) 编辑

2023年11月10日

微服务【最佳调用方式】

摘要: 一、简介 服务调用有两种方式:RPC、Event-driven。 RPC方式,有RestFul,gRPC,Bubbo等,一般是同步的。可以马上得到结果,代码也更简单。 Event-driven方式,就是发消息方式。是松耦合方式,比紧耦合的RPC方式要优越,但RPC方式如果用在合适的场景也有它的用处。 阅读全文

posted @ 2023-11-10 10:34 木乃伊人 阅读(51) 评论(0) 推荐(0) 编辑

2023年11月9日

摘要: 一、简介 二、二叉搜索树 缩写BST,特点是任何一个节点的值都大于其左子树的所有节点的值,任何一个节点的值都小于其右子树的所有节点的值。 阅读全文

posted @ 2023-11-09 16:03 木乃伊人 阅读(10) 评论(0) 推荐(0) 编辑

2023年11月8日

Lambda表达式

摘要: 一、简介 Lambda表达式是JDK8的一个新特性,可以取代大部分的匿名内部类,更优雅的写出代码,特别是在集合的遍历和其他集合操作中,可以极大的优化代码结构。 二、接口要求 Lambda 规定接口中只能有一个需要被实现的方法,不是规定接口中只能有一个方法。 三、基础语法 语法形式为 () -> {} 阅读全文

posted @ 2023-11-08 09:58 木乃伊人 阅读(7) 评论(0) 推荐(0) 编辑

2023年11月7日

摘要: 一、分类图 二、悲观锁与乐观锁 乐观锁和悲观锁并不是一种真实存在的锁,而是一种设计思想。 2.1、悲观锁是一种悲观思想,它总认为最坏的情况可能会出现,它认为数据很可能会被其他人所修改,所以悲观锁在持有数据的时候总会把资源 或者 数据 锁住,这样其他线程想要请求这个资源的时候就会阻塞,直到等到悲观锁把 阅读全文

posted @ 2023-11-07 15:14 木乃伊人 阅读(95) 评论(0) 推荐(0) 编辑

2023年11月6日

K8S架构

摘要: 一、简介 Kubernetes、容器编排。 、 1.1、主要分为Master、Node、Etcd 1.2、核心概念 【pod】:最小调度单元。提供容器运行环境、定义容器执行方式。 【Volume】:Pod可访问的文件目录,支持多种存储抽象。 【Deployment】:管理Pod部署的副本、部署方案版 阅读全文

posted @ 2023-11-06 15:32 木乃伊人 阅读(537) 评论(0) 推荐(0) 编辑

金额存储不能用float

摘要: 一、简介 金额存储不能使用float类型。 public class FloatTest { public static void main(String[] args) { float f1 = 6.6f; float f2 = 1.3f; System.out.println(f1 + f2); 阅读全文

posted @ 2023-11-06 11:22 木乃伊人 阅读(47) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 25 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

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