- 博客(632)
- 资源 (1)
- 收藏
- 关注
原创 个人算法题精简导航整理(精炼汇总,含知识点、模板题、题单)
本章节内容主要做一个全局算法题导航指引,含有代码基本模板、相对应习题以及相关知识点,所有题目围绕这个导航索引进行补充扩展,目前博主水平有限也在不断学习更新当前博客内容。博客目录索引(持续更新)自定义的键值对集合Pair:在acwing中需要自定义K x;V y;} }
2023-03-13 18:40:04
2173
原创 开源项目Studio-Vue—校园工作室管理系统(含前后台,SpringBoot+Vue)
去年在工作室偶然听到其他工作室要做一个官网,接着趁着一时兴起然后也找了个模板来做了一个自己的官网以及一个后台管理系统,当时的后台系统只有一个登录、注册还有一个提交个人信息的页面,主要为了方便展示动态汇总团队成员。今年也正好趁毕业设计这个为主题继续进行了开发,耗时近一个月将后台管理系统进行了初步完善。该工作室系统主要面向校园工作室,可供个人及工作室团队学习使用。目前该项目包含前后台。所有博客文件目录索引:博客目录索引(持续更新)Studio-Vue(Gitee):https://gitee.com/chang
2022-06-15 13:23:04
1843
2
原创 个人博客详细文章目录索引(持续更新)
本索引目录会一直不断进行更新…最近更新时间:2022.6.7 16:38物联网:2020后半段时间学习的javaweb学习笔记可见语雀(当时记录在那里就不搬过来了):语雀-Javaweb对应尚硅谷的Spring5学习笔记:语雀-框架/Spring5对应黑马SpringMVC教程学习笔记:语雀-框架/SpringMVC对应黑马SpringMVC教程学习笔记:语雀-框架/MybatisMyBatis插件:...................................................
2021-01-26 23:17:21
10516
73
原创 ES索引切分方案1:分片_split切分扩展案例
详解 Elasticsearch _split API 将单分片索引在线拆分为多分片,利用 number_of_routing_shards 预留哈希空间,通过别名切换实现业务零停机扩容,并对比 Reindex、副本、水平扩容等方案,给出完整实战步骤与磁盘空间、整数倍约束等关键注意事项,助你安全提升集群写入与查询性能。
2025-12-29 01:38:50
417
原创 Docker详细部署单机es8+kibana全过程文档
详解Elasticsearch 8.x向量支持版一键Docker部署命令,含账号密码认证、SSL简化配置及IK中文分词插件安装;同步提供Kibana 8.x服务账号创建、加密密钥配置与可视化步骤,附博客文章索引、查询、高亮、分页等常用操作与完整入门案例,助力快速落地生产级向量检索与全文搜索。
2025-12-29 01:26:31
514
原创 ES的倒排索引原理
文章详解倒排索引原理:关键词到文档ID的映射、字典序存储及精确匹配机制;针对“输入j能否搜到java”展开,系统对比前缀索引、N-gram、通配符与completion提示器四种方案,给出ES最佳实践,助开发者优化搜索补全与召回效果。
2025-12-22 12:55:01
752
原创 ES分片考量与可扩展策略
详解Elasticsearch集群磁盘容量、分片大小与数量的科学估算方法,结合冷热分层、滚动索引与ILM策略,提供可落地的性能优化与踩坑指南,助力高并发搜索稳定扩容。
2025-12-22 12:47:41
895
原创 ES理论:分页查询方案及优化策略
详解Elasticsearch四种分页方案:from+size浅分页、scroll游标深分页、search_after实时深分页及PIT一致性视图分页,对比性能、场景与限制,给出生产级选型黄金法则,助力高并发深度翻页优化。
2025-12-17 01:27:53
619
原创 ES理论:索引字段类型选择
详解Elasticsearch字段类型选择:keyword精准匹配与text全文搜索差异,整数、长整、浮点、日期等数值类型配置,多字段映射、自定义path_analyzer路径分词器及索引级settings优化,助力高性能检索与聚合。
2025-12-17 01:21:14
278
原创 基于Java实现优雅关闭的规范化方案设计与实现
基于JVM Shutdown Hook实现统一关闭管理器,解决钉钉机器人Stream连接在异常退出时未释放导致的资源泄漏问题,保障企业级应用稳定与可维护性。
2025-12-16 23:50:48
1661
原创 ForkJoinPool.commonPool()实现
深度剖析ForkJoinPool.commonPool()的特权初始化流程、makeCommonPool()源码细节及工作窃取机制,揭示其固定线程数、无拒绝策略、LIFO队列与递归任务优化等核心设计,助力高并发场景性能调优。
2025-12-16 01:11:30
694
原创 CompletableFuture.runAsync 详解
深度解析CompletableFuture异步编程框架的核心机制、常见陷阱与最佳实践,涵盖线程池配置、异常处理、链式调用及生产级Demo,助你写出高性能、高可靠的Java并发代码。
2025-12-16 01:02:25
438
原创 MySQL死锁类deadlock问题排查
详解MySQL InnoDB死锁排查利器SHOW ENGINE INNODB STATUS与永久日志配置innodb_print_all_deadlocks,手把手教你快速捕获、解读死锁现场,定位事务SQL与锁等待循环,提供可落地的优化模板与紧急应对策略,助你彻底消灭死锁性能隐患。
2025-12-15 23:38:53
1009
原创 SpringBoot业务开发 10、SpringBoot3部署web服务支持配置https
手把手教你用 keytool 生成 PKCS12 自签名证书,在 Spring Boot 内完成 HTTPS 端口配置与 HTTP 自动重定向,全程无需 nginx,本地/服务器一键启动,安全又高效。
2025-12-15 23:12:22
932
原创 Mybatis避坑:tinyint(1)自动转换为boolean类型问题解决
MyBatis查询MySQL TINYINT字段时,结果被自动映射成Boolean,导致统计失真。本文用实例复现问题,给出IFNULL等根治方案,助你绕过类型转换陷阱,保障数据准确。
2025-11-25 12:19:42
87
原创 dag实现案例 02、实现简易版dag调度系统(基于01之上升级)
文章手把手用Java自研DAG任务调度器02版:用Map+链表重构数据结构,实现拓扑排序、Shell任务执行器、成环依赖检测与可视化路径分析,代码兼容Dolphinscheduler核心思想并附完整单测。
2025-08-12 22:57:21
615
原创 dag实践案例 01、实现一个最简易版dag有向无环图
本文详解如何使用Java数组+链表实现DAG拓扑排序,并基于DFS+递归栈完成成环检测,附完整源码与测试案例,助力高性能任务编排与依赖管理。
2025-08-10 11:16:15
5893
原创 JSqlParser学习笔记 快速使用JSqlParser
本文深入探讨了JSqlParser的使用方法,包括SQL解析、构建、分析及验证等功能。通过大量代码示例,展示了如何在Java项目中高效利用JSqlParser进行SQL操作,助力开发者提升开发效率和代码质量。
2025-08-04 23:35:11
1075
原创 Druid学习笔记 03、Druid的AstNode类详解与其他产品测试体验
本文深入讲解了SQL解析的原理与实现,重点探讨了AST(抽象语法树)的结构与SQL语句的对应关系。通过分析SQLStatement、SQLTableSource、SQLExpr等核心组件,揭示了SQL查询的底层逻辑。同时,结合实际案例,详细阐述了复杂SQL语句的数据血缘计算方法,帮助读者更好地理解和优化SQL查询,提升数据库操作的效率与准确性。
2025-08-04 23:31:42
900
原创 Druid学习笔记 02、快速使用Druid的SqlParser解析
本文介绍了如何结合Druid实现数据血缘解析,通过SQL Parser完成表、字段及表达式解析。详细讲解了Druid SQL Parser的性能优势、代码结构及使用场景,并提供快速入门demo案例。适合Java开发者及数据工程师参考
2025-08-04 23:28:35
1374
原创 Druid学习笔记 01、快速了解Druid中SqlParser实现
本文深入解析Druid SQL Parser的三大核心模块:Parser、AST和Visitor,详细介绍了如何通过Druid生成抽象语法树(AST),并利用Visitor模式实现SQL语句的高效遍历与分析。结合代码示例,展示了如何统计SQL中涉及的表和字段,帮助开发者快速掌握Druid在数据库开发中的应用技巧。
2025-08-04 23:26:06
1477
原创 Druid手写核心实现案例 实现一个简单Select 解析,包含Lexer、Parser、AstNode
本文通过Java代码实现了一个简单的SQL解析器,涵盖词法分析器Lexer、语法分析器Parser和AST节点构建。详细介绍了如何定义Token类型、解析SQL语句并生成SelectStatement。代码示例清晰,适合学习SQL解析原理,助力开发者掌握基础SQL解析技术。
2025-08-04 23:12:54
968
原创 快速使用hive-exec实现sql解析
本文介绍了如何在Java项目中使用Hive进行SQL解析,提供了配套的Gitee和GitHub源码地址,方便读者参考。文章详细展示了引入Hive依赖时的注意事项,包括排除不必要的日志和工具依赖,确保项目稳定运行。通过简单SQL解析案例,展示了如何将SQL语句解析为语法树,为后续的SQL处理和优化提供了基础。
2025-08-04 23:05:14
663
原创 Calcite自定义扩展SQL案例详细流程篇
本文详细介绍了如何基于Apache Calcite实现一个自定义SQL解析器,包括使用JavaCC生成解析器、扩展SQL语法、配置pom插件等实战步骤。通过具体案例,展示了如何构建可扩展的SQL语法模板工程,并实现自定义SQL语法的解析与应用,帮助开发者快速上手Calcite的SQL解析与扩展开发。
2025-08-04 23:01:32
1567
原创 初步剖析Calicite执行链路(源码入手)
本文深入探讨了Calcite使用JavaCC和FreeMarker实现SQL解析的原理与方法,重点分析了Parser.jj中变量参数的来源、解析入口代码的核心逻辑,以及如何通过模板替换实现自定义语法。内容涵盖SQL解析的实现细节和扩展性,适合技术爱好者和开发者阅读。
2025-08-04 22:57:03
596
原创 javacc学习笔记 03、编译原理实践 - JavaCC解析表达式并生成抽象语法树
本文通过JavaCC实现表达式的解析并生成抽象语法树(AST),利用Visitor模式进行遍历计算。详细介绍了词法分析、语法分析、AST节点设计及代码实现,帮助理解编译前端核心流程,适用于学习编译原理及复杂语言解析。
2025-08-04 22:53:43
1051
原创 javacc学习笔记 02、JavaCC 语法描述文件的格式解析
本文深入解析JavaCC语法描述文件的格式,通过代码示例详细讲解解析器的构建过程,包括选项设置、类定义、扫描器与解析器规则,以及主函数的实现。文章还提供了详细的代码注释,帮助读者快速掌握JavaCC的使用方法,适合初学者和开发者参考。
2025-08-04 22:49:28
809
原创 javacc学习笔记 01、JavaCC本地安装与测试
本文详细介绍了JavaCC的安装、使用及测试案例。首先讲解了在Mac环境下通过Homebrew安装JavaCC的步骤,接着通过具体示例展示了如何编写词法描述文件并生成解析器代码。最后通过测试案例验证了JavaCC的功能,帮助读者快速掌握编译器开发工具的使用。
2025-08-04 22:45:30
1485
原创 javacc学习笔记 javacc基础语法学习
本文介绍了JavaCC在语法解析中的应用,包括如何解决语法二义性问题、定义Tokens、编写Java代码块以及使用正则表达式等。结合实际案例,展示了从基础语法到复杂结构的解析方法,帮助开发者快速掌握JavaCC和Calcite的核心技术。
2025-08-04 22:42:59
1078
原创 javacc实现简单SQL解析器
本文通过JavaCC工具实现SQL查询语句的解析,生成语法树并精确标注节点位置。从简单的SELECT语句到复杂的语法树构建,逐步深入讲解实现过程,包括代码示例和运行结果。适合Java开发者学习SQL解析技术,掌握JavaCC的使用方法。
2025-08-04 22:39:38
791
原创 Antlr学习笔记 03、使用antlr4来集成grammars-v4
本文介绍了如何使用ANTLR4进行SQL解析的快速集成方法。通过配置Java环境、添加Maven依赖、选择合适的语法文件并执行编译,开发者可以轻松生成解析代码。结合示例代码,展示了如何解析SQL语句并获取解析结果,帮助开发者快速上手ANTLR4,提升开发效率。
2025-08-04 22:35:46
1235
原创 Antlr学习笔记 02、使用antlr4实现简易版计算器
本文通过ANTLR4实现Java表达式的解析与计算,涵盖引入ANTLR4依赖、编写语法规则文件、生成词法语法解析器、实现自定义Visitor计算表达式值及测试方法等关键步骤。结合代码示例,详细阐述了如何处理变量赋值与多行表达式计算,助力开发者快速掌握ANTLR4在表达式解析中的应用。
2025-08-04 22:31:47
838
原创 Antlr学习笔记 01、maven配置Antlr4插件案例Demo
本文介绍了如何在Java开发中使用Antlr4进行语法解析,通过Maven插件实现代码生成与编译。详细展示了从定义.g4文件到生成Java代码的全过程,并通过“hello”标识符案例演示了语法解析的实际应用。文章还提供了完整的源码链接和测试代码,帮助开发者快速上手Antlr4,提升开发效率。
2025-08-04 19:04:32
963
原创 Antlr学习笔记 mac快速配置安装antlr3
本文详细介绍了在macOS上通过Homebrew安装ANTLR3的完整流程,包括安装Homebrew、安装ANTLR3及其依赖库libantlr3c,以及配置环境变量的步骤。通过简单的命令行操作和环境变量设置,用户可以快速完成ANTLR3的安装并验证其版本。文章还提供了配置文件编辑和命令执行的具体示例,帮助开发者顺利搭建开发环境。
2025-08-04 18:59:48
331
原创 Vue+SpringBoot+langchain4j实战案例:实现AI消息问答 及 Markdown打字机渲染效果
本文介绍如何使用SpringBoot和Vue构建AI对话界面,涵盖前后端代码实现、技术栈选型及AI模型集成。前端采用Vue2+vite,实现Markdown渲染与打字机效果;后端基于SpringBoot3+jdk17,结合langchain4j实现知识库检索与流式对话功能。
2025-08-03 23:22:23
1012
原创 AI智能体平台-扣子Coze产品体验功能
扣子让无编程用户也能拖拉拽搭建AI智能体与应用,并一键发布至社交平台、小程序或API集成。本文详解平台架构、工作流与对话流、模型选择及变现路径,助你快速落地AI项目。
2025-07-27 09:50:03
991
原创 Java单元测试JUnit
详解Java单元测试框架JUnit的核心API、断言方法与生命周期注解,结合SpringBoot实战示例,助你快速编写高质量自动化测试,提升代码可靠性与维护效率。
2025-07-15 12:14:48
605
原创 Spring及SpringBoot的事件监听案例Demo
一篇打通Spring事件机制:自定义事件、ApplicationListener与@EventListener两种监听方式,并详解SpringBoot六大启动事件触发时机,附完整代码与源码仓库,助你即学即用。
2025-07-14 07:37:23
1054
原创 Docker快速部署Hive服务
本文介绍了如何通过Docker快速配置Hive环境,包括拉取镜像、启动HiveServer2服务以及使用Beeline连接的详细步骤。同时,还提供了IDEA远程调试的配置方法,帮助Java后端开发者高效搭建大数据开发环境,提升开发效率。
2025-07-08 22:29:58
733
原创 Grafana从入门到快速上手保姆级教程
本文全面介绍了Grafana的使用,包括其作为开源监控平台的核心功能,如数据可视化、多数据源支持、仪表板管理及警报功能。详细讲解了通过Docker快速搭建Grafana环境的方法,并结合实战案例演示如何添加数据源、新建仪表盘及使用宏定义和变量进行高效查询
2025-07-08 22:23:23
1664
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关注的人
RSS订阅