自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 java-spi

Java中的SPI(Service Provider Interface)是一种服务发现机制,允许服务提供者动态地为服务接口提供实现。SPI机制通过在运行时查找并加载服务实现类,从而实现了松耦合的设计。

2024-07-03 16:09:57 894

原创 feign学习

client(HttpClientSingleton.getClient())是为了防止Java SSL证书验证失败,从而自定义的一个SSLSocketFactory来信任所有证书。

2024-07-03 16:08:47 259

原创 es滚动查询

滚动查询是通过一系列的 scrollId 来维护会话状态的,但在清理的时候,只需要使用最新的 scrollId,这样可以释放所有相关资源。在循环中每次都重新创建一个新的 Scroll 对象可能会导致产生很多的 scroll 上下文,这可能会超过 Elasticsearch 的默认限制,并且清理时只清理最后一个 scrollId 会导致无法清理所有的 scroll 上下文。无效的 Scroll Id: 每次重新创建一个新的 Scroll 对象并不会自动关联到之前的滚动查询上下文。但是这样会导致一个问题。

2024-06-12 17:55:40 2243

原创 线程池的含义

如果设置为 0,那么一旦线程池中的线程数量超过了核心线程数,多余的线程在完成任务后会立即终止,而不是等待新的任务。然而,你想要的是让线程在执行完当前任务后才结束,这实际上与 keepAliveTime 的概念相反,因为 keepAliveTime 控制的是线程在没有任务时的存活时间。要达到你的目的,你不需要设置 keepAliveTime,而是应该确保线程池的核心线程数设置得足够大,以便这些线程始终存在,直到所有任务完成。如果线程池和队列都满,且无法接受新任务时,会抛出异常中断提交任务的线程。

2024-05-31 17:02:03 325

原创 ES数据库重建索引Reindex(数据迁移)

默认值是 abort,表示在冲突时终止操作,可以设置为 proceed 以忽略冲突并继续操作。这个默认已经创建好模板,然后吧旧数据reindex到新索引,然后删除旧索引,进行刷新,添加别名。requests_per_second:每秒允许的请求数,默认是 -1(不限制)。refresh:是否在重新索引后刷新目标索引,使新文档可见。timeout:每个批处理的超时时间,默认是 1m(1分钟)。max_docs:最大文档数量,限制重新索引的文档总数。script:可选,用于在重新索引时对文档进行修改。

2024-05-31 16:55:23 1343

原创 es的normalizer

这个PUT请求创建了一个名为test的索引,其中包括一个字段mytest,它是一个keyword类型的字段,并且有一个多字段namess,也是keyword类型,但使用了test_normalizer进行规范化。本文章是为了简单阐述es的多字段属性。当进行子字段时,进行不区分大小写查询。这是已有的数据,当查询。索引名称: test。

2024-05-23 14:25:40 656 1

原创 JVM内存

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,具体实现有很多,以下内容如果不额外声明,默认是HotSpot JVM。JVM它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,,就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。

2024-03-01 18:03:41 859

原创 根搜索算法(JVM垃圾回收对象判定标准)

又叫可达性算法。在主流的商用程序语言中(Java和C#),都是使用根搜索算法判定对象是否存活 的。基本思路就是通过一系列的名为“GCRoot”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GCRoot没有任何引用链相连(就 是从GCRoot到这个对象不可达)时,则证明此对象是不可用的。不可达不一定会被回收, 可以用finalize()方法抢救下, 但不推荐。这些对象被认为是程序中仍然活跃的对象,因此它们不会被垃圾回收器回收。

2024-02-28 16:15:15 566

原创 解压压缩加密文件zip

【代码】解压压缩加密文件zip。

2024-02-23 15:04:59 307

空空如也

空空如也

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

TA关注的人

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