- 博客(61)
- 收藏
- 关注
原创 TCP/UDP传输过程
通过以上详细示例,可以清晰看到TCP如何通过握手、分段确认实现可靠传输,而UDP如何以极简方式实现快速通信。实际开发中需根据场景权衡选择协议。:客户端网卡将数据包发送到默认网关(路由器)。(等待2MSL,如60秒后关闭):生成DNS查询请求。
2025-03-19 16:02:47
1264
原创 分布式数据库OceanBase
假设有一张用户表,其中 用户X的数据分片(Tablet) 在五个中心中的分布如下:写入操作:读取操作:读写副本(R/W Zone):只读副本(RO Zone):容灾能力:在分布式数据库系统中,租约机制(Lease Mechanism) 是保障多副本之间主节点(Leader)权威性、避免“脑裂”(Split-Brain)问题,并实现快速故障切换的核心技术。OceanBase 的租约机制与 Paxos 协议深度结合,确保在主副本故障时,系统能在秒级内自动选举新主,同时维持数据强一致性。以下是其核心原理和实现细节
2025-03-10 15:22:37
608
原创 垃圾收集算法与收集器
JVM 的垃圾收集算法是内存管理的核心,不同算法在吞吐量延迟和内存开销之间权衡。实际应用中,分代收集与分区算法(如 G1)成为主流,而 ZGC/Shenandoah 进一步通过并发和压缩技术突破停顿时间限制。选择算法需结合应用场景(如堆大小、延迟要求)及 JVM 版本特性。CMS(Concurrent Mark-Sweep)收集器设计目标低延迟:通过并发标记和清除减少停顿时间(STW),适用于对响应时间敏感的应用(如Web服务)。老年代专用:仅管理老年代,需与年轻代收集器(如ParNew)配合使用。
2025-03-10 14:29:58
730
原创 Kafka&&RocketMQ
适合日志采集、流数据处理、实时分析等高吞吐场景,如 ELK 日志系统、用户行为追踪。适合金融交易、订单处理、消息重试等高可靠性场景,如电商订单状态同步、支付事务消息。
2025-03-07 16:08:59
928
原创 分布式定时任务
XXL-JobElasticJobXXL-JobElasticJobXXL-JobElasticJob选择 XXL-Job 如果:选择 ElasticJob 如果:
2025-03-07 10:23:43
899
原创 《数据结构》
9、节点层次:规定根节点在1层,其它任意节点的层数是夫节点层数+1。10、树的深度:树中所有节点中的最大层次就是树的深度。6、兄弟节点:具有同一夫节点的各节点彼此为兄弟节点。7、路径和路径长度:路径所保护边的个数为路径的长度。2、树的度:树的所有节点中最大的度数。1、节点的度:节点的子树个数。3、叶节点:度为0的节点。
2025-03-03 21:31:26
1145
原创 《重构-》
如果它们做了相同的事情,但函数体并不完全一致,那就先对它们进行重构,直到其函数体完全一致。如果各子类是分别开发的,或者是在重构过程中组合起来的,你常会发现它们拥有重复特性,特别是字段更容易重复。完成内联之后,你可能会闻到过长函数或者过大的类的味道,不过你总可以用与提炼相关的重构手法将其拆解成更合理的小块。“传统说法”这个略带贬义的词,你就可以猜到,我们不建议你这么做,起码不建议你每次都这么做。如果超类中的某个函数只与一个(或少数几个)子类有关,那么最好将其从超类中挪走,放到真正关心它的子类中去。
2025-02-21 13:50:49
1022
原创 OSS(对象存储服务)
OSS通过扁平化结构、分布式冗余和RESTful API,实现了海量非结构化数据的高效管理,成为现代云计算中不可或缺的存储解决方案。其设计权衡了扩展性、成本与一致性,适用于Web规模的应用场景。OSS(Object Storage Service)是一种基于对象的存储架构,适用于存储图片、视频、日志、备份文件等非结构化数据。与传统存储方式(如块存储、文件存储)不同,OSS以。是一种用于存储和管理非结构化数据的云存储服务,其核心设计面向海量数据的高扩展性、高可靠性和低成本存储。
2025-02-21 10:54:26
1508
原创 简述移动支付
在数字化时代,移动支付已经成为我们日常生活中不可或缺的一部分。它通过移动客户端利用手机等电子产品来进行电子货币支付,极大地便利了我们的购物和交易。本文将深入探讨移动支付的核心概念、流程、以及它在中国支付体系中的作用。
2024-12-16 14:23:31
1389
原创 系统设计-高性能
指的是将用户请求分摊到不同的服务器上处理,以提高系统整体的并发处理能力以及可靠性。负载均衡服务可以有由专门的软件或者硬件来完成,硬件的性能更好,软件的价格更便宜.负载均衡是一种比较常用且实施起来较为简单的提高系统并发能力和可靠性的手段。
2024-11-25 20:56:54
783
原创 缓存-基础概念
1、缓存的基本思想缓存的基本思想就是空间换时间,用更多的存储空间来存储一些可能重复使用或计算的数据,从而减少数据的重新获取或计算的时间。 空间换时间的例子 索引:将数据库表中的默写列或字段按照一定的排序规则组织成一个单独的数据结构,需要占据额外空间,但可以大大提升检索效率,降低排序成本。 数据库表字段冗余,将经常联合查询的数据冗余存储在同一张表中,以减少多表的关联查询,进而提升查询性能,减少数据库压力。 CDN(内容分发网络):将静态资源分发到不同的地方以实现就近访问,进而加快静态资源的访问
2024-11-04 20:39:38
511
原创 MVCC的实现
之后其它事务所做的更新、插入记录版本对当前事务并不可见,实现了可重复读和防止快照读下的 “幻读”。在快照读的情况下,RR 隔离级别只会在事务开启后的第一次查询生成。(InnoDB 存储引擎的默认事务隔离级别)下,,并使用至事务提交。(非锁定一致性读),但它们生成。存储引擎在 RR 级别下通过。
2024-11-01 20:08:00
940
原创 设计模式-面试题
提供一个创建对象的接口,而无需指定它们具体的类。(创建多个工厂)//创建接口//具体实体类@Override");//抽象工厂//创建实现该抽象工厂类的具体工厂类:@Override@Override。
2024-02-20 19:04:47
854
原创 RocketMQ-面试题
master和slave算是一组,拥有相同的brokerName,不同的brokerId,master的brokerId是0,而slave则是大于0的值。这个半消息与普通的消息唯一的区别在于,在事物提交之前,这个消息对消费者来说是不可见的,消费者不会消费这个消息。Name Server集群:提供topic的路由信息,路由信息数据存储在内存中,broker会定时的发送路由信息到nameserver中的每一个机器,来进行更新,节点之间无任何信息同步(去中心化)依赖于transactionListener接口。
2024-02-17 10:11:10
673
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人