自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

总结分享

技术分享,持续更新

  • 博客(78)
  • 收藏
  • 关注

原创 Redisson分布式锁(超时释放及锁续期)

确保在同一时间只有一个节点可以执行某个操作或访问某个资源,从而避免数据不一致或冲突。

2025-03-20 14:50:44 1051

原创 JAVA开发中容易忽略的问题记录

字符串排序问题

2025-03-20 14:50:26 373

原创 Cpu100%问题(包括-线上docker服务以及Arthas方式进行处理)

线上CPU100%问题排查记录

2025-03-05 23:48:13 1032 1

原创 Mysql中使用sql语句生成雪花算法Id

Mysql中使用sql语句生成雪花算法Id

2025-02-13 14:52:58 2457 8

原创 IDEA中常见问题汇总

IDEA启动报堆溢出、IDEA启动命令行太长、EasyCode生成代码页面无法打开.....

2025-02-10 11:49:27 717 1

原创 tianai-captcha行为验证码的工具 (旋转、滑动、文字点选、图标、语序验证码等)

`tianai-captcha`(简称tac)是一款在开源界备受推崇的行为`验证码工具`。

2024-11-14 16:10:42 2160 1

原创 markdown常用语法

`Markdown` 是一种轻量级的标记语言,`文件名的末尾是.md`,旨在用简单的语法实现易读易写的文本格式。

2024-11-11 22:05:55 613 2

原创 Java异步编程CompletableFuture(串行,并行,批量执行)

使用CompletableFuture可以简化异步编程的复杂性,并提供更灵活和强大的功能。它是Java 8中新增的功能之一,为开发者提供了更好的异步编程体验。

2024-11-11 16:56:29 3362 6

原创 RSA加密算法

RSA加密算法基于一个简单的数论事实:`将两个大素数相乘容易,但是将其乘积分解成原始的两个大素数却非常困难。RSA算法的核心思想就是利用这个数论事实来实现加密和解密。`

2024-10-23 14:53:02 1100

原创 图像识别OCR(Tess4J)

OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程

2024-09-23 15:18:32 1544 1

原创 OpenResty安装及使用

OpenResty® 是一个`基于 Nginx`的高性能 Web 平台,用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

2024-09-23 09:06:40 3642 1

原创 本地进程缓存 Caffeine

Caffeine是基于java8实现的新一代缓存工具,缓存性能接近理论最优,可以看作是Guava Cache的增强版

2024-08-03 21:25:05 839

原创 定时任务框架 xxl-job

XXL-JOB是一个任务调度框架,通过引入XXL-JOB相关的依赖,按照相关格式撰写代码后,可在其可视化界面进行任务的 启动,执行,中止以及包含了 日志记录与查询和 任务状态监控

2024-08-03 16:21:14 1080

原创 Linux安装minio及mc客户端(包含ARM处理器架构)

Linux安装minio及mc客户端(包含ARM处理器架构)

2024-06-24 17:15:46 1735

原创 达梦数据库相关SQL及适配Mysql配置总结

达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称 DM。

2024-06-03 17:51:43 8220

原创 SpringBoot多数据源配置

在现代软件架构中,`多数据源` 指的是应用程序配置和连接到多个数据库实例的能力。这种架构允许应用程序根据不同的业务需求、数据类型或性能要求,与`多个独立的数据库环境交互`。在实现上,每个数据源都有自己的连接池、事务管理和数据访问对象

2024-05-05 13:52:22 732

原创 MyCat安装配置,及数据分片

保持数据`表结构不变`,通过某种策略对**数据**进行分片。这样每一片数据分散到不同库中,达到了分布式的目的。 水平拆分可以支撑非常大的数据量。

2024-05-05 13:10:07 1440

原创 SpringBoot集成WebSocket(实时消息推送)

WebSocket 允许服务器在没有收到请求的情况下主动向客户端发送数据,从而实现了更高效的实时通信。

2024-03-25 17:50:49 3347

原创 The bean ‘X‘ could not be injected as a ‘X‘‘ because it is a JDK dynamic proxy that implements

@Resource和@Autowired 注入原理到底有什么区别

2024-03-11 15:32:18 1457

原创 Java实现解压zip压缩包(支持多层级)

最常见的压缩文件格式之一,可以存储一个或多个文件,并可在不同的操作系统中进行解压缩。

2024-03-11 10:30:16 3658 1

原创 Lua语法基本使用

Lua 是一种轻量小巧的脚本语言,用标准 C 语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

2024-01-29 14:41:14 1953 2

原创 Kafka安装及简单使用介绍

Kafka 是一个分布式流处理平台,最初由LinkedIn开发,并于2011年成为Apache软件基金会的顶级项目。Kafka设计目标是提供高吞吐量、低延迟的消息发布和订阅系统,尤其适合在大规模实时数据处理场景下工作。

2023-12-31 22:39:55 1396

原创 Android Studio 安装及使用

Android Studio 是一个基于**IntelliJ IDEA**的集成开发环境,专门用于Android应用的开发。由Google推出,它提供了一系列强大的工具和功能,包括代码编辑器、调试器、虚拟设备模拟器、代码分析器等等

2023-11-20 17:47:32 1070 1

原创 Java 正则表达式

正则表达式使用单个字符串来描述、匹配具有相同规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式的核心功能就是处理文本。

2023-10-24 21:23:48 473

原创 分布式事务-Seata

在分布式系统下,一个业务跨越多个服务或者数据源,每个服务都是一个分支事务,要保证所有分支事务最终一致,这样的事务就是分布式事务

2023-10-16 16:48:24 231 1

原创 Apollo(阿波罗)分布式配置中心

能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

2023-10-13 14:43:36 1459 1

原创 微服务保护(Sentinel)

微服务调用链路中的某个服务故障,引起整个链路中的所有微服务都不可用,它的主要目标是帮助开发者保护和控制分布式系统中的服务,以防止出现服务雪崩、过载、延迟和其他潜在的故障。

2023-09-30 08:00:00 2894 6

原创 堆排序(堆的构造及代码实现)

堆通常可以被看做是一棵完全二叉树的数组对象。它是完全二叉树,除了树的最后一层结点不需要是满的,其它的每一层从左到右都是满的,如果最后一层结点不是满的,那么要求左满右不满。它通常用数组来实现。具体方法就是将二叉树的结点按照层级顺序放入数组中,根结点在位置1,它的子结点在位置2和3,而子结点的子结点则分别在位置4,5,6和7,以此类推。如果一个结点的位置为k,则它的 父结点的位置为[k/2],而它的 两个子结点的位置则分别为2k和2k+1。

2023-09-20 11:49:52 711

原创 二叉树(相关术语、创建、遍历、最大深度问题)梳理总结

树是由n(n>=1)个有限结点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。

2023-09-18 17:30:26 887

原创 线性表(顺序表、链表、栈、队列)总结梳理

线性表是最基本、也是最常用的一种数据结构。一个线性表是n个具有相同特性的数据元素的有限序列。

2023-09-14 17:04:13 218

原创 经典排序算法总结

排序算法是一种用于将一组数据按照一定顺序排列的算法。常见的排序算法有冒泡排序、插入排序、选择排序、快速排序、归并排序、希尔排序等。

2023-09-12 16:52:03 964 1

原创 算法的时间及空间复杂度

能够对一定规范的输入,在有限时间内获得所要求的输出不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。

2023-09-08 16:26:35 500

原创 Elasticsearch中RestClient使用

这些客户端的本质就是组装DSL语句,通过Http请求发送给ES

2023-09-03 20:38:04 1061

原创 Elasticsearch中倒排索引、分词器、DSL语法使用介绍

倒排索引是单词到文档ID的关联关系。也就是说,通过单词可以搜索到对应的文档ID。倒排索引是搜索引擎的核心,因为它们允许我们根据关键字快速找到相关的文档。

2023-08-28 10:24:51 1016

原创 Elasticsearch简介及安装

Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布。它是一个实时分布式搜索和分析引擎,能够达到实时搜索、稳定、可靠、快速和安装使用方便的效果。可以从海量数据数据快速找到需要的内容,可以用于存储和搜索大量的数据。它也支持多种可扩展的插件,可以用于实现更多的功能。

2023-08-24 10:45:21 1411

原创 Spring cache整合Redis使用介绍

`Spring cache`是Spring提供的通用缓存框架,利用AOP,实现了基于注解的缓存功能。

2023-08-21 17:28:59 1864 1

原创 List集合遍历过程中修改元素,这个坑踩一次就够了

对象的引用传递意味着你可以在不改变引用的情况下修改对象的内容,但不能在引用级别改变对象的本身。而值传递则是基于对象的拷贝进行操作,不会影响原始对象

2023-08-18 16:21:44 11166 4

原创 分布式文件系统(FastDFS)

FastDFS 是基于 C 语言开发的,是一个轻量级开源的高性能分布式文件系统。主要功能有:文件存储、文件同步、文件访问(文件上传/下载),解决了大容量的文件存储和高并发访问的问题,文件存取时实现了负载均衡。

2023-08-15 16:33:55 470

原创 MongoDB 使用总结

+ `MongoDB`是一个基于分布式文件存储的数据库。由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案,MongodDB`是一个开源,高性能,支持海量数据存储的文档型数据库`,是NoSQL数据库产品的一种。

2023-08-06 08:30:00 1631 6

原创 Dubbo介绍及使用

Dubboo基于TCP(传输层)协议,效率更高,可以替换Feign,提升高并发压力

2023-07-26 00:35:27 208

IDEA中的setting文件

IDEA中的setting文件

2024-08-14

EasyCode模板文件

EasyCode模板文件

2024-08-14

arm处理器架构, minio资源包

arm处理器架构, minio资源包

2024-06-24

Linux达梦8安装包

Linux达梦8安装包

2024-06-04

Mycat-server-1.6-RELEASE-20161028204710-linux.tar

MyCat中间件

2024-05-04

canal.tar资源

canal.tar资源

2023-10-23

seata分布式事务解决方案

seata分布式事务

2023-10-15

Elasticsearch中拼音分词器

Elasticsearch中拼音分词器

2023-09-03

Elasticsearch中ik分词器

Elasticsearch中ik分词器

2023-08-26

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

TA关注的人

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