自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 TCP/UDP传输过程

通过以上详细示例,可以清晰看到TCP如何通过握手、分段确认实现可靠传输,而UDP如何以极简方式实现快速通信。实际开发中需根据场景权衡选择协议。:客户端网卡将数据包发送到默认网关(路由器)。(等待2MSL,如60秒后关闭):生成DNS查询请求。

2025-03-19 16:02:47 1264

原创 zipList quickList

zipList && quickList

2025-03-12 21:58:00 591

原创 mysql vs oracle

mysql对比oracle

2025-03-12 21:55:16 862

原创 索引-最左匹配

最左匹配

2025-03-12 21:53:13 300

原创 分布式数据库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

原创 内存泄漏排查

内存泄漏排查例子

2025-03-06 14:22:50 465

原创 mapstruct使用问题记录

mapstruct使用的坑

2025-03-05 15:33:08 197

原创 《数据结构》

9、节点层次:规定根节点在1层,其它任意节点的层数是夫节点层数+1。10、树的深度:树中所有节点中的最大层次就是树的深度。6、兄弟节点:具有同一夫节点的各节点彼此为兄弟节点。7、路径和路径长度:路径所保护边的个数为路径的长度。2、树的度:树的所有节点中最大的度数。1、节点的度:节点的子树个数。3、叶节点:度为0的节点。

2025-03-03 21:31:26 1145

原创 资损防控-幂等代码

幂等代码

2025-02-21 13:52:32 189

原创 《重构-》

如果它们做了相同的事情,但函数体并不完全一致,那就先对它们进行重构,直到其函数体完全一致。如果各子类是分别开发的,或者是在重构过程中组合起来的,你常会发现它们拥有重复特性,特别是字段更容易重复。完成内联之后,你可能会闻到过长函数或者过大的类的味道,不过你总可以用与提炼相关的重构手法将其拆解成更合理的小块。“传统说法”这个略带贬义的词,你就可以猜到,我们不建议你这么做,起码不建议你每次都这么做。如果超类中的某个函数只与一个(或少数几个)子类有关,那么最好将其从超类中挪走,放到真正关心它的子类中去。

2025-02-21 13:50:49 1022

原创 CPU多级缓存与缓存一致性协议

CPU多级缓存与缓存一致性协议详解

2025-02-21 13:46:56 1123

原创 OSS(对象存储服务)

OSS通过扁平化结构、分布式冗余和RESTful API,实现了海量非结构化数据的高效管理,成为现代云计算中不可或缺的存储解决方案。其设计权衡了扩展性、成本与一致性,适用于Web规模的应用场景。OSS(Object Storage Service)是一种基于对象的存储架构,适用于存储图片、视频、日志、备份文件等非结构化数据。与传统存储方式(如块存储、文件存储)不同,OSS以。是一种用于存储和管理非结构化数据的云存储服务,其核心设计面向海量数据的高扩展性、高可靠性和低成本存储。

2025-02-21 10:54:26 1508

原创 缓存-算法

缓存算法

2025-02-20 10:23:28 656

原创 java基础-容器

java基础-容器

2025-01-26 19:29:57 1269

原创 简述移动支付

在数字化时代,移动支付已经成为我们日常生活中不可或缺的一部分。它通过移动客户端利用手机等电子产品来进行电子货币支付,极大地便利了我们的购物和交易。本文将深入探讨移动支付的核心概念、流程、以及它在中国支付体系中的作用。

2024-12-16 14:23:31 1389

原创 系统设计-高性能

指的是将用户请求分摊到不同的服务器上处理,以提高系统整体的并发处理能力以及可靠性。负载均衡服务可以有由专门的软件或者硬件来完成,硬件的性能更好,软件的价格更便宜.负载均衡是一种比较常用且实施起来较为简单的提高系统并发能力和可靠性的手段。

2024-11-25 20:56:54 783

原创 mybatis框架

mybatis框架

2024-11-07 21:46:49 414

原创 Docker-软件容器平台

Docker 是世界领先的软件容器平台

2024-11-07 21:22:47 713

原创 实现分布式锁

分布式锁的具体实现

2024-11-04 21:28:51 695

原创 缓存-基础概念

1、缓存的基本思想缓存的基本思想就是空间换时间,用更多的存储空间来存储一些可能重复使用或计算的数据,从而减少数据的重新获取或计算的时间。 空间换时间的例子 索引:将数据库表中的默写列或字段按照一定的排序规则组织成一个单独的数据结构,需要占据额外空间,但可以大大提升检索效率,降低排序成本。 数据库表字段冗余,将经常联合查询的数据冗余存储在同一张表中,以减少多表的关联查询,进而提升查询性能,减少数据库压力。 CDN(内容分发网络):将静态资源分发到不同的地方以实现就近访问,进而加快静态资源的访问

2024-11-04 20:39:38 511

原创 MVCC的实现

之后其它事务所做的更新、插入记录版本对当前事务并不可见,实现了可重复读和防止快照读下的 “幻读”。在快照读的情况下,RR 隔离级别只会在事务开启后的第一次查询生成。(InnoDB 存储引擎的默认事务隔离级别)下,,并使用至事务提交。(非锁定一致性读),但它们生成。存储引擎在 RR 级别下通过。

2024-11-01 20:08:00 940

原创 数据结构+算法

【代码】数据结构+算法。

2024-10-31 10:49:20 1280 1

原创 linux服务器运行pycharm代码

本地代码在服务器运行

2024-06-23 16:31:59 559

原创 自研究组件

单元化自研组件

2024-05-16 15:39:16 89

原创 业务-账务

支付系统中,账务相关内容

2024-05-16 14:54:08 217

原创 算法-其它

java算法-积累

2024-03-17 17:21:56 286

原创 算法-排序

java实现排序

2024-03-09 21:46:03 567

原创 mysql-锁机制

mysql中的锁机制

2024-03-07 13:52:44 765

原创 中间件-面试题

中间件面试题

2024-02-20 20:14:59 1070

原创 设计模式-面试题

提供一个创建对象的接口,而无需指定它们具体的类。(创建多个工厂)//创建接口//具体实体类@Override");//抽象工厂//创建实现该抽象工厂类的具体工厂类:@Override@Override。

2024-02-20 19:04:47 854

原创 java-场景题

场景题

2024-02-19 14:07:19 254

原创 消息中间件-面试题

Kafka是一种高吞吐量、分布式、基于发布/订阅的消息中间件,是Apache的开源项目。

2024-02-17 12:19:12 1228

原创 RocketMQ-面试题

master和slave算是一组,拥有相同的brokerName,不同的brokerId,master的brokerId是0,而slave则是大于0的值。这个半消息与普通的消息唯一的区别在于,在事物提交之前,这个消息对消费者来说是不可见的,消费者不会消费这个消息。Name Server集群:提供topic的路由信息,路由信息数据存储在内存中,broker会定时的发送路由信息到nameserver中的每一个机器,来进行更新,节点之间无任何信息同步(去中心化)依赖于transactionListener接口。

2024-02-17 10:11:10 673

原创 Spring框架

Spring框架

2024-02-16 20:36:23 1165

原创 计算机基础-操作系统

操作系统

2024-02-15 15:01:36 2198

原创 JVM-知识点

1、对象创建2、对象在内存的布局3、对象访问。

2024-02-15 13:45:28 2357

原创 Redis知识点

redis

2024-02-15 09:50:29 765

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除