自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2023-03-13 18:40:04 1987

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

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

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

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

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

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

原创 dag实现案例 02、实现简易版dag调度系统(基于01之上升级)

文章手把手用Java自研DAG任务调度器02版:用Map+链表重构数据结构,实现拓扑排序、Shell任务执行器、成环依赖检测与可视化路径分析,代码兼容Dolphinscheduler核心思想并附完整单测。

2025-08-12 22:57:21 510

原创 dag实践案例 01、实现一个最简易版dag有向无环图

本文详解如何使用Java数组+链表实现DAG拓扑排序,并基于DFS+递归栈完成成环检测,附完整源码与测试案例,助力高性能任务编排与依赖管理。

2025-08-10 11:16:15 944

原创 JSqlParser学习笔记 快速使用JSqlParser

本文深入探讨了JSqlParser的使用方法,包括SQL解析、构建、分析及验证等功能。通过大量代码示例,展示了如何在Java项目中高效利用JSqlParser进行SQL操作,助力开发者提升开发效率和代码质量。

2025-08-04 23:35:11 787

原创 Druid学习笔记 03、Druid的AstNode类详解与其他产品测试体验

本文深入讲解了SQL解析的原理与实现,重点探讨了AST(抽象语法树)的结构与SQL语句的对应关系。通过分析SQLStatement、SQLTableSource、SQLExpr等核心组件,揭示了SQL查询的底层逻辑。同时,结合实际案例,详细阐述了复杂SQL语句的数据血缘计算方法,帮助读者更好地理解和优化SQL查询,提升数据库操作的效率与准确性。

2025-08-04 23:31:42 725

原创 Druid学习笔记 02、快速使用Druid的SqlParser解析

本文介绍了如何结合Druid实现数据血缘解析,通过SQL Parser完成表、字段及表达式解析。详细讲解了Druid SQL Parser的性能优势、代码结构及使用场景,并提供快速入门demo案例。适合Java开发者及数据工程师参考

2025-08-04 23:28:35 1127

原创 Druid学习笔记 01、快速了解Druid中SqlParser实现

本文深入解析Druid SQL Parser的三大核心模块:Parser、AST和Visitor,详细介绍了如何通过Druid生成抽象语法树(AST),并利用Visitor模式实现SQL语句的高效遍历与分析。结合代码示例,展示了如何统计SQL中涉及的表和字段,帮助开发者快速掌握Druid在数据库开发中的应用技巧。

2025-08-04 23:26:06 1216

原创 Druid手写核心实现案例 实现一个简单Select 解析,包含Lexer、Parser、AstNode

本文通过Java代码实现了一个简单的SQL解析器,涵盖词法分析器Lexer、语法分析器Parser和AST节点构建。详细介绍了如何定义Token类型、解析SQL语句并生成SelectStatement。代码示例清晰,适合学习SQL解析原理,助力开发者掌握基础SQL解析技术。

2025-08-04 23:12:54 880

原创 快速使用hive-exec实现sql解析

本文介绍了如何在Java项目中使用Hive进行SQL解析,提供了配套的Gitee和GitHub源码地址,方便读者参考。文章详细展示了引入Hive依赖时的注意事项,包括排除不必要的日志和工具依赖,确保项目稳定运行。通过简单SQL解析案例,展示了如何将SQL语句解析为语法树,为后续的SQL处理和优化提供了基础。

2025-08-04 23:05:14 600

原创 Calcite自定义扩展SQL案例详细流程篇

本文详细介绍了如何基于Apache Calcite实现一个自定义SQL解析器,包括使用JavaCC生成解析器、扩展SQL语法、配置pom插件等实战步骤。通过具体案例,展示了如何构建可扩展的SQL语法模板工程,并实现自定义SQL语法的解析与应用,帮助开发者快速上手Calcite的SQL解析与扩展开发。

2025-08-04 23:01:32 1407

原创 初步剖析Calicite执行链路(源码入手)

本文深入探讨了Calcite使用JavaCC和FreeMarker实现SQL解析的原理与方法,重点分析了Parser.jj中变量参数的来源、解析入口代码的核心逻辑,以及如何通过模板替换实现自定义语法。内容涵盖SQL解析的实现细节和扩展性,适合技术爱好者和开发者阅读。

2025-08-04 22:57:03 528

原创 javacc学习笔记 03、编译原理实践 - JavaCC解析表达式并生成抽象语法树

本文通过JavaCC实现表达式的解析并生成抽象语法树(AST),利用Visitor模式进行遍历计算。详细介绍了词法分析、语法分析、AST节点设计及代码实现,帮助理解编译前端核心流程,适用于学习编译原理及复杂语言解析。

2025-08-04 22:53:43 844

原创 javacc学习笔记 02、JavaCC 语法描述文件的格式解析

本文深入解析JavaCC语法描述文件的格式,通过代码示例详细讲解解析器的构建过程,包括选项设置、类定义、扫描器与解析器规则,以及主函数的实现。文章还提供了详细的代码注释,帮助读者快速掌握JavaCC的使用方法,适合初学者和开发者参考。

2025-08-04 22:49:28 727

原创 javacc学习笔记 01、JavaCC本地安装与测试

本文详细介绍了JavaCC的安装、使用及测试案例。首先讲解了在Mac环境下通过Homebrew安装JavaCC的步骤,接着通过具体示例展示了如何编写词法描述文件并生成解析器代码。最后通过测试案例验证了JavaCC的功能,帮助读者快速掌握编译器开发工具的使用。

2025-08-04 22:45:30 1140

原创 javacc学习笔记 javacc基础语法学习

本文介绍了JavaCC在语法解析中的应用,包括如何解决语法二义性问题、定义Tokens、编写Java代码块以及使用正则表达式等。结合实际案例,展示了从基础语法到复杂结构的解析方法,帮助开发者快速掌握JavaCC和Calcite的核心技术。

2025-08-04 22:42:59 942

原创 javacc实现简单SQL解析器

本文通过JavaCC工具实现SQL查询语句的解析,生成语法树并精确标注节点位置。从简单的SELECT语句到复杂的语法树构建,逐步深入讲解实现过程,包括代码示例和运行结果。适合Java开发者学习SQL解析技术,掌握JavaCC的使用方法。

2025-08-04 22:39:38 741

原创 Antlr学习笔记 03、使用antlr4来集成grammars-v4

本文介绍了如何使用ANTLR4进行SQL解析的快速集成方法。通过配置Java环境、添加Maven依赖、选择合适的语法文件并执行编译,开发者可以轻松生成解析代码。结合示例代码,展示了如何解析SQL语句并获取解析结果,帮助开发者快速上手ANTLR4,提升开发效率。

2025-08-04 22:35:46 1034

原创 Antlr学习笔记 02、使用antlr4实现简易版计算器

本文通过ANTLR4实现Java表达式的解析与计算,涵盖引入ANTLR4依赖、编写语法规则文件、生成词法语法解析器、实现自定义Visitor计算表达式值及测试方法等关键步骤。结合代码示例,详细阐述了如何处理变量赋值与多行表达式计算,助力开发者快速掌握ANTLR4在表达式解析中的应用。

2025-08-04 22:31:47 782

原创 Antlr学习笔记 01、maven配置Antlr4插件案例Demo

本文介绍了如何在Java开发中使用Antlr4进行语法解析,通过Maven插件实现代码生成与编译。详细展示了从定义.g4文件到生成Java代码的全过程,并通过“hello”标识符案例演示了语法解析的实际应用。文章还提供了完整的源码链接和测试代码,帮助开发者快速上手Antlr4,提升开发效率。

2025-08-04 19:04:32 781

原创 Antlr学习笔记 mac快速配置安装antlr3

本文详细介绍了在macOS上通过Homebrew安装ANTLR3的完整流程,包括安装Homebrew、安装ANTLR3及其依赖库libantlr3c,以及配置环境变量的步骤。通过简单的命令行操作和环境变量设置,用户可以快速完成ANTLR3的安装并验证其版本。文章还提供了配置文件编辑和命令执行的具体示例,帮助开发者顺利搭建开发环境。

2025-08-04 18:59:48 270

原创 Vue+SpringBoot+langchain4j实战案例:实现AI消息问答 及 Markdown打字机渲染效果

本文介绍如何使用SpringBoot和Vue构建AI对话界面,涵盖前后端代码实现、技术栈选型及AI模型集成。前端采用Vue2+vite,实现Markdown渲染与打字机效果;后端基于SpringBoot3+jdk17,结合langchain4j实现知识库检索与流式对话功能。

2025-08-03 23:22:23 866

原创 AI智能体平台-扣子Coze产品体验功能

扣子让无编程用户也能拖拉拽搭建AI智能体与应用,并一键发布至社交平台、小程序或API集成。本文详解平台架构、工作流与对话流、模型选择及变现路径,助你快速落地AI项目。

2025-07-27 09:50:03 674

原创 Java单元测试JUnit

详解Java单元测试框架JUnit的核心API、断言方法与生命周期注解,结合SpringBoot实战示例,助你快速编写高质量自动化测试,提升代码可靠性与维护效率。

2025-07-15 12:14:48 452

原创 Spring及SpringBoot的事件监听案例Demo

一篇打通Spring事件机制:自定义事件、ApplicationListener与@EventListener两种监听方式,并详解SpringBoot六大启动事件触发时机,附完整代码与源码仓库,助你即学即用。

2025-07-14 07:37:23 1019

原创 Docker快速部署Hive服务

本文介绍了如何通过Docker快速配置Hive环境,包括拉取镜像、启动HiveServer2服务以及使用Beeline连接的详细步骤。同时,还提供了IDEA远程调试的配置方法,帮助Java后端开发者高效搭建大数据开发环境,提升开发效率。

2025-07-08 22:29:58 500

原创 Grafana从入门到快速上手保姆级教程

本文全面介绍了Grafana的使用,包括其作为开源监控平台的核心功能,如数据可视化、多数据源支持、仪表板管理及警报功能。详细讲解了通过Docker快速搭建Grafana环境的方法,并结合实战案例演示如何添加数据源、新建仪表盘及使用宏定义和变量进行高效查询

2025-07-08 22:23:23 945

原创 Mac安装Docker(使用orbstack代替)

本文介绍了在Mac上安装Docker的两种方法:Homebrew安装和手动安装。针对M3芯片的兼容性问题,推荐使用OrbStack作为替代方案,并详细说明了配置步骤和更换镜像源的方法,帮助Java后端开发者高效搭建开发环境。

2025-07-08 22:07:41 1602 1

原创 docsify在线文档部署保姆教程

本文详细介绍了如何通过nvm安装Node.js并使用docsify进行文档部署。从nvm的安装、Node.js版本切换到docsify的全局安装与服务启动,提供了完整的操作步骤和优化建议。同时,结合screen工具实现服务的稳定运行,适合Java后端开发者及运维人员参考,助力高效部署与管理。

2025-07-08 13:38:28 627

原创 前端技术博客汇总文档

本博客汇总了前端开发的全栈学习路径,涵盖HTML5基础、CSS3样式设计、JavaScript语法与框架应用,以及Vue.js实战技巧。从基础知识点到高级框架应用,助力开发者掌握前端开发核心技能,提升实战能力。

2025-07-07 23:38:08 1090

原创 Java后端技术博客汇总文档

本博客由长路倾力打造,涵盖Java基础、算法、分布式微服务、数据库、框架等核心技术内容。从初学者到进阶开发者,提供全方位学习资源,助力技术提升与职业发展。

2025-07-07 23:35:37 921

原创 LangChain4j 系统化知识学习笔记(接入模型、AiService、持久化记忆、增强RAG)

LangChain4j简化大语言模型与Java集成,支持多种大模型,提供便捷API,助力智能应用开发。

2025-07-04 01:13:28 1932

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

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

2025-02-07 00:47:16 3772

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

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

2025-02-07 00:40:30 2195

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

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

2025-02-05 23:28:22 1305

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

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

2025-02-03 21:04:26 1326

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

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

2025-02-03 17:22:50 1450 2

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

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

2025-01-24 21:53:14 2050

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

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

2024-12-29 18:36:31 1465

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关注的人

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