logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

B树、B+树、红黑树区别

Q1:数据库为什么用B+树不用红黑树?A:核心在于磁盘I/O优化和范围查询支持I/O次数:红黑树树高约2logN,百万数据需20次I/O;B+树树高仅3-4层(节点存数百键)。范围查询:B+树叶节点链表直接遍历;红黑树需中序遍历(回溯栈易溢出)。数据局部性:B+树非叶节点纯索引,单页缓存更多键值,缩小查找范围。Q2:B树和B+树区别?A:聚焦数据存储位置与叶子结构数据存储:B树所有节点存数据;B+

#b树#数据结构
设计模式理解

官方定义:设计模式(Design Pattern)是一套被反复使用、多数人知晓、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中一些不断重复发生的问题,以及该问题的解决方案的核心。

#java#开发语言
数据库的事务隔离级别有哪些?

并行事务引发的问题: 脏读:如果一个事务读到了另一个未提交事务修改过的数据,就意味着发生了脏读现象。不可重复读:在一个事务内多次读取同一个数据,如果出现前后两次读到的数据不一样的情况,就意味着发生了不可 重复读现象。幻读:在一个事务内多次查询某个符合查询条件的记录数量,如果出现前后两次查询到的记录数量不一样的情况,就意味着发生了幻读现象。 四种事务隔离级别: 读未提交 (Read Uncommit

#数据库#mysql
什么是死锁?如何预防死锁?

是指在多线程或多进程程序中,多个进程或线程在执行过程中,因争夺资源而造成一种相互等待的状态,从而导致程序无法继续执行。

#服务器#操作系统
Cursor3 汉化教程

cursor3变成了基于agent优先的开发模式了,初始页面与cursor2有很大的改变,按照已有教程无法完成汉化。然后输入Chinese,下载图中所示简体中文包。选择第二个中文(简体)

Cursor3 汉化教程

cursor3变成了基于agent优先的开发模式了,初始页面与cursor2有很大的改变,按照已有教程无法完成汉化。然后输入Chinese,下载图中所示简体中文包。选择第二个中文(简体)

Android中Navigation使用介绍

所有页面需在 XML 预定义,大型项目修改成本高。:目标 Fragment 会经历完整生命周期。响应 NavController 指令。所有目的地(Destination):无法根据条件(如登录状态)动态设置。管理返回栈(BackStack):当前页面被销毁,目标页面重建。参数(Argument)声明。:回退后栈中页面保留原有参数。:向上导航(遵循导航图层级):传递参数的 Bundle。:是否同时

#android
kotlin中密封类介绍

Q:解释Kotlin密封类及其应用场景?A“Kotlin密封类()是受限的类层次结构1. 类型安全的状态管理编译器知晓所有子类,确保when表达式全覆盖示例:UI状态(Loading/Success/Error)2. 类型安全的API响应封装网络响应:Success(data)/Error(code)避免null和异常传递3. 领域模型表达精确建模业务概念(如支付方式、文件类型)支持携带数据的异构

#kotlin#开发语言#android
Kotlin 协程线程切换机制详解

Kotlin 协程是如何实现线程切换的?调度器 (Dispatcher)协程使用(如 Main、IO、Default)指定代码块执行线程。调度器底层维护线程池,如 IO 调度器使用 64 线程池。挂起/恢复机制当遇到等挂起点时:保存当前执行状态到对象释放当前线程资源目标调度器从线程池获取新线程执行代码执行完成后恢复并切回原线程编译器转换Kotlin 编译器通过 CPS(Continuation P

#kotlin#开发语言#android
Kotlin 枚举类

Q:请解释Kotlin枚举类及其适用场景?A“Kotlin枚举类(enum class)是定义固定值集合1. 类型安全常量管理替代魔法数字/字符串,如HTTP状态码、错误类型2. 有限选项建模表示预定义选项集合,如方向、颜色、配置3. 行为差异化实现通过抽象方法为每个常量提供不同行为示例策略模式:关键优势编译时安全:杜绝无效值自描述性:通过名称直接表达含义功能扩展:支持属性、方法和接口实现对比密封

#kotlin#开发语言#android
    共 20 条
  • 1
  • 2
  • 请选择