- 博客(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
原创 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
原创 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
2023-08-01
MySQL零基础小白学习及面试学习笔记.rar
2023-08-01
Vue初学者入门学习笔记(包含实践demo)
2023-08-01
spring-framework-5.2.18.RELEASE.zip
2023-08-01
基于spring boot 速食消费品网络营销系统.rar
2023-07-30
Java简历模板详细文档
2023-07-30
cmake-3.23.2-windows-x86-64.msi
2023-07-30
用于桌面录制gif图的GifCam
2020-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人