自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(590)
  • 资源 (1)
  • 收藏
  • 关注

原创 个人算法题精简导航整理(精炼汇总,含知识点、模板题、题单)

本章节内容主要做一个全局算法题导航指引,含有代码基本模板、相对应习题以及相关知识点,所有题目围绕这个导航索引进行补充扩展,目前博主水平有限也在不断学习更新当前博客内容。博客目录索引(持续更新)自定义的键值对集合Pair:在acwing中需要自定义K x;V y;} }

2023-03-13 18:40:04 1536

原创 开源项目Studio-Vue—校园工作室管理系统(含前后台,SpringBoot+Vue)

去年在工作室偶然听到其他工作室要做一个官网,接着趁着一时兴起然后也找了个模板来做了一个自己的官网以及一个后台管理系统,当时的后台系统只有一个登录、注册还有一个提交个人信息的页面,主要为了方便展示动态汇总团队成员。今年也正好趁毕业设计这个为主题继续进行了开发,耗时近一个月将后台管理系统进行了初步完善。该工作室系统主要面向校园工作室,可供个人及工作室团队学习使用。目前该项目包含前后台。所有博客文件目录索引:博客目录索引(持续更新)Studio-Vue(Gitee):https://gitee.com/chang

2022-06-15 13:23:04 1480 2

原创 个人博客详细文章目录索引(持续更新)

本索引目录会一直不断进行更新…最近更新时间:2022.6.7 16:38物联网:2020后半段时间学习的javaweb学习笔记可见语雀(当时记录在那里就不搬过来了):语雀-Javaweb对应尚硅谷的Spring5学习笔记:语雀-框架/Spring5对应黑马SpringMVC教程学习笔记:语雀-框架/SpringMVC对应黑马SpringMVC教程学习笔记:语雀-框架/MybatisMyBatis插件:...................................................

2021-01-26 23:17:21 8583 73

原创 Maven插件—flatten-maven-plugin:工程模块统一版本依赖

本文详细介绍了 flatten-maven-plugin 插件的功能与使用方法,帮助解决 Maven 多模块项目中 POM 文件继承导致的复杂依赖问题,通过扁平化 POM 文件和统一版本管理,简化项目构建和部署流程。

2025-02-07 00:47:16 511

原创 Maven插件—代码规范格式化spotless-maven-plugin

本文介绍了 Maven Spotless 插件的使用方法及其在代码格式化和规范管理中的强大功能。通过配置和使用该插件,可以轻松实现代码风格的统一,提升代码质量和团队协作效率。

2025-02-07 00:40:30 658

原创 深入理解和使用定时线程池ScheduledThreadPoolExecutor

本文通过案例与源码解析,深入讲解Java中定时线程池的使用、原理及常见应用场景,助力开发者高效实现任务调度。精炼核心简介:本文介绍了定时线程池的概念、基本API使用方法,对比了scheduleAtFixedRate与scheduleWithFixedDelay的区别,通过案例展示了定时任务的实现,并深入分析了ScheduledThreadPoolExecutor的源码实现,包括任务队列DelayedWorkQueue和任务封装ScheduledFutureTask的机制。

2025-02-05 23:28:22 659

原创 SynchronousQueue 与 LinkedBlockingQueue区别及应用场景

本文深入剖析了 Java 并发编程中的 `SynchronousQueue` 和 `LinkedBlockingQueue` 的特性、实现机制及使用场景。通过对比分析,揭示了两者在容量、阻塞行为、性能、公平性等方面的差异,并结合线程池、生产者-消费者模型等实际案例,展示了它们在不同场景下的适用性。同时,提供了公平与非公平模式的测试代码,帮助读者更好地理解和应用这两种队列。

2025-02-03 21:04:26 1078

原创 Java自定义IO密集型和CPU密集型线程池

本文深入探讨了Java线程池在不同场景下的配置策略和拒绝策略设计。通过分析CPU密集型、IO密集型等场景,结合自定义线程池工厂类、阻塞队列和拒绝策略,详细介绍了如何优化线程池性能,确保任务高效执行。同时,提供了多种拒绝策略的实现思路,包括数据库持久化、创建新线程、带退避的重试策略等,帮助开发者在资源受限的情况下合理调度任务。

2025-02-03 17:22:50 790 1

原创 SpringBoot支持动态更新配置文件参数

本文详细介绍了如何在SpringBoot应用中实现动态刷新配置参数的功能。通过自定义`DynamicPropertyUpdater`和`ConfigFileReloader`组件,开发者可以在不重启服务的情况下,动态更新单个配置项或重新加载整个配置文件。文章还提供了完整的代码示例和测试步骤,帮助读者快速掌握这一实用技术。

2025-01-24 21:53:14 1358

原创 Redission看门狗实现redis定期续期原理

本文探讨了Redis分布式锁过期问题及其解决方案。常见的业务流程包括设置锁超时时间、执行业务代码和删除锁。如果业务未在超时时间内完成,可能会出现并发问题。解决方案包括预估业务执行时间、使用CAS乐观锁增加版本号,以及使用watch dog自动延期机制。其中,watch dog方法通过后台线程定时续期锁,避免业务代码侵入,但无法解决JVM STW导致的锁过期问题。文章还讨论了Redisson看门狗的实现和潜在问题,以及如何开启和使用Redisson看门狗。最后,文章指出了Redisson使用中可能遇到的问题和

2024-12-29 18:36:31 1030

原创 SpringBoot整合篇 05、Springboot整合Redission

本篇文章介绍了如何在SpringBoot项目中整合Redission,一个Java框架用于简化Redis的使用。文章首先概述了Redission集成的两种场景:单节点和多节点,然后重点介绍了单节点配置。提供了详细的配置步骤,包括pom依赖、application.yaml配置文件和Java配置类。文章还展示了如何使用Redission进行分布式锁的实践,并通过单元测试验证了锁的功能。配套源码可在Gitee和GitHub上找到

2024-12-29 18:22:04 637

原创 vue2集成vuex实现网站统一数据管理

本文详细介绍了在Vue项目中使用Vuex进行状态管理的步骤,包括安装Vuex依赖、创建store模块、配置全局状态和getters,以及在组件中如何动态获取和设置网站基础数据。文章通过代码示例展示了如何在路由守卫中获取数据,并在Vue组件中使用计算属性来动态更新页面内容。

2024-10-05 10:26:51 1381

原创 vite学习教程06、vite.config.js配置

本文介绍了如何在Vite项目中配置启动服务的端口。通过修改`vite.config.js`文件中的`server`配置,可以轻松地设置服务端口号、是否允许主机访问以及是否在启动时自动打开浏览器。这些配置为本地开发和测试提供了便利,确保开发者可以快速启动和访问项目。

2024-10-05 09:45:14 743

原创 vite学习教程05、vite+vue2构建本地 SVG 图标

本文详细介绍了在Vite项目中构建本地SVG图标的详细步骤。首先,通过安装`vite-plugin-svg-icons`插件来处理SVG资源。接着,在`vite.config.js`中配置插件,并创建了`.vite`目录下的插件封装脚本。文章还解决了安装过程中可能出现的`fast-glob`包缺失的问题,并在项目中演示了如何直接在Vue应用中使用SVG图标以及如何封装Vue组件来使用SVG图标。

2024-10-05 09:42:49 1502

原创 vite学习教程04、vue集成axios封装request工具类及应用

本文介绍了如何在Vue项目中安装和封装axios请求工具类,以及如何创建api请求工具。首先,通过npm安装axios库。然后,在src目录下创建request.js文件,配置axios实例,包括基础URL和超时时间,并设置请求和响应拦截器。接着,封装api请求工具,根据不同的请求方式(如get、post、delete)修改method参数。最后,在Vue组件中使用封装的api请求工具类进行数据请求,并展示了请求成功的示例。

2024-10-05 09:38:57 1104

原创 vite学习教程03、vite+vue2打包配置

本文介绍了如何通过修改`vite.config.js`来优化Vite项目的配置。首先,增加了基础路径和插件配置,使用`defineConfig`来定义项目配置,并通过`vue2`插件支持Vue 2。接着,配置了路径别名`@`指向`/src`,使得在项目中可以方便地引用资源。文章还展示了如何在Vue组件中使用路径别名来引入资源,并执行打包命令`npm run build:prod`来测试打包效果。最后,提供了参考文章链接,帮助读者解决项目打包后资源找不到的问题。

2024-10-05 09:29:07 1228

原创 vite学习教程02、vite+vue2配置环境变量

本文详细介绍了在Vite项目中如何安装和配置环境变量,以及如何在项目中应用这些变量。首先,通过npm安装`cross-env`依赖。然后,在项目根目录创建`.env`文件,并为不同环境(默认、开发、生产)设置环境变量。特别强调,网络服务变量名必须以`VITE_`开头。接着,展示了如何在Vue组件或JS文件中通过`import.meta.env`访问这些环境变量。最后,介绍了如何使用Vite命令行工具和`package.json`脚本根据不同环境运行和构建项目。

2024-10-05 09:22:39 1263

原创 vite学习教程01、vite构建vue2

本文详细介绍了如何使用Vite初始化Vue 2项目,包括创建项目、安装依赖、修改配置文件、安装Vue 2及其Vite插件,并启动开发服务的完整流程。通过具体命令和代码示例,文章指导读者一步步完成从项目搭建到服务启动的全过程。

2024-10-05 09:01:50 1760

原创 vue-scrollto实现页面组件锚点定位

vue-scrollto实现页面组件锚点定位

2024-10-05 01:25:51 1004

原创 vue-live2d看板娘集成方案设计使用教程

vue-live2d看板娘集成方案设计使用教程

2024-10-05 01:22:45 1823

原创 cherry-markdown开源markdown组件详细使用教程

cherry-markdown开源markdown组件详细使用教程

2024-10-05 01:18:24 1764 4

原创 SpringBoot+vue集成sm2国密加密解密

Gitee仓库/demo-exer说明:前端vue工具类和库在resources目录下。本章节实现思路:后端基于Hutool开源工具提供的SmUtil来完成国密加解密,前端使用sm-crypto来实现加解密。国密算法工具-SmUtilsm-crypto。

2024-09-16 22:18:13 2788 1

原创 06、Kerberos安全认证之配置和访问Kerberos安全认证的Kafka集群学习笔记

06、Kerberos安全认证之配置和访问Kerberos安全认证的Kafka集群学习笔记

2024-07-11 00:32:42 1618

原创 05、Kerberos安全认证之配置和访问Kerberos安全认证的HBase集群学习笔记

05、Kerberos安全认证之配置和访问Kerberos安全认证的HBase集群学习笔记

2024-07-11 00:31:05 1285

原创 04、Kerberos安全认证之配置和访问Kerberos安全认证的Hive集群学习笔记

04、Kerberos安全认证之配置和访问Kerberos安全认证的Hive集群学习笔记

2024-07-11 00:30:05 1953

原创 03、Kerberos安全认证之配置和访问Kerberos安全认证的Hadoop集群学习笔记

03、Kerberos安全认证之配置和访问Kerberos安全认证的Hadoop集群学习笔记

2024-07-11 00:29:13 1859 1

原创 02、Kerberos安全认证之大数据集群组件搭建学习笔记

02、Kerberos安全认证之大数据集群组件搭建学习笔记

2024-07-11 00:28:13 1197

原创 01、Kerberos安全认证之原理及搭建命令使用学习笔记

学习kerberos主要原因是目前部门里会有测试kerberos连通性的问题bug,所以以此来系统学习下kerberos安全认证,主要是学习在kerberos安全配置下如何去访问各个大数据组件。

2024-07-11 00:27:01 1779

原创 大数据实训项目(小麦种子)-04、大数据实训项目JavaWeb环境搭建

大数据实训项目大作业,包含Virtualbox、finalshell使用,以及使用虚拟机搭建Centos7、JDK、Hadoop、Mysql、Hive、Zookeeper、Hbase虚拟机环境服务搭建以及项目功能演示讲解

2024-06-15 18:00:28 1161

原创 大数据实训项目(小麦种子)-03、大数据环境Hadoop、Mapreduce、Hive、Hbase、HDFS搭建服务及调试

大数据实训项目大作业,包含Virtualbox、finalshell使用,以及使用虚拟机搭建Centos7、JDK、Hadoop、Mysql、Hive、Zookeeper、Hbase虚拟机环境服务搭建以及项目功能演示讲解

2024-06-15 17:59:15 1740

原创 大数据实训项目(小麦种子)-02、实训项目整体功能介绍与演示

大数据实训项目大作业,包含Virtualbox、finalshell使用,以及使用虚拟机搭建Centos7、JDK、Hadoop、Mysql、Hive、Zookeeper、Hbase虚拟机环境服务搭建以及项目功能演示讲解

2024-06-15 17:58:13 1033

原创 大数据实训项目(小麦种子)-01、VirtualBox安装与Centos7系统安装

本期大数据实战项目功能演示及环境搭建教程(b站)前端:HTML、JS、Echarts、JSP。后端:tomcat、servlet。大数据:Hadoop(MapReduce、HDFS)、Hbase、Hive。服务选用系统:Centos7。

2024-06-15 17:56:59 1332

原创 Java使用Documents4j实现Word转PDF(知识点+案例)

Java使用Documents4j实现Word转PDF(知识点+案例)

2024-02-16 13:37:10 5989 10

原创 开源PDF工具 Apache PDFBox 认识及使用(知识点+案例)

开源PDF工具 Apache PDFBox 认识及使用(知识点+案例)

2024-02-16 13:35:22 16820 1

原创 Java实现自动化pdf打水印小项目 使用技术pdfbox、Documents4j

背景:做默默学代理需要去给每日日日练打上水印,对于重复性操作pdf编辑统一通过程序来批量处理。目标:实现一个自定义的pdf水印工具。第一部分:word转pdf第二部分:pdf编辑实现思路如下:1、给定一个目录,检索该目录下所有文件,筛选出所有的docx以及PDF文件。2、将目录下docx文件转为pdf文件,并将docx文件统一剪切到tmp目录。3、对所有的pdf文件来进行最定义【水印+广告】处理,将所有水印处理过的pdf文件统一输出到pdf目录。

2024-02-16 13:25:44 1671

原创 LeetCode、901. 股票价格跨度【中等,单调栈】

LeetCode、901. 股票价格跨度【中等,单调栈】题目内容:设计一个算法收集某些股票的每日报价,并返回该股票当日价格的 跨度 。当日股票价格的 跨度 被定义为股票价格小于或等于今天价格的最大连续日数(从今天开始往回数,包括今天)。例如,如果未来 7 天股票的价格是 [100,80,60,70,60,75,85],那么股票跨度将是 [1,1,1,2,1,4,6] 。实现 StockSpanner 类:StockSpanner() 初始化类对象。int next(int price)

2024-02-13 21:53:00 1146

原创 LeetCode、739. 每日温度【中等,单调栈】

LeetCode、739. 每日温度【中等,单调栈】题目内容:给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。

2024-02-13 21:50:22 1044

原创 LeetCode、452. 用最少数量的箭引爆气球【中等,贪心,区间问题】

LeetCode、452. 用最少数量的箭引爆气球【中等,贪心,区间问题】题目内容:有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] = [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。一支弓箭可以沿着 x 轴从不同点 完全垂直 地射出。在坐标 x 处射出一支箭,若有一个气球的直径的开始和结束坐标为 xstart,xend, 且满足 xstart ≤ x ≤ xend

2024-02-13 21:46:57 972

原创 LeetCode、435. 无重叠区间【中等,贪心 区间问题】

LeetCode、435. 无重叠区间【中等,贪心 区间问题】题目内容:给定一个区间的集合 intervals ,其中 intervals[i] = [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。

2024-02-13 21:44:14 922

原创 LeetCode、1268. 搜索推荐系统【中等,前缀树+优先队列、排序+前缀匹配】

LeetCode、208. 实现 Trie (前缀树)【中等,自定义数据结构】题目内容:给你一个产品数组 products 和一个字符串 searchWord ,products 数组中每个产品都是一个字符串。请你设计一个推荐系统,在依次输入单词 searchWord 的每一个字母后,推荐 products 数组中前缀与 searchWord 相同的最多三个产品。如果前缀相同的可推荐产品超过三个,请按字典序返回最小的三个。请你以二维列表的形式,返回在输入 searchWord 每个字母后相应的推

2024-02-13 21:41:48 1256

python安装、基础、实战教程.rar

压缩包中包含了python安装、基础、实战教程,都是个人的学习笔记。 包含了开发工具Anaconda使用指南,pyqt5的使用。 实战包含有:GUI网络聊天室、TCP传输、UDP传输、实现下载功能以及python的语法学习笔记

2023-08-01

MySQL零基础小白学习及面试学习笔记.rar

MySQL零基础小白学习及面试学习笔记是个人在学习过程中整理和梳理的笔记。 其中包含邮件备份demo案例。 基础知识点笔记涵盖:安装、基础原理、存储引擎、索引事务锁、触发器等等面试相关使用到的知识点 实战专栏包含:mysqldump工具备份、主从同步实战、数据库优化案例、数据库导出表结构工具。

2023-08-01

Vue初学者入门学习笔记(包含实践demo)

个人学习整理的Vue初学者入门学习笔记(包含实践demo),里面包含Vue.js知识点,Vue-router以及vue-cli脚手架的使用。 同时还包含vue插件、实践代码以及底层原理的学习笔记

2023-08-01

spring-framework-5.2.18.RELEASE.zip

spring-framework-5.2.18.RELEASE.zip 是一个已经编译好的开源项目代码的压缩文件。该文件包含了 Spring Framework 5.2.18 版本的所有代码和相关资源,可以直接导入 IntelliJ IDEA 进行使用和开发。 Spring Framework 是一个功能丰富且灵活的 Java 开发框架,用于构建企业级应用程序。它为开发者提供了一系列的工具和库,用于简化开发过程并提高应用程序的性能和可维护性。

2023-08-01

基于spring boot 速食消费品网络营销系统.rar

名称:速食消费品网络营销系统 基于:Spring Boot 描述: 速食消费品网络营销系统是一个基于Spring Boot框架开发的在线销售和营销平台。该系统旨在帮助速食消费品企业实现线上销售、营销活动管理、订单处理和客户关系管理等功能。 该系统利用Spring Boot的轻量级、快速开发特性,为企业提供了一个高效、可靠的平台来展示和销售他们的速食消费品。它基于Java语言开发,借助Spring Boot的开箱即用功能,提供了一个易于扩展和维护的系统架构。 速食消费品网络营销系统的主要功能包括: 在线产品展示和销售:企业可以在系统中展示他们的速食消费品,并支持用户在线浏览、下单和购买产品。 营销活动管理:系统允许企业创建和管理各种营销活动,如促销优惠、打折活动、满减等,以吸引和留住客户。 订单处理:系统提供订单管理功能,包括订单生成、支付处理、库存管理和物流追踪等,以确保订单的准确处理和及时交付。 客户管理:系统允许企业管理顾客信息,包括注册用户、个人资料、购买历史等,以建立和维护客户关系。 数据分析和报告:系统提供数据分析工具,帮助企业了解销售情况、客户行为和市场趋势。

2023-07-30

Java简历模板详细文档

名称:Java简历模板 文件类型:文档文件(如.doc、.docx、.pdf) 描述: Java简历模板是一个用于撰写个人Java开发者简历的预设模板文件。它提供了一个结构化和专业的布局,方便Java开发人员将自己的技能、经验和教育背景等信息清晰地展示给潜在雇主或招聘人员。 这个简历模板通常以常见的文档格式(如Microsoft Word的.doc或.docx,或Adobe Acrobat的.pdf)提供,以便能够在不同的文档编辑软件中打开和编辑。您可以根据个人需要选择适合的文件格式。 Java简历模板通常包括以下几个关键部分: 个人信息:包括姓名、联系方式、地址等个人基本信息。 职业目标或自我介绍:简要概述个人的职业目标或自我介绍,以吸引雇主的注意。 技能和专业知识:列举个人掌握的Java开发技能、编程语言、框架和工具等相关知识。 工作经验:按时间顺序陈述过往的工作经历,包括公司名称、职位、项目描述和所获成就等。 教育背景:罗列个人的教育经历,包括学位、学校和专业等。 项目经验:介绍参与的关键项目,包括项目名称、职责描述和所用技术等。 证书和奖项:列出与Java开发相关的证书

2023-07-30

cmake-3.23.2-windows-x86-64.msi

名称:cmake-3.23.2-windows-x86_64.msi 版本:3.23.2 文件类型:Windows安装程序(.msi) 描述: cmake-3.23.2-windows-x86_64.msi是用于Windows操作系统的CMake构建工具的安装程序文件。CMake是一个开源跨平台的构建工具,用于自动生成针对不同编译器和操作系统的构建脚本。该安装程序为Windows x86_64架构提供了CMake 3.23.2版本的可执行文件。 该安装程序以.msi文件扩展名,符合Windows Installer(MSI)的文件格式,可以通过双击运行进行安装。 安装CMake可将其集成到Windows操作系统中,使您能够在命令行或图形界面中使用CMake来构建和管理C/C++项目。安装程序会自动将CMake相关的文件和依赖项安装到合适的目录,并设置必要的环境变量和系统路径。 通过安装cmake-3.23.2-windows-x86_64.msi,您可以快速开始使用CMake进行Windows平台上的项目构建,利用其强大的功能和配置选项。 请注意,这个安装程序是特定于Wind

2023-07-30

seata-develop

seata的开发包

2022-08-22

用于桌面录制gif图的GifCam

可以用来录制桌面的gif工具,免费 点击REC,即可开始录制,当然rec有好多选项,主要是调节帧数;然后点击SAVE,选择清晰度,不同清晰度生成的GIF图大小是不一样的,自行测试,如下图,分为质量模式、256色、20色、灰度图等。当然还可以保存成AVI的视频格式。

2020-12-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除