logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Mysql的行锁,改一行锁一行

共享锁主要是用来解决数据一致性问题的。加上共享锁之后,该条数据在其他事务中只读但不可以修改。排他锁就像它的名字一样,排斥其他的锁机制,也就是说加上排他锁之后,将无法再添加任何其他锁。

文章图片
#mysql#adb#android
职业规划:程序员的成长之路

在快速发展的技术行业中,作为一名程序员,职业规划是至关重要的。从初出茅庐到成为技术专家,每一步都需要明确的目标和不懈的努力。

文章图片
精简解析:二叉树的遍历方法及其应用场景

二叉树是一种常见的数据结构,广泛应用于各种算法和数据处理任务中。遍历二叉树是访问其所有节点的过程,有多种不同的遍历方法,每种方法都有其特定的应用场景和特点。本文将详细介绍前序遍历、中序遍历、后序遍历以及层次遍历的区别和使用场景。前序遍历的顺序是:根节点 -> 左子树 -> 右子树。访问根节点。递归地对左子树进行前序遍历。递归地对右子树进行前序遍历。中序遍历的顺序是:左子树 -> 根节点 -> 右子

文章图片
Redis基础数据结构之 quicklist 和 listpack 源码解读

Quicklist 是 Redis 3.2 引入的一种新的数据结构,旨在优化列表类型的存储。Quicklist 是一种链表结构,其中每个节点都是一个ziplist。这样做的目的是结合ziplist的优点(内存效率)和传统链表的优点(更好的插入和删除性能)。在Redis 7.0版本之前,quicklist是由双向链表和压缩列表构成的。然而,在Redis 7.0版本中,quicklist的底层实现由双

文章图片
#redis#数据结构#javascript
Redis基础数据结构之 Sorted Set 有序集合 源码解读

Redis 的有序集合(Sorted Set)是一种数据结构,它可以存储唯一的字符串成员,并为每个成员关联一个分数(score),以此来对成员进行排序。有序集合结合了集合的唯一性和分数排序的功能,使其非常适合需要按分数排序的应用场景。在Redis内部,有序集合通常使用跳跃表(skiplist)来实现,这使得插入、删除和查找操作的时间复杂度接近O(log N)。跳跃表的使用使得有序集合在处理大量数据

文章图片
#redis#数据结构#数据库
Redis基础数据结构之 ziplist 压缩列表 源码解读

Ziplist在存储小数据集时非常高效,但由于其紧凑存储的特性,在进行插入、删除和更新操作时可能会涉及到内存的重新分配和复制。因此,Ziplist最适合用于内存敏感的应用场景,特别是当数据集较小且操作以读取为主时。对于大型数据集或频繁的写操作,Redis可能会选择其他更适合的数据结构。

文章图片
#redis#数据结构#数据库
字节:从尾部K个节点反转链表

一个链表0,1,2,3,4,5,6,7,从链表尾部 K个节点翻转,求翻转后的链表。比如:[0,1,2,3,4,5,6,7]k=3翻转后 [0,1,4,3,2,7,6,5]。空间复杂度O(1)。

文章图片
#链表#数据结构
Redis基础数据结构之 Sorted Set 有序集合 源码解读

Redis 的有序集合(Sorted Set)是一种数据结构,它可以存储唯一的字符串成员,并为每个成员关联一个分数(score),以此来对成员进行排序。有序集合结合了集合的唯一性和分数排序的功能,使其非常适合需要按分数排序的应用场景。在Redis内部,有序集合通常使用跳跃表(skiplist)来实现,这使得插入、删除和查找操作的时间复杂度接近O(log N)。跳跃表的使用使得有序集合在处理大量数据

文章图片
#redis#数据结构#数据库
测试类报错:java.lang.ClassFormatError accessible: module java.base does not “opens java.lang“ to unnamed

因为项目是用 Java 8 编写,但是我用的Java11去启动,Build&Run的时候导致了问题!

文章图片
#java#开发语言
测试类报错:java.lang.ClassFormatError accessible: module java.base does not “opens java.lang“ to unnamed

因为项目是用 Java 8 编写,但是我用的Java11去启动,Build&Run的时候导致了问题!

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