- 博客(201)
- 收藏
- 关注
原创 【Elasticsearch】HTTP 篇
本文介绍了如何使用 HTTP 请求操作 Elasticsearch 中的索引和文档。首先,通过 PUT 请求可以创建索引,类似于关系型数据库中的创建表,但 Elasticsearch 的索引更强大,支持分布式、分片和副本等功能。重复创建索引会返回错误信息。通过 GET 请求可以查看所有索引或单个索引的详细信息,包括健康状态、分片数量、文档数量等。使用 DELETE 请求可以删除索引。在文档操作方面,通过 POST 请求可以创建文档,文档以 JSON 格式存储,可以自定义唯一标识(ID)。
2025-05-14 09:59:37
691
原创 【Elasticsearch】DSL 篇
query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件aggs 代表聚合,与 query 同级,此时 query 的作用是?限定聚合的的文档范围聚合名称聚合类型聚合字段size:指定聚合结果数量order:指定聚合结果排序方式field:指定聚合字段。
2025-05-14 09:58:08
1318
原创 【Elasticsearch】入门篇
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stck 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。The Elastic Stack,包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。Elaticsearch,简称为 ES,ES 是一个。
2025-04-24 10:01:30
520
原创 正则表达式学习指南
在编程的世界里,正则表达式(Regular Expressions,简称regex)是一门不可或缺的艺术,它赋予了开发者强大的文本处理能力,让看似复杂的字符串匹配和替换任务变得简单而高效。本文旨在为初学者揭开正则表达式的神秘面纱,引导你掌握这一强大工具,成为文本处理领域的高手。正则表达式是一种模式匹配语言,用于在文本中搜索、替换或提取符合特定规则的字符串。无论是验证输入数据、清洗数据、还是从大量文本中提取信息,正则表达式都是你的得力助手。假设我们要验证一个字符串是否符合邮箱的基本格式,可以使用如下正则表达式
2025-04-24 09:48:52
504
原创 HashMap根据value获取key
在日常开发中,Java 的 HashMap 是我们常用的一种数据结构,它能够高效地实现键值对的存取操作。然而,HashMap 提供的操作接口主要是基于 Key 来进行的,例如插入、删除和查找等。但是,有时我们可能遇到这样的需求:已知 Value,需要找到对应的 Key。虽然 HashMap 自身并没有直接提供根据 Value 获取 Key 的方法,但这并不意味着无法实现。以下我们将探讨如何巧妙地通过遍历 HashMap 来根据 Value 找到对应的 Key。
2025-04-23 09:49:08
1041
原创 Curl用法解析
Curl 是一个强大的命令行工具,主要用于从服务器发送 HTTP 请求并获取数据。它广泛应用于调试 RESTful API、文件上传下载、模拟用户交互等多种场景。
2025-04-22 16:01:31
1103
原创 BigDecimal类详解
在 Java 编程中,处理浮点数时经常会遇到精度问题。为了解决这个问题,Java 提供了一个BigDecimal类,它提供了精确的浮点数运算。本文将详细介绍BigDecimal类的使用方法和一些常见场景。
2025-04-21 10:04:35
1645
原创 OkHttp入门
OkHttp 是一个高效的 HTTP 客户端,用于 Android、Java 应用程序以及 Kotlin 应用程序。它支持同步阻塞调用和异步调用,同时提供了强大的拦截器和重定向处理功能。OkHttp 由 Square 公司开发,因其高性能和易用性而广受欢迎。
2025-04-21 10:03:09
471
原创 【任务调度】xxl-job入门
XXL-JOB 是一个轻量级、分布式、开源的任务调度框架,广泛应用于定时任务的执行和管理,尤其在微服务架构中有着重要的作用。简单易用:提供直观的 Web 管理界面,方便任务配置和监控。分布式支持:支持多节点部署,具备高可用能力。强大的任务管理:支持任务分片、失败重试、调度日志等功能。丰富的扩展性:支持多种任务执行模式,如 Bean 模式、GLUE 模式等。使用@XxlJob。
2025-04-20 13:55:37
791
原创 【任务调度】Quartz入门
Quartz 是一个开源的作业调度框架,它完全由 Java 写成。Quartz 自带了集群方案。它通过将作业信息存储到关系数据库中,并使用关系数据库的行锁来实现执行作业的竞争,从而保证多个进程下,同一个任务在相同时刻,不能重复执行。Scheduler :调度器Trigger :触发器Job :任务Quartz 分成【单机模式】和【集群模式】。在生产环境下,一定一定一定要使用 Quartz 的集群模式,保证定时任务的高可用。JobStore。
2025-04-20 13:54:02
752
原创 【任务调度】SpringTask入门
注解,启动 Spring Task 的定时任务调度的功能。上,添加 @EnableScheduling。注解,设置定时任务的执行计划。
2025-04-18 09:38:09
285
原创 【任务调度】基础入门
目前国内采用 Elastic-Job 和 XXL-JOB 为主。使用 XXL-JOB 的团队可能会更多一些,主要是上手较为容易,运维功能更为完善。
2025-04-18 09:36:40
1133
原创 【测试工具】JMeter使用小记
当一个程序的可执行文件在运行时分配了内存给某个变量或对象,但在释放这个内存之前失去了对这块内存的引用,就会发生内存泄漏。QPS(Queries Per Second)和吞吐量(Throughput)都是衡量系统性能的指标,但它们的含义和计算方式有所不同。聚合报告(Aggregate Report)是 JMeter 中一个非常重要的监听器,用于展示性能测试结果的统计信息。JMeter 安装打开后默认语言是英文,修改为中文的方法也很简单,目前笔者发现了 3 种修改语言的方法,如下文。1、JSON 提取器。
2025-04-17 11:05:04
1055
原创 查看日志的六种命令详解
命令用于分页查看文件内容,一次显示一屏内容。当文件内容超过当前屏幕高度时,用户需要按下特定键来滚动查看后续内容。这个命令可以查找日志文件特定的一段,根据时间的一个范围查询,可以按照行号和时间范围查询。命令列出当前目录下的详细文件信息,其输出通过管道传递给。命令常用于接收其他命令的输出,通过管道 (命令每屏显示 50 行内容。
2025-04-17 11:01:43
924
原创 Linux 虚拟机防火墙配置与管理
在现代的 IT 环境中,虚拟机(VM)已成为资源管理和分配的重要手段。Linux 虚拟机因其开源、灵活和高效的特点而广受欢迎。然而,随着虚拟机的增多,确保它们的安全性变得尤为重要。Linux 虚拟机的防火墙是保护系统不受未授权访问和网络攻击的第一道防线。本文将探讨 Linux 虚拟机防火墙的配置与管理,以确保您的虚拟环境安全无虞。
2025-04-16 10:03:50
907
原创 Docker安装和镜像配置教程
显示:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?Linux sudo 命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。使用权限:在 /etc/sudoers 中有出现的使用者。无法连接 docker 的守护进程。最后,执行命令,安装Docker。在首页的产品中,找到阿里云的。docker 在拉取镜像时,
2025-04-16 09:55:02
923
原创 Linux环境搭建
首先,我们要准备一个 Linux 的系统,成本最低的方式就是在本地安装一台虚拟机。首先建议设置一下默认编辑器,这样我们通过 MobarXterm 的 FTP 工具打开文件时会以指定的编辑器打开,方便修改。启动后需要选择安装菜单,将鼠标移入黑窗口中后,将无法再使用鼠标,需要按上下键选择菜单。Centos7 是比较常用的一个 Linux 发行版本,在国内的使用比例还是比较高的。在虚拟机安装完成后,最好立刻设置一个快照,这样一旦将来虚拟机出现问题,可以快速恢复。,这样可以避免每次启动虚拟机 IP 都变化。
2025-04-15 09:29:45
1370
原创 ffmpeg实现视频转码
视频上传成功后需要对视频进行转码处理。什么是视频编码?.mp4.avi.rmvb音视频编码格式:通过音视频的压缩技术,将视频格式转换成另一种视频格式,通过视频编码实现。比如:一个.avi的视频文件原来的编码是 a,通过编码后编码格式变为 b,音频原来为 c,通过编码后变为 d。音视频编码格式各类繁多,主要有几下几类:MPEG 系列H.26X 系列提问:H.264 是编码格式还是文件格式?(也称为 AVC,即高级视频编码)是一种,也就是一种视频压缩标准。它定义了如何对视频数据进行压缩、编码与解码。
2025-04-14 09:48:40
1246
原创 ffmpeg参数篇
ffmpeg [全局参数] {[输入选项] -i 输入文件}... {[输出选项] 输出文件}...全局参数:对整个命令有效,如-y(覆盖输出文件)、-loglevel(设置日志级别)等。输入选项:放在-i前面的参数,只对紧跟其后的输入文件生效,例如-ss用于设置起始时间(快速定位输入流)。输出选项:出现在输入文件之后,专门控制输出文件的编码、格式等,如-c:v(指定视频编码器)、-b:a(音频比特率)等。
2025-04-14 09:47:32
1533
原创 ffmpeg入门
ffmpeg [全局参数] {[输入选项] -i 输入文件}... {[输出选项] 输出文件}...全局参数:对整个命令有效,如-y(覆盖输出文件)、-loglevel(设置日志级别)等。输入选项:放在-i前面的参数,只对紧跟其后的输入文件生效,例如-ss用于设置起始时间(快速定位输入流)。输出选项:出现在输入文件之后,专门控制输出文件的编码、格式等,如-c:v(指定视频编码器)、-b:a(音频比特率)等。
2025-04-11 09:28:06
970
原创 讲讲断点续传的实现
通常视频文件都比较大,大文件分块上传主要是为了解决直接上传大文件可能出现的网络中断、超时、内存占用过大等问题,其核心思想是将大文件分割成多个较小的块(chunk),每个块单独上传,最后在服务器端进行合并。,但是客户的网络环境质量、电脑硬件环境等参差不齐,如果一个大文件快上传完了网断了没有上传完成,需要客户重新上传,用户体验非常差,所以对于。
2025-04-11 09:23:12
532
原创 聊聊SpringBoot事件机制
Spring 基于观察者模式,实现了自身的事件机制,由三部分事件:通过继承它,实现自定义事件。另外,通过它的source属性可以获取事件源timestamp属性可以获得发生时间。事件发布者:通过它,可以进行事件的发布。事件监听器:通过实现它,进行指定类型的事件的监听。友情提示:JDK 也内置了事件机制的实现,考虑到通用性,Spring 的事件机制是基于它之上进行拓展。因此,ApplicationEvent 继承自 java.util.EventObject。
2025-04-10 09:35:43
496
原创 讲讲五种通信方式的区别
通信方式核心特点适用场景优点缺点HTTP/HTTPS基于网络请求,文本协议RESTful API、跨平台调用通用性强,易于调试性能较低,不适合高并发RPC基于二进制协议,高性能微服务架构、高并发场景性能高,适合内部服务调用开发复杂度较高SDK封装好的库,直接调用第三方服务集成、工具类封装使用简单,提高开发效率依赖 SDK 的版本和更新WebSocket全双工通信,实时性强实时通信(如聊天、推送)实时性强,适合高频数据交互实现复杂度较高MQ。
2025-04-09 10:31:12
865
原创 外观模式详解
外观模式(Facade),也叫 “过程模式”:外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式通过一个统一的接口(Facade)封装复杂子系统的调用逻辑,为客户端提供简单易用的操作接口。其核心是降低系统复杂度,避免客户端直接与多个子系统交互。外观模式可以理解为转换一群接口,客户只要调用一个接口,而不用调用多个接口才能达到目的。
2025-04-09 10:28:46
965
原创 装饰器模式详解
基础饮品(如LongBlack)提供核心功能。装饰器(如MilkChocolate)按需添加调料。客户端通过链式调用组合装饰器,灵活生成最终产品。此模式在 Java 中广泛应用于 IO 流(如装饰)、UI 框架等场景,是实现 “灵活扩展” 的利器。
2025-04-08 10:37:41
280
原创 桥接模式详解
桥接模式(Bridge模式)是指:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。是一种结构型设计模式,主要目的是减少类的数量并简化代码结构,从而提高系统的灵活性和可扩展性。Bridge 模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。
2025-04-08 10:35:55
1128
原创 适配器模式详解
适配器模式 (Adapter Pattern) 将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)适配器模式属于结构型模式类适配器模式接口适配器模式对象适配器模式一些书籍称为:适配器模式(Default Adapter Pattern)或缺省适配器模式。核心思路:当不需要全部实现接口提供的方法时,可先设计一个抽象类实现接口,并为该接口中每个方法提供一个默认实现(空方法)
2025-04-07 15:49:35
882
原创 建造者模式详解
建造者模式()又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。建造者摸式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。职责:实现了Appendable接口中定义的append方法,提供了字符串构建的基本功能。虽然是抽象类,但它已经实现了大部分具体的构建逻辑。// ...省略Appendable。
2025-04-07 15:48:17
1281
原创 原型模式详解
原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过持贝这些原型,创建新的对象原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建,即对象clone()形象的理解:孙大圣拔出猴毛,变出其它孙大圣对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。对于数据类型是。
2025-04-03 09:32:03
466
原创 工厂模式详解
简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为(代码)在软件开发中,当我们会用到大量的创建某种、某类或者某批对象时,就会使用到工厂模式工厂方法模式设计方案:将披萨项目的实例化功能抽象成抽象方法,在不同的口味点餐子类中具体实现。定义了一个创建对象的抽象方法,由子类决定要实例化的类。工厂方法模式将对象的实例化推迟到子类。
2025-04-03 09:31:20
342
原创 设计模式七大原则
对类来说的,即一个类应该只负责一项职责。如类 负责两个不同职责:职责1,职责2。当 职责1 需求变更而改变 时,可能造成 职责2 执行错误,所以需要将类 的粒度分解为 A1,A2。示例二该示例遵守了单一职责原则,但是这样做的改动很大,即将类分解,同时修改客户端,是类级别上的单一职责。示例三(推荐)该示例虽然没有在类这个级别上遵守单一职责原则,但是在方法级别上,仍然是遵守单一职责注意事项和细节降低类的复杂度,一个类只负责一项职责提高类的可读性,可维护性降低变更引起的风
2025-04-02 10:23:52
1074
原创 设计模式基础入门
创建型模式→ 解决对象创建问题,简化实例化过程。结构型模式→ 解决类和对象之间的组合,增强灵活性。行为型模式→ 解决对象间的通信与职责分配,提升扩展性。类别模式名称核心目的主要应用场景创建型模式单例模式 (Singleton)保证唯一实例,节省资源Spring Bean、数据库连接池、缓存客户端创建型模式工厂方法/抽象工厂解耦复杂对象的创建数据库操作、支付系统、多消息队列适配结构型模式代理模式 (Proxy)扩展增强、不改变原有代码Spring AOP、RPC 调用、权限控制。
2025-04-01 11:56:49
732
原创 安全框架SpringSecurity入门
是 Spring 生态系统中的一个重要组成部分,用于为 Java 应用程序提供安全性。它支持多种认证和授权机制,并且可以轻松地与 Spring Boot 集成。实现@Service@Override// 从数据库或其他数据源加载用户信息// 从数据库或其他数据源加载用户信息 User user = getUserFromDatabase(username);
2025-04-01 11:53:59
1111
原创 JWT基础小结
JWT (JSON Web Token) 是目前最流行的跨域认证解决方案,是。从 JWT 的全称可以看出,JWT 本身也是 Token,一种规范化之后的 JSON 结构的 Token。通过数字签名的方式,以 JSON 对象为载体,在不同的服务终端之间安全的传输信息。JWT,因此,我们的。这显然增加了系统的可用性和伸缩性,大大减轻了服务端的压力。(JWT 存储在【客户端】)
2025-03-31 08:58:24
772
原创 深入了解 Bearer 模式
Bearer 模式是 OAuth 2.0 标准定义的一种令牌认证方式。谁拥有这个令牌,就可以凭借它访问受保护的资源。它通常用于在无状态 HTTP 请求中传递用户身份或授权信息。Bearer Token 的认证信息一般通过 HTTP 请求头的Bearer是固定的前缀,用于标识认证类型。<token>是具体的令牌(例如 JWT)。Bearer Token 是一种灵活且广泛应用的认证方式,它通过 OAuth 2.0 标准化了令牌的传递方式,简化了身份验证的实现。始终使用 HTTPS 保护令牌传输。
2025-03-31 08:57:17
2443
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人