自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (3)
  • 收藏
  • 关注

原创 理解Elasticsearch 7.15 Function Score Query

在Elasticsearch中,搜索结果的默认排序由相关性分数(_score)决定,该分数基于BM25算法计算得出。然而在实际业务场景中,我们常常需要根据业务需求调整相关度排序,这时候Function Score Query就显得尤为重要。Function Score Query是Elasticsearch提供的一种强大的自定义评分工具,它允许我们在原始查询得分的基础上,通过应用一个或多个函数来修改文档的最终得分。

2025-11-18 10:32:37 299

原创 Spring Boot 异步处理框架核心源码解析及实现原理

*** 启用Spring异步方法执行功能的注解* 通过@Import导入AsyncConfigurationSelector来注册必要的组件*//*** 指定要在类或方法级别检测的'async'注解类型* <p>默认情况下,Spring的@{@link Async}注解和EJB 3.1的{@code @javax.ejb.Asynchronous}注解都会被检测到* <p>此属性的存在是为了让开发人员可以提供自己的自定义注解类型,* 用来指示某个方法(或给定类的所有方法)应该异步调用。

2025-09-29 17:49:22 819

原创 Elasticsearch 7.15索引模板介绍

Elasticsearch 7.15 的索引模板机制,特别是可组合模板架构,为索引管理提供了强大而灵活的工具集。通过合理运用模板优先级、组件模板复用、别名策略等功能,可以构建高度自动化、易维护的索引架构。在实际应用中,建议结合业务需求设计清晰的模板策略,建立模板版本管理规范,并充分利用模拟API验证配置效果。当模板与 ILM、别名等功能协同工作时,能够为时序数据管理等场景提供完整的解决方案。

2025-09-24 15:37:07 962

原创 HttpServletRequestWrapper详解

修改请求参数缓存请求体增强请求信息实现安全过滤通过包装器模式,它提供了一种非侵入式的请求处理方式,是过滤器(Filter)和拦截器(Interceptor)中的常见技术。

2025-09-24 10:19:57 918

原创 Spring MVC 请求执行流程详解

前端控制器(Front Controller),是整个流程的核心和入口。它接收所有请求,并负责协调各个组件共同完成请求处理,但其自身不处理业务逻辑。处理器映射器,根据请求的 URL、方法等信息,找到能够处理该请求的处理器(Handler)和拦截器(Interceptors)。处理器适配器,负责以统一的接口方式去实际执行找到的处理器(如中的方法)。因为处理器有多种形式(如基于注解的控制器、实现Controller接口的控制器等),适配器模式使得无需关心处理器的具体实现。处理器拦截器。

2025-09-23 17:47:38 1059

原创 深入理解 Spring Bean 的生命周期

顺序阶段描述1实例化调用构造函数创建 Bean 实例。2属性填充进行依赖注入(DI)。3Aware 接口调用一系列Aware接口方法(BeanNameAware, BeanFactoryAware等)。4方法被调用。5初始化按顺序调用:1.注解方法2.3. 自定义6方法被调用,AOP 代理在此处生成。7Bean 就绪Bean 完全初始化,存在于容器中,可供使用。8销毁容器关闭时,按顺序调用:1.注解方法2.3. 自定义优先使用 @PostConstruct。

2025-09-19 17:13:11 701

原创 spring BeanFactory和FactoryBean作用和区别

特性角色IoC容器本身,是框架的核心特殊的Bean,是被管理的对象目的定义容器如何管理、创建、装配所有Bean作为工厂,负责创建某一个特定的、复杂的对象获取方式通过获取普通Bean通过获取它本身返回值通过获取它生产的对象类比整个汽车工厂工厂里的一个特定机器人,专门生产高级轮胎接口/类是一个接口也是一个接口。

2025-09-19 16:34:49 742

原创 spring boot3.0整合rabbitmq3.13

不同类型的交换器适用于不同的业务场景。需要精确匹配时使用Direct Exchange需要广播消息时使用Fanout Exchange需要基于模式匹配时使用Topic Exchange特殊情况下可以考虑Headers Exchange本文档介绍了 Spring Boot 与 RabbitMQ 的整合方案,包括基础配置、消息发送、消息消费、批量处理、延迟消息等核心功能。通过合理使用这些功能,可以构建高可用、高性能的异步消息处理系统。在实际应用中,需要根据具体业务场景进行相应的调整和优化。

2025-09-18 14:22:20 1360

原创 Spring Framework BeanPostProcessor 接口详解

是 Spring 框架为开发者提供的一个极其强大的扩展机制,它允许你深入到 Bean 的生命周期中,在容器完成其默认操作的前后“注入”你的自定义逻辑。它是实现很多高级特性(如 AOP、自动注入等)的基础。理解并善用,是掌握 Spring 高级用法的重要一步。

2025-09-16 15:20:57 1106

原创 软件开源协议(Open Source License)介绍

1. MIT License (麻省理工学院许可证)特点极其简单和宽松,是目前最流行的开源协议之一。对用户几乎没有任何限制。要求在软件和衍生品的所有副本中包含原始版权声明和许可声明。适合:希望被广泛采用,几乎无限制地被使用的项目。jQuery, Rails, Node.js 等大量知名项目使用它。2. Apache License 2.0 (Apache 许可证 2.0版)特点:一个比 MIT 更详细的宽松协议,提供了明确的专利授权和保护。要求保留版权和许可声明。

2025-09-16 10:44:21 1187

原创 Spring Boot @Import 注解详解

首先,我们看一下@Import/***/Class<?从源码的注释可以看出,@Import的value()类接口的实现类接口的实现类普通的组件类(如@Component@Service等)用法类型特点适用场景导入类简单、直接、静态合并多个配置类,组织项目结构导入灵活、动态、基于条件需要根据环境或条件决定加载哪些配置,Spring Boot 自动配置的核心导入强大、底层、可编程需要精细控制 Bean 的注册过程,集成第三方库,批量处理特殊注解@Import。

2025-09-16 10:29:12 858

原创 拥抱依赖注入的优雅与灵活:深入解析 Spring ObjectProvider

是 Spring 框架提供的一个接口,它继承自,并提供了更丰富的功能,用于按需获取 Bean 实例。它的核心思想是延迟查找和安全获取。你可以将它理解为一个专门负责获取 Bean 的“容器”或“提供者”。它本身不持有 Bean 的实际实例,而是在你需要时,才根据规则去容器中查找并返回给你。: 获取一个 Bean 实例。如果找不到唯一的 Bean,则抛出异常。: 通过参数获取一个 Bean 实例(常用于原型 Bean)。: 安全地获取一个 Bean。如果不存在,则返回null。这是避免异常的关键。

2025-09-15 16:14:11 717

原创 Elasticsearch 7.15 存储类型详解

存储类型推荐度特点适用场景fs★★★★★默认值,自动选择最佳实现(Linux 上通常是hybridfs绝大多数生产环境hybridfs★★★★☆混合模式,结合mmapfs(读快)和niofs(写稳)的优点Linux 生产环境(是fs通常的选择)niofs★★★☆☆基于 NIO,节省文件描述符,性能适中所有平台,文件描述符有限的系统mmapfs★★☆☆☆读性能极快,但消耗大量文件描述符和虚拟内存只读场景,且能妥善管理文件描述符的系统simplefs★☆☆☆☆性能差仅用于测试。

2025-09-11 10:08:33 889

原创 Spring Boot 2.7 启动流程详解

这就是Spring Boot 2.7版本完整的启动流程,通过这个流程Spring Boot实现了自动配置、内嵌服务器启动、组件扫描等核心功能。这是Spring Boot应用的入口方法,返回一个可配置的应用上下文对象。设置资源加载器,如果传入null,则在需要时会创建默认的资源加载器。通过检查调用栈,找到方法名为"main"的类作为主应用类。SpringApplication 构造函数详解。

2025-09-09 11:50:02 1139

原创 Spring Boot 2.7 中资源销毁的先后顺序

在 Spring Boot 2.7 应用中,当应用上下文关闭时(例如,由于 JVM 关闭或调用),资源销毁的严格先后顺序发布关闭事件首先发布。允许应用程序监听器 () 最先感知到关闭事件并做出响应。停止 Lifecycle 组件调用所有LifecycleBean 的stop()方法。这是停止嵌入式 Web 服务器(如 Tomcat、Netty)的关键时刻。服务器停止接收新请求,并开始优雅关闭现有连接。销毁单例 Beans按依赖关系反向销毁所有单例 Bean(依赖方先于被依赖方销毁)。

2025-09-03 18:42:58 1017

原创 skywalking应用性能监控

SkyWalking 是一个开源的可观测性平台,用于收集、分析、汇总和可视化来自服务及云原生基础设施的数据。Apache SkyWalking 的 Java agent,为 Java 项目提供原生的跟踪/指标/日志/事件/分析能力。jvm 参数新增 -javaagent:./skywalking-agent/skywalking-agent.jar。将apache-skywalking-java-agent-9.4.0.tgz 解压到项目目录。进入/app/run/test修改agent配置文件。

2025-07-24 16:05:45 1243

原创 elasticsearch7.15节点磁盘空间满了迁移数据到新磁盘

在 Elasticsearch 中设置某个节点临时不可用(例如进行维护或升级),可以通过以下步骤安全地操作,避免数据丢失或集群状态异常。主节点(Master Node):如果目标节点是主节点,确保集群中还有其他可用主节点。强制停机风险:直接关闭节点而不迁移分片可能导致集群变黄/红(部分数据不可用)。执行后,Elasticsearch 会开始将此节点上的分片迁移到其他节点。说明:禁用分片自动分配,避免节点下线时触发数据迁移。说明:恢复分片自动分配,允许集群重新平衡数据。5.维护完成后恢复节点。

2025-04-21 15:00:48 682

原创 centos7 解决中文乱码(登录警告: setlocale: LC_TIME: cannot change locale (en_US.UTF-8))

如果需要安装新的 locale,可以使用 localedef 命令。退出重新登录,没有输出警告信息,文件能正常显示中文。系统没有结果输出,显然不支持。

2024-12-11 14:54:33 1240

原创 spring boot2.7集成OpenFeign 3.1.7

Spring Cloud增加了对Spring MVC注释的支持,并支持使用与Spring Web中默认使用的HttpMessageConverters相同的HttpMessageConverters。Spring Cloud集成了Eureka、Spring Cloud CircuitBreaker以及Spring Cloud LoadBalancer,在使用Feign时提供负载均衡的http客户端。复制客户端代码,创建org.example.app2.controller.StoreController。

2024-11-26 17:42:03 1847 1

原创 elasticsearch7.15评分公式理解

最终的评分9.433687 是通过以下步骤计算得到的:计算 tf:2.0 / (2.0 + 1.2 * (1 - 0.75 + 0.75 * 23.0 / 48.32045)) ≈ 0.733033计算 idf:log(1 + (7115 - 20 + 0.5) / (20 + 0.5)) ≈ 5.849676计算 score:2.2 * 5.849676 * 0.733033 ≈ 9.433687。

2024-11-15 15:51:25 752

原创 centos7 node升级到node18

【代码】centos7 node升级到node18。

2024-11-12 15:07:56 865

原创 netty-socketio和Socket.IO实现网页在线聊天功能

vue3安装教程:https://socket.io/docs/v4/client-installation/官方文档:https://socket.io/docs/v4/client-api/#iourl。Socket.IO 是一个库,它支持客户端和服务器之间的低延迟、双向和基于事件的通信。// 如果管理器初始化时autoConnect设置为false,则启动新的连接尝试。启动ChatServerApplication效果和ChatServer一样。// 初始化 Socket.IO 连接。

2024-09-05 17:10:03 1706

原创 centos7安装mysql8.0

a.下载Yum存储库,下载地址(https://dev.mysql.com/downloads/repo/yum/)使用yum-config-manager工具禁用8.4,启用8.0。b.选择并下载适合您平台的发布包。c .安装下载的发布包。查询root默认密码。

2024-08-12 14:12:40 540 1

原创 elasticsearch7.15实现用户输入自动补全

将elasticsearch-analysis-pinyin-7.15.0.zip上传到服务器elasticsearch安装目录,修改文件权限为elasticsearch用户权限,笔者的用户是hadoop.源码地址:https://gitcode.com/medcl/elasticsearch-analysis-pinyin/overview。easy-es实现:https://www.easy-es.cn/,这个框架建议索引设置为手动,自动索引还不是很稳定。测试同音字输入:鸭,鸭课,正常返回补全结果。

2024-05-30 17:50:15 1365

原创 centos7搭建maven私服nexus

查看系统要求:https://help.sonatype.com/en/sonatype-nexus-repository-system-requirements.html#instance-resource-sizing-profiles。点击右上角登录,弹出登录框,显示admin默认密码路径:/usr/local/sonatype-work/nexus3/admin.password。下载地址:https://help.sonatype.com/en/download.html。

2024-04-25 15:15:01 1362

原创 java使用fasttext实现文本分类

文本文件的每一行都包含一个标签列表,后面跟着相应的文档。所有标签都以__label__前缀开头。文本内容需要分词,用空格隔开.执行命令成功生成fasttext-demo-1.0-SNAPSHOT-jar-with-dependencies.jar。查询GLIBCXX版本,fasttext要求GLIBCXX_3.4.20,查询出来只有GLIBCXX_3.4.19。build文件夹下能查看到模型文件,model_demo.bin model_demo.vec。c++的版本太低需要升级版本。

2024-04-19 14:58:01 1677

原创 阿里云centos7磁盘扩容

运行扩容文件系统resize2fs命令时,提示resize2fs: Permission denied to resize filesystem(没有调整文件系统大小的权限)根据计算得出 分区/dev/vda1小于云盘/dev/vda1的容量,分区/dev/vda1需要扩容。分区 /dev/vda1 容量=(419430366-2048)*512 199.99G。云盘 /dev/vda 容量=838860800*512 bytes 400G。原因:可能是文件系统不一致,导致文件系统扩容失败。

2024-04-17 17:10:56 601

原创 Java 实现grpc

官方地址:https://grpc.io/docs/what-is-grpc/introduction/在gRPC中,客户机应用程序可以直接调用不同机器上的服务器应用程序上的方法,就像它是本地对象一样,使您更容易创建分布式应用程序和服务。与许多RPC系统一样,gRPC基于定义服务的思想,指定可以远程调用的方法及其参数和返回类型。在服务器端,服务器实现这个接口,并运行gRPC服务器来处理客户端调用。在客户端,客户端有一个存根(在某些语言中称为客户端),它提供与服务器相同的方法。

2024-04-03 15:00:56 4354 2

原创 hadoop3.2.4&hbase2.4.17 centos7 集群安装

站点特定配置- etc/hadoop/core-site.xml, etc/hadoop/hdfs-site.xml, etc/hadoop/yarn-site.xml和etc/hadoop/mapred-site.xml。复制etc/hadoop/core-site.xml,etc/hadoop/hdfs-site.xml,etc/hadoop/yarn-site.xml到其它节点。phoenix下载地址:https://phoenix.apache.org/download.html。

2023-12-06 11:24:35 758

原创 centos7安装ClickHouse

ClickHouse®是一个高性能,面向列的SQL数据库管理系统(DBMS),用于在线分析处理(OLAP)。它既可以作为开源软件,也可以作为云服务。

2023-10-12 19:31:25 1631

原创 elasticsearch7.15使用oss备份和还原

超过这个阈值,S3存储库将使用AWS Multipart Upload API将数据块分成几个部分,每个部分的长度为buffer_size,并在自己的请求中上传每个部分。canned_acl: S3存储库支持所有S3罐装acl: private、public-read、public-read-write、authenticated-read、log-delivery-write、bucket-owner-read、bucket-owner-full-control。默认为private。

2023-09-21 15:09:51 748 2

原创 elasticsearch7.15创建快照和备份

在快照初始化期间,有关以前所有快照的信息被加载到内存中,这意味着在大型存储库中,即使wait_for_completion参数设置为false,该请求也可能需要几秒钟(甚至几分钟)才能返回。快照格式可能会在不同的主要版本之间发生变化,因此,如果不同版本上的集群试图向同一个存储库写入数据,那么一个版本写入的快照可能对另一个版本不可见,并且存储库可能会损坏。如果为true,则恢复操作将集群中的遗留索引模板与快照中包含的模板合并,替换任何名称与快照中的模板匹配的现有索引模板。

2023-09-20 16:27:28 1395

原创 centos7安装飞浆(PaddlePaddle)

安装完成后您可以使用 python3 进入 python 解释器,输入import paddle ,再输入 paddle.utils.run_check()原文:https://blog.youkuaiyun.com/zuiyuewentian/article/details/128322429。如果出现PaddlePaddle is installed successfully!,说明您已成功安装。

2023-09-15 18:03:44 742

原创 Knife4j v4.0get请求对象无法解析成form参数解决

在springdoc-openapi的1.6.11版本中,增加了defaultFlatParamObject的配置项,通过配置该属性,可以不用添加注解,达到上面1中的效果。官方地址:https://doc.xiaominfo.com/docs/faq/v4/knife4j-parameterobject-flat-param。

2023-08-31 10:06:47 1965 3

原创 elasticsearch7.15 通过kibana修改密码

修改完密码确认保存!

2023-08-28 14:37:48 674

原创 centos7安装kafka2.2.0

例子事件包括支付交易、移动电话的地理位置更新、运输订单、物联网设备或医疗设备的传感器测量等等。非常简单,主题类似于文件系统中的文件夹,而事件就是该文件夹中的文件。Kafka是一个分布式事件流平台,允许跨多台机器读取、写入、存储和处理事件(也称为文档中的记录或消息)。

2022-11-16 18:45:34 764

原创 腾讯云Mysql数据库逻辑备份文件还原数据库

将db_backup.xb上传到root目录,通过xbstream将db_backup.xb解压到/root/data文件夹下。remove-original 参数是删除原文件。设置datadir参数。

2022-11-08 21:04:11 1277

原创 centos7安装posgresql

选择需要安装的版本,笔者选择的是 v12.12,选择文件postgresql-12.12.tar.gz并下载。报错 configure: error: readline library not found。编辑/etc/profile。切换用户并初始化数据库。将以下内容添加到末尾。设置所有ip可以访问。

2022-11-07 15:19:44 389

原创 centos7安装mysql 5.7

centos7 安装mysql 5.7

2022-07-11 13:43:45 729

原创 Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean

spring cloud 整合gateway 异常:org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing S

2022-05-17 16:02:22 1097

jquery ui 大全

jquery ui table切换 ajax

2010-12-17

struts2 ajax json包 jsonplugin-0.32.jar

struts2 ajax jquery jsonplugin-0.32.jar

2010-09-29

struts2+hibernate3.0+spring2.5整合

struts2+hibernate3.0+spring2.5

2010-09-29

空空如也

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

TA关注的人

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