logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

MySQL 选择 B+树作为索引数据结构的原因

MySQL 选择 B+树作为索引数据结构的原因与其设计特性息息相关。B+树不仅能很好地支持数据库常见的查询操作,还能高效处理大规模数据并优化磁盘IO操作。

文章图片
#数据结构#mysql#b树
git修改历史提交记录中提交人信息

【代码】git修改历史提交记录中提交人信息。

文章图片
#git
跳跃表数据结构

跳跃表是一种高效的、基于链表的数据结构,通过多级索引层实现了快速查找操作。它以简单的随机算法代替了复杂的平衡树结构,提供了接近 O(log⁡n)的查找性能,并且在数据库、全文搜索等场景中有广泛应用。特别是在倒排索引中,跳跃表的跳跃查找机制可以加速大规模数据的查询操作。

文章图片
#数据结构
nacos中如何实现配置文件及时生效的

​​​​// 注册配置监听器@OverrideSystem.out.println("配置已更新:" + configInfo);// 这里可以实现动态处理新的配置逻辑​@Override// 可选,返回自定义的线程池});​// 主动获取配置System.out.println("当前配置:" + config);这个例子展示了如何使用原生 Nacos SDK 注册一个配置监听器,并在配置变化时

文章图片
Java中常用的设计模式

定义提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。动机如果系统需要多个相互关联的对象,且不希望在客户端直接依赖具体类时,抽象工厂模式通过提供统一的接口,来生成相关的对象族,从而保证了对象之间的一致性和可扩展性。结构抽象工厂接口:定义创建一系列相关产品的接口。具体工厂类:实现抽象工厂接口,负责生成具体的产品。抽象产品接口:定义产品的通用接口。具体产品类:实现抽象产品接口,表示不

文章图片
#设计模式#java#开发语言
多语言开发项目使用Skywalking实现全链路追踪

对象要重写toString()方法,不然,展示的是对象的地址。安装skywalking链路追踪日志工具包。使用以下包装类实现traceId链路传递。通过javaagent的方式启动项目。链路追踪方法,携带参数,返回值。多线程下的链路追踪的使用方法。安装skywalking模块。使用Python3.9版本。Python使用方式。

文章图片
#skywalking#java#python
定位 MySQL 慢查询

定位 MySQL 慢查询可以通过以下几个步骤进行,主要是启用慢查询日志、分析查询性能、优化 SQL 语句及数据库结构。

文章图片
#mysql#adb#数据库
spring中是如何解决循环依赖的问题

Bean A 依赖于 Bean B,而 Bean B 又依赖于 Bean A,这样形成了一个循环。在构造器注入的情况下,Spring 无法解决这个问题,因为所有依赖必须在构造器执行之前就已经准备好。然而,在属性注入(setter注入)和字段注入(field注入)的场景中,Spring 可以通过三级缓存机制打破循环依赖。Spring 使用三级缓存机制()来解决循环依赖问题。在 bean 创建的早期阶

文章图片
#java#开发语言#spring
分布式锁实现方式

实现方式优点缺点适用场景数据库简单实现,适用小规模系统性能较低,易造成死锁低频、小规模分布式锁需求Redis高性能、自动过期、支持 Redlock 算法锁误释放风险,数据一致性受主从架构影响高并发、高性能场景ZooKeeper高可靠性、自动释放,支持选主和分布式队列性能略低,复杂性高长时间锁和一致性要求高场景。

文章图片
#开发语言
    共 14 条
  • 1
  • 2
  • 请选择