十二同学啊
码龄9年
求更新 关注
提问 私信
  • 博客:107,439
    社区:20
    107,459
    总访问量
  • 85
    原创
  • 598
    粉丝
  • 80
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2017-05-20
博客简介:

十二的博客

查看详细资料
个人成就
  • 获得510次点赞
  • 内容获得8次评论
  • 获得545次收藏
  • 代码片获得855次分享
  • 博客总排名249,329名
创作历程
  • 18篇
    2025年
  • 16篇
    2024年
  • 3篇
    2022年
  • 51篇
    2021年
成就勋章
TA的专栏
  • SpringBoot
    13篇
  • Java
    11篇
  • 日志采集(Flume)
    1篇
  • 数据离线同步
    3篇
  • 数据实时同步
    2篇
  • 消息队列
    2篇
  • 分布式关系型数据库(TiDB)
    1篇
  • 关系型数据库(PostgreSQL)
    1篇
  • 关系型数据库(Mysql)
    5篇
  • 运维监控组件
    4篇
  • Linux 系统工具
    1篇
  • 开源软件安装部署
    4篇
  • 工具安装与使用教程
    4篇
  • CDH组件框架
    3篇
  • Hadoop
    1篇
  • Spark
    4篇
  • Flink
    9篇
  • NoSQL 数据库(HBase)
    7篇
  • NoSQL 数据库(Elasticsearch)
    4篇
  • 数据仓库(Clickhouse)
    2篇
  • 数据仓库(Hive)
    2篇
  • 工作流调度平台
    2篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 5

TA参与的活动 0

兴趣领域 设置
  • 大数据
    hadoophivespark
创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

568人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Spring Task:轻量级任务调度的利器

Spring Task 是 Spring 框架提供的一个轻量级定时任务调度工具,允许开发者通过简单的注解配置来执行定时任务。它支持多种调度策略,如固定频率、固定延迟等,并且可以与 Spring 的依赖注入和 AOP 特性无缝集成。
原创
博文更新于 2025.02.17 ·
1229 阅读 ·
20 点赞 ·
0 评论 ·
18 收藏

Spring Cache @Cacheable:提升应用性能的利器

Spring Cache 是 Spring 框架提供的抽象层,用于简化缓存的使用。它提供了一组注解和接口,使得开发者可以轻松地集成不同的缓存解决方案(如Ehcache、Caffeine、Redis等),而不必关心底层的具体实现细节。缓存管理器(CacheManager):负责管理缓存实例。缓存(Cache):实际存储缓存数据的容器。缓存注解:如@Cacheable、@CachePut、@CacheEvict等,用于定义缓存的行为。
原创
博文更新于 2025.02.12 ·
1142 阅读 ·
22 点赞 ·
0 评论 ·
26 收藏

Java CompletableFuture:异步编程的利器

CompletableFuture 是 Java 8 提供的一个类,用于处理异步任务的结果。它扩展了 Future 接口,并添加了许多新的方法来支持链式调用、任务组合和异常处理等功能。与传统的 Future 不同,CompletableFuture 提供了一种非阻塞的方式来获取异步任务的结果,并且可以方便地进行任务的串联和并行执行。默认情况下,CompletableFuture 使用 ForkJoinPool.commonPool() 来执行异步任务。
原创
博文更新于 2025.02.10 ·
799 阅读 ·
19 点赞 ·
0 评论 ·
30 收藏

MySQL 存储函数:数据库的自定义函数

存储函数是一组预编译的SQL语句,它们被保存在数据库中,并且可以通过调用该函数来执行这些语句。与存储过程不同的是,存储函数必须返回一个单一的结果值。这使得它们非常适合用于执行复杂的计算或查询,并将结果返回给调用者。预编译: 存储函数在创建时会被编译成可执行代码,这使得存储函数的执行速度比普通的 SQL 语句更快。存储在数据库服务器:存储函数代码存储在数据库服务器端,避免了客户端和服务器之间传输大量的 SQL 语句,减少了网络开销。通过名称调用:存储函数可以通过名称来调用,方便代码的复用。返回值。
原创
博文更新于 2025.01.27 ·
1354 阅读 ·
17 点赞 ·
0 评论 ·
28 收藏

MySQL 中的递归查询:实现与优化

递归查询是指在一个查询过程中引用自身结果集的操作。例如,在一个表示员工及其直接下属的关系表中,如果想要获取某位经理的所有直接和间接下属,就需要用到递归查询。传统的做法可能是通过循环或多次联接来实现这一目的,但这样不仅代码复杂度高,而且执行效率低下。而递归CTE则提供了一种简洁且高效的解决方案。
原创
博文更新于 2025.01.26 ·
2008 阅读 ·
23 点赞 ·
0 评论 ·
16 收藏

Spring Boot 事件驱动:构建灵活可扩展的应用

}} }} }
原创
博文更新于 2025.01.24 ·
1393 阅读 ·
41 点赞 ·
0 评论 ·
9 收藏

Spring Boot 后端跨域解决方案:解锁前后端通信的障碍

跨域是指一个网页通过JavaScript发起请求到与该页面所在的服务器不同的域名、协议或端口。由于浏览器的安全机制,通常不允许这样的操作,除非目标服务器明确允许这些跨域请求。
原创
博文更新于 2025.01.24 ·
1816 阅读 ·
13 点赞 ·
0 评论 ·
11 收藏

Spring Boot WebMvcConfigurer:定制你的 Web 应用

WebMvcConfigurer是Spring Framework提供的一个接口,旨在为开发者提供一系列钩子(hooks),以便于对Spring MVC的行为进行定制化调整。通过实现该接口并重写其中的方法,您可以轻松地配置静态资源处理、视图解析、路径匹配规则、跨域资源共享(CORS)等特性,而不必创建完整的WebMvcConfigurationSupport类。关键方法概览:用于添加或修改CORS映射,从而控制哪些来源可以访问您的API。
原创
博文更新于 2025.01.24 ·
2580 阅读 ·
48 点赞 ·
0 评论 ·
16 收藏

Spring Boot 中的 InitializingBean:Bean 初始化背后的故事

是 Spring 框架提供的一个接口,它允许 Bean 在初始化阶段执行自定义逻辑。当 Spring 容器完成 Bean 的属性注入后,会调用接口的方法。资源初始化:加载配置文件、初始化缓存、建立数据库连接等。状态初始化:设置 Bean 的初始状态,例如标志位、计数器等。依赖检查:验证依赖的 Bean 是否可用。自定义初始化:执行其他需要在 Bean 初始化完成后执行的操作。
原创
博文更新于 2025.01.21 ·
1565 阅读 ·
25 点赞 ·
0 评论 ·
12 收藏

ApplicationContextAware:Bean 的“上下文感知”超能力

  在 Spring Boot 的世界中,我们依赖依赖注入(DI)来管理 Bean 之间的关系。然而,有时我们需要 Bean 直接访问 Spring 应用上下文(ApplicationContext)来执行一些特殊操作。这时,ApplicationContextAware 接口就派上了用场。本文将深入探讨 ApplicationContextAware 在 Spring Boot 中的应用,揭示其工作原理,并分享一些最佳实践。  
原创
博文更新于 2025.01.21 ·
1228 阅读 ·
8 点赞 ·
0 评论 ·
17 收藏

MyBatis Plus 的 InnerInterceptor:更轻量级的 SQL 拦截器

在 Spring Boot 项目中使用 MyBatis Plus 时,你可能会遇到 InnerInterceptor 这个概念。InnerInterceptor 是 MyBatis Plus 提供的一种轻量级 SQL 拦截器,它与传统的 MyBatis 拦截器(Interceptor)有所不同,具有更简单、更高效的特点,并且更专注于 SQL 执行层面的拦截。本文将详细介绍 InnerInterceptor 的原理、用法和最佳实践,并提供代码示例。
原创
博文更新于 2025.01.21 ·
2316 阅读 ·
10 点赞 ·
1 评论 ·
17 收藏

JSqlParser:Java SQL 解析利器

在开发涉及数据库操作的应用程序时,我们常常需要对SQL语句进行解析、分析和处理。例如,我们需要提取SQL语句中的表名、字段名、条件表达式等信息,或者需要对SQL语句进行修改、优化等操作。手动编写SQL解析器既耗时又容易出错,这时候,一个强大的SQL解析器就显得尤为重要。
原创
博文更新于 2025.01.20 ·
2263 阅读 ·
15 点赞 ·
0 评论 ·
32 收藏

MyBatis MetaObjectHandler: 优雅地统一处理实体类字段

在现代 Web 应用开发中,我们经常需要在数据库表中记录数据的创建时间、创建者、更新时间和更新者信息,这些字段(通常是 createTime、createBy、updateTime 和 updateBy)在很多实体类中都需要存在。如果每次都手动设置这些字段,不仅会产生大量的重复代码,还会降低开发效率,更可能导致数据不一致。MyBatis 提供了一个强大的接口 MetaObjectHandler,可以帮助我们优雅地统一处理这些字段,让代码更加简洁、易维护。
原创
博文更新于 2025.01.17 ·
918 阅读 ·
19 点赞 ·
0 评论 ·
7 收藏

Spring Boot 整合 Knife4j:打造更优雅的 API 文档

在现代 Web 应用开发中,API 文档的重要性不言而喻。清晰、准确、易用的 API 文档不仅可以方便开发者理解和使用 API,还能提高团队协作效率。Knife4j 是一个基于 Swagger 的增强型 API 文档工具,它可以为 Spring Boot 项目生成美观、易于交互的 API 文档,本文将介绍如何在 Spring Boot 项目中整合 Knife4j,并提供详细的代码示例和最佳实践。
原创
博文更新于 2025.01.17 ·
1236 阅读 ·
24 点赞 ·
0 评论 ·
28 收藏

Spring Boot 整合 Redis:提升应用性能的利器

Redis (Remote Dictionary Server) 是一款高性能的键值对存储数据库,它以内存存储为主,具有速度快、支持丰富的数据类型等特点,被广泛应用于缓存、会话管理、排行榜等场景。Spring Boot 提供了对 Redis 的良好支持,使得我们可以轻松地在 Spring Boot 项目中集成 Redis,从而提升应用的性能和可扩展性。本文将详细介绍如何在 Spring Boot 项目中整合 Redis,并提供完整的代码示例和最佳实践。
原创
博文更新于 2025.01.16 ·
1420 阅读 ·
27 点赞 ·
2 评论 ·
9 收藏

Spring Boot 统一返回数据格式

ApiModel("响应结果")@Data/*** code*/@ApiModelProperty(value = "响应代码")/*** message*/@ApiModelProperty(value = "响应消息")/*** data*/@ApiModelProperty(value = "数据结果")if (status!= null) {/***//*** 返回错误消息* @return*/
原创
博文更新于 2025.01.16 ·
1051 阅读 ·
9 点赞 ·
0 评论 ·
14 收藏

Spring Boot 整合 PageHelper 实现分页功能

在开发 Web 应用时,分页功能几乎是必不可少的。Spring Boot 提供了强大的功能来简化开发,而 PageHelper 则是一个优秀的 MyBatis 分页插件,可以极大地简化分页查询的代码。本文将介绍如何在 Spring Boot 项目中整合 PageHelper,并提供完整的代码示例和最佳实践。
原创
博文更新于 2025.01.16 ·
894 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

Spring Boot 全局异常处理

首先,我们可以定义一些自定义异常类,用于表示业务上的异常,比如用户不存在,参数错误等。
原创
博文更新于 2025.01.16 ·
1298 阅读 ·
20 点赞 ·
0 评论 ·
8 收藏

使用Java代码操作Linux系统(JSCH库)

JSch是一个纯Java实现的SSH2客户端库,它允许Java程序通过SSH协议安全地连接到远程服务器并执行多种操作,如文件传输、端口转发、远程命令执行等。JSch库的优势在于其纯Java的实现,这意味着它可以在任何支持Java的平台上无缝运行,且不依赖于任何第三方插件。它小巧、高效,具备强大的功能和良好的社区支持。
原创
博文更新于 2024.11.18 ·
473 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

记一次生产上一台BE节点磁盘爆满的问题

磁盘上暴涨的是BE的数据存储目录storage,首先需要下线磁盘爆满的那台节点,进行磁盘清理然后再上线该节点。1.由于条件比较苛刻,目前只有3台节点,但是建表的时候也是采用3个副本,不能直接下线节点,需要修改副本数。3.删除storage目录数据后,把表的colocate属性和分区数都恢复回去。下图是Grafana监控Starrocks磁盘的图片。查看be日志be.WARNING.log。至此,集群恢复正常使用,过程有点繁琐。4.再把BE节点添加进入集群。2.下线该磁盘暴涨节点。
原创
博文更新于 2024.11.13 ·
533 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏
加载更多