51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

开发笔记

Semaphore 源码详解

Semaphore 源码详解

厉飞雨 阅读(144) 评论(0) 赞(6)

一、前言 {#一、前言} ------------ 在高并发访问的场景下,为了保证项目不被大流量请求的压力影响性能导致项目运行崩溃,常用的解决方案就是**限流** 和**服务降级**。 本篇介绍 **Semaphore** , 直译就是信号量,是基于 **AQS** 扩展的一种多线程并发控制的工具,也就是我们常说的**限流**工具之一。 二、工作原理 {#二、工作原理} ...

CSS3 之 flex 布局

CSS3 之 flex 布局

厉飞雨 阅读(103) 评论(0) 赞(6)

一、前言 {#一、前言} ------------ flex 是 flexible Box 的缩写,意为**弹性布局**,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定 flex 布局。 二、布局原理 {#二、布局原理} ---------------- 采用 flex 布局的元素成为 flex 容器。其所有子元素会自动成为容器成员,成为 flex 项目。 通过...

AQS 源码详解

AQS 源码详解

厉飞雨 阅读(81) 评论(0) 赞(6)

一、前言 {#一、前言} ------------ **AQS** 是抽象的队列同步器,是用来构建锁或其他同步组件的重量级基础框架及整个 **JUC** 体系的基石。 二、相关组件 {#二、相关组件} ---------------- 下边的组件都是基于 **AQS** 框架扩展实现的: * **ReentrantLock**:可重入锁,避免多线程竞争资源的安全问题 *...

LockSupport 工具介绍

LockSupport 工具介绍

厉飞雨 阅读(113) 评论(0) 赞(6)

简单介绍 {#简单介绍} ------------ **LockSupport** 是用来创建锁和其他同步类的基本线程阻塞原语,是线程等待唤醒机制的一种实现工具类。 等待唤醒机制 {#等待唤醒机制} ---------------- **等待唤醒机制** 是线程中的一种协作机制。多线程之间不单有竞争锁的情况,还有相互协作的场景。比如线程A执行完某一操作需要挂起一段时间,将...

Thread 状态速查手册

Thread 状态速查手册

厉飞雨 阅读(115) 评论(0) 赞(6)

前言 {#前言} -------- 梳理早期与 **Thread** 状态相关的笔记。 状态分类 {#状态分类} ------------ 通过查看 **Thread** 源码,我们可以看到在其类内部定义了线程的状态枚举: |------------------------------------------------------|------------------...

CAS 原理新讲

CAS 原理新讲

厉飞雨 阅读(125) 评论(0) 赞(5)

一、什么是 CAS {#一、什么是-CAS} ---------------------- **CAS** 全程 Compare-And-Swap,它的功能是判断内存中某个位置的值是否为预期值,如果是则更改为新值,这个过程是原子性的。 二、CAS 作用 {#二、CAS-作用} -------------------- **CAS** 是另一个无锁解决方案,更准确的是采用乐...

Vue学习25-01-18

Vue学习25-01-18

厉飞雨 阅读(188) 评论(0) 赞(7)

安装 Vue3 {#安装-Vue3} ------------------ 1. 下载并安装 ` node.js ` 下载地址: <https://nodejs.org/zh-cn> 2. 切换淘宝镜像站(国内的无法访问) 打开终端,输入代码 |-----------|------------------------------------...

vue-vben-admin

vue-vben-admin

厉飞雨 阅读(234) 评论(0) 赞(4)

> 你与别人花费一样的时间,因为别人用心,而你吊儿郎当,所以到了最后检验成果的时候,别人成功,而你除了赔了时间之后,一无所得。------飞行员舒克 <https://github.com/vbenjs/vue-vben-admin> <https://www.vben.pro/> 在开发后台管理系统时,**Vue Vben Admin**...

基于Nginx的WordPress安全设置

基于Nginx的WordPress安全设置

厉飞雨 阅读(165) 评论(0) 赞(4)

**目录权限** 最后更改文件所有人和组需要根据 nginx.conf 的设置来,有的是 www-data,有的是 nginx ,可自定义 实例:www 为网站目录 ``` sudo chmod 755 www ##更改 www 目录为755权限 sudo find www -type d -exec chmod 755 {} ; ##更改www目录下的所有文件夹为75...