可爱静

记录生活、学习和工作

0%

概念

  1. 超卖问题:在秒杀系统设计中,超卖是一个经典、常见的问题,任何商品都会有数量上限,如何避免成功下订单买到商品的人数不超过商品数量的上限,这是每个抢购活动都要面临的难点。

  2. 可重入锁:一种支持重进入的锁机制。重进入是指一个线程在持有锁的情况下,可以再次获取相同的锁而不会被阻塞。避免了死锁的发生,同时也提高了代码的简洁性和可读性。支持公平性设置,使得等待时间最长的线程优先获取锁。

阅读全文 »

添加依赖

  1. JNA(Java Native Access )提供一组Java工具类用于在运行期间动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射。

  2. OSHI(Operating System and Hardware Information)是一个开源的Java库,用于获取和操作操作系统和硬件信息。它提供了一组简单易用的API,可以用于检索和监控诸如操作系统类型、处理器信息、内存使用情况、硬盘信息、网络接口等系统和硬件相关的数据。

阅读全文 »

路由管理器

Vue Router

Vue Router 是 Vue.js 官方提供路由管理器。它与 Vue.js 核心深度集成,让构建单页面应用(Single Page Applications,SPA)变得轻而易举。

在一个标准的单页面应用中,仅有一个 HTML 页面被服务器发送到客户端。随后的页面内容都是通过 JavaScript 动态替换生成的。这时候,就需要 Vue Router 来管理这些页面的导航和组织。

阅读全文 »

Tailwind CSS

Tailwind CSS 是一个高度可定制的、实用工具优先的 CSS 框架,它使你能够通过组合小型、单一用途的类来构建现代网站界面,而无需写任何 CSS。

阅读全文 »

前置步骤

安装Node环境

访问 Node.js 官网:Node.js — Run JavaScript Everywhere ,点击左侧的下载按钮,下载 Node.js LTS 版本的安装包:学习 Vue 3, 需要安装 Node.js 16.0 版本或者更高, LTS 表示该安装包是一个被长期支持的版本,可以理解成是一个稳定版本。

阅读全文 »

网络

  • firewall-cmd –zone=public –add-port=80/tcp –permanent : 手动开启端口命令
    命令含义: –zone #作用域 –add-port=80/tcp #添加端口,格式为:端口/通讯协议 –permanent #永久生效,没有此参数重启后失效
阅读全文 »

需求

单体系统和SaaS系统之间的数据传输,单体系统只有一个数据库链接,SaaS系统拥有N个数据库链接,并且有单独的租户系统来维护所有租户的数据库链接。

阅读全文 »