Manjaro 滚动更新流程 常规流程# 清理本地密钥 rm -rf /etc/pacman.d/gnupg # 重新初始化 pacman-key --init pacman-key --populate # 更新钥匙环 pacman -Sy archlinux-keyring archlinuxcn-keyring # 更新系统 pacman -Syu 异常流程 若是archlinux-keyring和`` 2021-10-09 Linux #速查集
设计树形数据的表结构 存储树形结构数据是一个常见的问题,同时也有多种解决方案。 这里介绍三种树形结构的表设计方案: 邻接表模型 基于路径和层级的表设计 基于左右值编码的表设计(MPT) 案例这里以一个在线食品店作为例子,食品通过类别、颜色和品种组织食品。 示例如下: 邻接表模型最简单的方法就是使用邻接表模型或者叫做递归模型。通过显示地描述某一节点的父节点,从而能够建立二维的关系表,你只需要一个简单的函数去迭代查询 2021-08-16 数据库 #树形数据
分布式数据库的ACID事务 事务的属性ACID,事务的4个属性,这个每个人都很熟悉。其中: A代表原子性,即:事务中的操作要么全部正确执行,要么全部不执行。在分布式系统中,其主要由2pc协议来保证的(另外还有一个3pc协议,但是只停留在理论阶段,没有太多实践意义),这里有一篇文章专门介绍了2pc的内容 I代表隔离性,即:多个事务并发执行时,对每个事务来说,它并不会感知系统中有其他事务在同时执行。隔离性有很多个级别,针对不同的 2021-06-08 数据库 #事务
Groovy语法糖及常用用法 Groovy是JVM平台上的一种面向对象且同时支持静态动态的脚本语言,语法和Java区别不大,提供了一些语法糖,代码的表达能力更强。Gradle,Spring Cloud Contract等等都支持Groovy作为DSL(领域专用语言),同时Groovy在测试领域也有一席之地,因为语法简单,可以很快捷的编写Test Case。 语法糖大致了解一些语法糖可以更舒服的看DSL 可以用def关键字定义 2021-04-10 Java #Groovy
从绫开始的后台管理系统(二) 那这一章就正式开始对ruoyi的后端配置进行分析。 ruoyi的后端模块主要包括权限系统,动态数据源、数据权限隔离、代码生成器、定时任务,common工具,还有后端接口,下面我们逐一进行分析。 我们也会讲一些关于工程结构,依赖管理配置方面的设计。 2021-02-14 后台管理系统 #从绫开始
分布式事务选型对比 分布式事务选型对比随着互联网架构的不断扩展,传统的ACID事务已经无法满足要求。为了解决这个问题,BASE理论被提出来取代ACID,基于BASE理论和CAP理论的分布式事务也有各种事务策略。如何保证整个事务整体的原子性与一致性问题?分布式事务如何选项才能更加适合当下的业务场景?已经成为了当下事务的痛点。 2021-01-13 数据库 #事务
Java实现操作符重载 操作符重载,就是把已经定义的、有一定功能的操作符进行重新定义,来完成更为细致具体的运算等功能。 从面向对象的角度说,就是可以将操作符定义为类的方法,使得该操作符的功能可以用来代表对象的某个行为。 从DSL的角度说,就是用操作符来代替部分语法,提高DSL的可理解性与可读性。 背景我们来考虑实现这样的功能:使用 BigInteger 来计算(a^2 + b^2) 常规写法: BigInteger re 2020-12-09 Java #操作符重载