51工具盒子

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

开发笔记

【VueUse】- Vue实用组合式工具库

【VueUse】- Vue实用组合式工具库

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

> VueUse 是一个组合式API的工具库,支持网页开发的常用功能: 例如窗口宽度、滚动距离、进入可视区、倒计时、复制、调用设备传感器等各种功能的API 中文文档:[VueUse中文网](https://vueuse.nodejs.cn/ "VueUse中文网") 英文文档:[Get Started \| VueUse](https://vue...

记一次Vue项目的相对路径问题

记一次Vue项目的相对路径问题

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

### 1. 先看代码 {#1.-%E5%85%88%E7%9C%8B%E4%BB%A3%E7%A0%81} ### 2. 发现问题 {#2.-%E5%8F%91%E7%8E%B0%E9%97%AE%E9%A2%98} ### 3. 分析问题 {#3.-%E5%88%86%E6%9E%90%E9%97%AE%E9%A2%98} ### 4. 解决问题 {#4.-%E8%A...

Nginx设置404页面

Nginx设置404页面

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

|----|----------------------------------------------------------------------------------------------------------------------------------------| | 导读 | **Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,是一个高性能的HTT...

Spring Boot3学习之Web篇

Spring Boot3学习之Web篇

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

一、前言 {#一、前言} ------------ 要搭建传统 Spring MVC 项目,我们除了需要配置相应的配置文件,还需要在文件中声明包扫描路径,注解驱动,处理器映射器、适配器和视图解析器等相关配置,搭建步骤非常繁琐。 而 **Spring Boot** 则是通过 JavaConfig 的方式将以前繁琐的配置封装起来,我们只需要引入依赖即可完成相应组件的整合。 二...

Spring Boot3学习之基础篇

Spring Boot3学习之基础篇

厉飞雨 阅读(91) 评论(0) 赞(8)

一、前言 {#一、前言} ------------ 在N年前整理过 **Spring Boot** 的入门教程,当时还是 1.x 的内容。如今 **Spring Boot** 已经升级到 3.x 版本,不过版本之间的使用差距不大,此次发布文章仅当作常规知识以及新版本功能的补充。 如果你已经掌握 **Spring** 和 **SpringMVC** 知识,但还不熟 **Spr...

简易的多线程下载器

简易的多线程下载器

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

一、前言 {#一、前言} ------------ 本篇是对 **CountDownLoatch** 工具类的实际场景运用的简单补充,通过 **CountDownLoatch** 实现多线程下载器核心功能。 二、实现原理 {#二、实现原理} ---------------- 使用多线程对目标资源进行分块下载(设置 Range 请求头)提升下载效率,当所有分块下载完成后,再...

CountDownLatch 源码详解

CountDownLatch 源码详解

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

一、前言 {#一、前言} ------------ 本篇的介绍对象是 **CountDownLatch** ,它同样是基于 **AQS** 之上扩展的一款多线程场景下的工具类,它可以使一个或多个线程等待其他线程各自执行完毕后再执行。 对于 **CountDownLatch** 理解,我们可以将单次拆开为 **CountDown** 和 **Latch** 。**CountD...

Semaphore 源码详解

Semaphore 源码详解

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

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