51工具盒子

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

经验分享

Git 诞生二十周年

Git 诞生二十周年

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

二十年前的 2005 年 4 月 7 日,Linus Torvalds 向新版本控制系统 Git 首次递交了代码。由于私有工具 BitKeeper 的授权分歧,内核开发者无法再使用 BitKeeper。Torvalds 在 10 天内完成了对 Git 的开发。在首次递交中,他已经编写了足够多的代码使得他能通过 Git 完成代码递交。20 年后,Git 已经无处不在,BitKee...

Git 提交信息规范与最佳实践

Git 提交信息规范与最佳实践

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

在日常开发中,Git 提交信息(commit message)不仅仅是记录代码变更的日志,更是团队协作、项目管理和自动化流程的核心组成部分。良好的提交信息规范可以帮助团队提高协作效率、自动化生成变更日志(changelog)、更清晰地回溯历史。 我们公司遵循 <https://github.com/lob/generate-changelog#usage> 的书写...

Hexo Boot 博客系统介绍

Hexo Boot 博客系统介绍

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

一、Hexo Boot {#一、Hexo-Boot} -------------------------- Hexo Boot 是基于 Spring Boot + MySQL 开发的一套开源的博客系统。前身是 [ml-blog](https://github.com/moonlightL/ml-blog) 博客系统,在此基础上演变和扩展而来。 二、扩展功能 {#二、扩展功能...

Hexo Boot 博客系统默认主题美化教程

Hexo Boot 博客系统默认主题美化教程

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

一、前言 {#一、前言} ------------ Hexo Boot 博客系统断断续续更新了好几个版本,除了新增后台管理系统的功能外,还对默认主题 UI 进行调整。但众口难调,并不是每次 UI 的修改都符合每个人的审美。故默认主题 UI 此后不再随后端代码进行同步美化和修改,本篇将介绍默认主题美化步骤。 二、目录结构 {#二、目录结构} ---------------- ...

Hexo Boot 博客系统介绍

Hexo Boot 博客系统介绍

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

一、Hexo Boot {#一、Hexo-Boot} -------------------------- Hexo Boot 是基于 Spring Boot + MySQL 开发的一套开源的博客系统。前身是 [ml-blog](https://github.com/moonlightL/ml-blog) 博客系统,在此基础上演变和扩展而来。 二、扩展功能 {#二、扩展功能...

Hexo Boot 博客系统默认主题美化教程

Hexo Boot 博客系统默认主题美化教程

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

一、前言 {#一、前言} ------------ Hexo Boot 博客系统断断续续更新了好几个版本,除了新增后台管理系统的功能外,还对默认主题 UI 进行调整。但众口难调,并不是每次 UI 的修改都符合每个人的审美。故默认主题 UI 此后不再随后端代码进行同步美化和修改,本篇将介绍默认主题美化步骤。 二、目录结构 {#二、目录结构} ---------------- ...

Spring Boot3学习之Web篇

Spring Boot3学习之Web篇

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

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

CountDownLatch 源码详解

CountDownLatch 源码详解

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

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

简易的多线程下载器

简易的多线程下载器

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

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