- 博客(78)
- 收藏
- 关注
原创 tianai-captcha行为验证码的工具 (旋转、滑动、文字点选、图标、语序验证码等)
`tianai-captcha`(简称tac)是一款在开源界备受推崇的行为`验证码工具`。
2024-11-14 16:10:42
2160
1
原创 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
原创 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
原创 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
原创 经典排序算法总结
排序算法是一种用于将一组数据按照一定顺序排列的算法。常见的排序算法有冒泡排序、插入排序、选择排序、快速排序、归并排序、希尔排序等。
2023-09-12 16:52:03
964
1
原创 算法的时间及空间复杂度
能够对一定规范的输入,在有限时间内获得所要求的输出不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
2023-09-08 16:26:35
500
原创 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
关于#mysql#的问题:linux中mysql二进制日志如何批量恢复
2023-04-07
Spring Boot中方法形参有n个对象,如何使用SPEL表达式获取所有对象的传参内容
2023-03-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人