自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

没有简介

没有描述

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

原创 elasticsearch线程池配置

最小线程数为1,最大线程数根据节点的堆内存大小和处理器数量动态调整,以优化快照操作的性能。最小线程数为1,最大线程数为5,确保管理任务能够及时响应,同时避免对系统资源造成过大压力。线程数根据处理器数量的1/8计算,确保合并操作能够并行执行,但不会占用过多资源。最小线程数为1,最大线程数根据处理器数量动态调整,确保元数据操作能够高效执行。最小线程数为1,最大线程数根据处理器数量动态调整,确保刷新操作能够及时完成。最小线程数为1,最大线程数根据处理器数量动态调整,以优化缓存预热的性能。

2025-01-16 16:33:03 1469

原创 Doris BE 内存配置记录

【代码】Doris BE 内存配置记录。

2025-01-13 16:48:06 406

原创 skywalking es查询整理

这个索引用于存储所有的采样记录,包括但不限于慢SQL查询、Agent分析得到的数据等。这些记录数据包括Traces、Logs、TopN采样语句和告警信息。它们被用于性能分析和故障排查,帮助开发者和运维团队理解服务的行为和性能特点。

2024-11-22 16:37:38 1320

原创 skywalking各项指标说明

skywalking各项指标说明

2024-11-13 16:56:09 1699

原创 gradle统一版本管理

这样做的好处是,当需要更新或者切换到其他版本的库时,只需要在。文件中更改对应的版本号,所有模块的依赖都会自动更新。在Gradle中,可以通过创建一个名为。1、在项目根目录下创建一个。文件中应用这个脚本。

2024-10-29 15:11:23 391

原创 JdkClientHttpConnector

Spring Framework 6.0 版本中引入的一个组件,它提供了一个自动装配的功能,允许在没有 Netty Reactor、Jetty reactive client 和 Apache HTTP client 的情况下,使用。此外,它的 HTTP 连接池不支持手动配置,默认是无限复用的,重试次数也不支持手动配置。连接到原始服务器,并在底层 API 的 HTTP 请求可以初始化并写入时应用给定的。在实际使用中,如果没有指定 HTTP 客户端或请求的版本,,并使用它来发送GET请求并获取响应。

2024-10-21 20:08:01 283

原创 Spring Boot 2.7=>3.0 升级整理

它提供了一个与平台无关的 API,可以用来度量各种应用指标,如 CPU 使用率、内存使用量、请求计数、请求延迟等,并将这些指标数据发送到多种监控系统,如 Prometheus、Graphite、Datadog、InfluxDB、Wavefront 等。Spring Boot 3.0 引入了对 GraalVM 原生镜像的官方支持,这是一项重大的改进,它允许将 Spring Boot 应用程序转换为 GraalVM 原生镜像,从而提供显著的内存和启动性能改进。在 Log4j2 初始化之后加载的所有。

2024-10-21 19:59:16 1332

原创 docker-compose安装

如果 Docker Compose 已安装,但系统找不到命令,可能是因为它不在 PATH 环境变量中。如果你在安装 Docker Compose 或修改 PATH 后没有重新打开终端,需要重新打开一个终端窗口。如果你不需要 Docker Compose 的全部功能,可以考虑使用 Docker 的原生。命令来检查 PATH 变量,并确保 Docker Compose 的安装路径被包含在内。命令,这是 Docker 20.10 及更高版本中的一个实验性特性。在某些情况下,可能存在链接问题或别名设置错误。

2024-10-17 19:41:14 903

原创 Spring Boot 2.6=>2.7 升级整理

在 Spring Boot 2.7 及更高版本中,对 的属性源优先级进行了调整,使得通过命令行传递的属性()现在具有比通过 或 注解指定的属性更高的优先级。这意味着,如果存在同名的属性,命令行属性将覆盖通过注解指定的属性。示例:如果在运行测试时,通过命令行指定了 ,则 测试方法中的断言将通过,因为命令行属性 将覆盖 注解中指定的属性。这个变化使得测试环境更加灵活,允许开发者在不修改测试代码的情况下,通过命令行参数来覆盖测试环境中的配置属性。这对于需要根据不同环境(如不同的 CI/CD 阶段

2024-10-17 19:27:39 1920

原创 Mongodb 获取集合(collection)的统计信息

在MongoDB中,获取指定集合(collection)的统计信息可以通过执行collStats命令来实现。

2024-10-15 16:12:44 752

原创 Mongo开启执行splitVector命令

splitVector命令是MongoDB中的一个内部命令,它用于支持分片集群中的元数据操作。这个命令并不是特定于MongoDB企业版的功能,它在MongoDB的不同版本中都有提供,包括社区版和企业版。该命令的使用在官方文档中没有详细介绍,但它是一个有效的工具,可以用来优化数据迁移和并发操作。例如,它可以在数据迁移过程中,通过并发的方式对数据进行全量迁移,提高迁移效率。命令的权限,你需要创建一个自定义角色,并将相应的权限添加到这个角色中,然后将这个角色赋予给用户。

2024-10-14 19:04:33 326

原创 JDK17~JDK21值得关注的更新整理

这是 JDK 21 中的一个关键特性,旨在通过提供轻量级的线程实现来改善 Java 应用程序的并发性能。虚拟线程是 Project Loom 的一部分,该项目的目标是将纤程(fibers)的概念引入 Java 平台,从而提高并发编程的易用性和效率。

2024-10-11 14:14:50 1420

原创 JDK11~JDK17值得关注的更新整理

这个特性增强了instanceof运算符,允许在检查一个对象的类型时直接进行模式匹配,这使得代码更加简洁和易于理解。通常我们使用instanceof时,一般发生在需要对一个变量的类型进行判断,如果符合指定的类型,则强制类型转换为一个新变量在使用instanceof的模式匹配后,上面的代码可进行简写。可以将类型转换和变量声明都在if中处理。同时,可以直接在if中使用这个变量。因为只有当instanceof的结果为true时,才会定义变量furit,所以这里可以使用&&,但是改为||就会编译报错。

2024-10-11 10:18:33 1681

原创 Gradle基础命令

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。)是一个方便的工具,它确保了所有开发者和构建服务器使用相同版本的Gradle,从而避免了版本不一致的问题。在大多数情况下,建议使用Wrapper来执行Gradle命令。请注意,Gradle Wrapper(

2024-10-10 13:56:41 309

原创 Docker基础命令

这些命令是 Docker 使用的基础,通过它们你可以开始创建、管理和部署容器化应用程序。记得在使用 Docker 时,需要有相应的权限或使用。Docker 是一个开源的容器化平台,用于开发、部署和运行应用程序。

2024-10-09 17:51:36 509

原创 UI Redressing 漏洞

UI Redressing,也被称为“点击劫持”(Clickjacking),是一种恶意攻击手段,攻击者通过在用户不知情的情况下,利用透明的或不透明的层来诱骗用户在另一个页面上点击按钮或链接,从而执行非本意的操作。: 在页面头部添加一个iframe destroyer,这是一种JavaScript代码,它会检测页面是否被嵌入到iframe中,如果是,则会从DOM中移除iframe。嵌入目标网站的页面,并精确地对齐这些页面,使得用户在点击攻击者页面上的可见元素时,实际上是在目标网站上执行了操作。

2024-10-09 14:15:28 885

原创 linux常用命令记录

Linux 是一个强大的操作系统,它提供了大量的命令来管理系统和处理文件。这里记录一些常用命令。

2024-10-08 16:35:18 634

原创 Thymeleaf text文本基础语法

Thymeleaf 的文本模式(Text Mode)在文本模式下,会忽略所有的 HTML 标签,只关注文本内容。

2024-10-08 15:39:59 397

原创 Thymeleaf html基础语法

Thymeleaf 是一种用于 Web 和非 Web 环境的现代服务器端 Java 模板引擎。它能够处理 HTML、XML、JavaScript、CSS 甚至纯文本。

2024-09-30 11:15:43 330

原创 Doris使用手册以及与Mysql差异整理

常用于加速分析,原理是通过索引确定不满足 WHERE 条件的数据块,跳过这些不满足条件的数据块,只读取可能满足条件的数据块并再进行一次逐行过滤,最终得到满足条件的行。上述索引中,前缀索引和 ZoneMap 索引是 Apache Doris 自动维护的内建智能索引,无需用户管理,而倒排索引、BloomFilter 索引、NGram BloomFilter 索引则需要用户自己根据场景选择,手动创建、删除。数据库索引是用于查询加速的,为了加速不同的查询场景,Apache Doris 支持了多种丰富的索引。

2024-09-30 11:08:37 2575

原创 Prompt技巧总结和示例分享

"Prompt"(提示)在人工智能中通常指的是输入给模型的文本,用于引导模型生成预期的输出。:在对话开始时,就要明确对话的目的和目标,这有助于模型集中于特定的任务或话题。:让模型根据前一轮的对话内容提供反馈或提出问题,以推动对话的深入。:在对话开始时提供必要的背景信息,以便模型了解对话的前提和环境。:为模型和你设定明确的角色,这有助于模型理解对话的背景和语境。:使用分隔符来区分不同的对话轮次,这有助于模型理解对话的结构。:如果你的问题需要最新的信息,可以提示模型进行搜索。

2024-09-29 10:09:50 1460

原创 python 基础语法

Python 的语法简洁而强大,非常适合快速开发和原型制作。

2024-09-29 09:37:57 219

原创 Ruby基础语法

Ruby 是一种动态、反射和面向对象的编程语言,它以其简洁的语法和强大的功能而受到许多开发者的喜爱。

2024-09-27 11:02:42 675

原创 SSE协议

Server-Sent Events(SSE)是一种允许服务器主动向客户端推送数据的技术,它基于HTTP协议,通过创建一个持久的连接来实现。这种技术非常适合用于需要服务器实时更新数据的应用场景,如股票价格更新、新闻订阅、实时通知等。

2024-09-27 10:07:23 957

原创 lua基础语法

Lua 是一种轻量级的脚本语言,它以其简洁和灵活性而闻名。

2024-09-26 09:41:12 655

原创 Groovy基础语法

Groovy 是一种动态语言,它运行在 Java 虚拟机上,并且与 Java 兼容。

2024-09-26 09:34:15 324

原创 API公共开放平台设计

随着业务发展未来会有更多的三方应用接入公司平台,目前为服务商定制的机制无法满足三方应用快速接入,所以需要一个更加通用的解决方案,开放平台势在必行。

2024-09-24 11:40:28 1002

原创 埋点中心升级

升级目的:现状:没有区分出基础字段和可以业务自定义字段,每个开发都有权限随意加字段,难以有效管理和控制,会导致字段蔓延,字段膨胀,大幅提升了维护难度带来很大的困扰。第三个部分就是业务定制化的私有参数,比如商情的图表点击,需要这个图表的D,或者这个图表对应跳转公司的conpanyId等参数,就是业务它自定义去使用的参数信息。1、没有区分出基础字段和可以业务自定义字段,每个业务线开发都有权限随意加字段,难以有效管理和控制,导致数据蔓延和膨胀,维护难度极大。单桶预计不到10G数据。

2024-09-24 10:50:48 1464

原创 Doris与StarRocks

Doris和StarRocks都是高性能的分析型数据库,它们都适用于大规模数据集的快速查询和分析。Apache Doris 是一个基于 MPP 架构的高性能、实时的分析型数据库,以极速易用的特点被人们所熟知,仅需亚秒级响应时间即可返回海量数据下的查询结果,不仅可以支持高并发的点查询场景,也能支持高吞吐的复杂分析场景。

2024-08-15 14:39:43 3954

原创 mysql替换pgsql注意点记录

例如,如果用户A创建了一个表,那么用户A就拥有该表的所有权并具有对该表的所有权限,其他用户需要通过授权来获取对该表的访问权限。pg中的schema表示当前db中数据库对象的命名空间(namespace),数据库对象包括但不限于表、函数、视图、索引等,在使用时(如程序连接或使用sql语句时)需要显示声明使用的schema,否则默认使用指定数据库中名为public的schema。在mysql中schema表示的是database,mysql中的schema和database是一个概念。而mysql使用 `。

2024-08-15 14:32:44 202

原创 风控平台设计

背景:由于我们是做数据的公司,有很多竞争对手在我们平台注册账号然后爬数据,这种账号如果不及时处理会对系统带来极大的风险。风控平台分为管理和控制两个系统。

2023-09-18 16:42:37 547

原创 pgsql/mysql/clickhouse性能对比

目前公司使用的关系型数据库版本较老,有计划对关系型数据库进行一次升级。有两个方案,一是将现在的mysql5.7升级到8.0,二是将数据库替换成pgsql15,所以对这两个库的查询写入和资源损耗进行一次对比。

2023-09-12 14:46:35 1306 1

原创 OAuth 2.0介绍

OAuth 2.0是一种授权框架,用于授权第三方应用访问用户的资源,比如用户的照片、个人信息等。OAuth 2.0定义了四种授权方式:授权码模式、隐式授权模式、密码模式和客户端模式。OAuth 2.0具有高度的安全性和可扩展性,被广泛应用于各种开放平台的接口鉴权,是目前应用最广泛的开放平台鉴权方式之一。

2023-08-24 11:32:57 4906

原创 DevOps应用方案

以jekins为核心,实现自动化部署。开发人员推送代码到GitLab,触发事件推送到Jekins,Jekins拉取代码构建/检测,生成镜像放到镜像仓库,kubernetes拉取最新镜像执行部署。总之现有的发布机制,所带来的的沉没成本不容忽视,甚至需要专门设置岗位来执行发布,耗费人力物力且收效甚微。当达到流量阈值,会触发自动扩容机制,而当流量很少,会自动关掉多余服务,整个步骤对用户几乎无感。线上服务突然宕机,会自动记录宕机前日志,并重新启动服务。容器部署成功后,原服务才会停掉,对线上用户几乎无感。

2023-07-12 10:19:19 241

原创 Mysql find_in_set()函数

str--查询的字符串strlist---字段名,参数以”,”分隔 如:(1,2,6,8)查询字段(strlist)中包含(str)的结果,返回结果为null或记录-> 3 因为c 在strlist集合中放在3的位置 从1开始。

2023-06-20 14:32:01 3892

原创 Gradle使用http://开头的仓库构建时报错

需要在maven里添加参数才可以访问http地址。使用vpn不安全连接下载依赖。

2023-06-20 11:20:34 2273

原创 Skywalking

SkyWalking 的后端服务,⼀个是负责接收 Agent 上报上来的 Trace、Metrics 等数据,进⾏流式分析,最终将分析得到的结果写⼊持久化存储中,另⼀个是负责响应 SkyWalking UI 界⾯发送来的查询请求。使⽤ Instrumentation,开发者可以构建⼀个独⽴于应⽤程序的代理程序(Agent),⽤来监测和协助运⾏在 JVM 上的程序,甚⾄能够替换和修改某些类的定义。这种⽅式下,在应⽤程序的任何代码被执⾏之前,就加载Agent以修改字节码。Java Agent的两种加载⽅式。

2023-06-02 10:01:44 280

原创 mysql索引忽略字段内容的大小写

utf8_general_ci校对规则进行的比较速度很快,但是与使用 utf8mb4_unicode_ci的校对规则相比,比较正确性较差。是基于标准的Unicode来排序和比较,能够在各种语言之间精确排序,Unicode排序规则为了能够处理特殊字符的情况,实现了略微复杂的排序算法。其实这个问题取决于索引字段的排序规则-如果是排序规则是ci 就不会区分大小写,如果排序规则是cs就会区分大小写。也就是说,排序时 e,è,é,ê 和 ë 之间没有区别。也就是说,排序时 p 和 P 之间没有区别。

2023-04-13 11:22:28 297

原创 开源容器平台调研

KubeSphere 是在目前主流容器调度平台 Kubernetes 之上构建的企业级分布式多租户容器平台,提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大减轻开发、测试、运维的日常工作的复杂度,旨在解决 Kubernetes 本身存在的存储、网络、安全和易用性等痛点。

2023-03-27 10:40:58 1266

原创 RESTful API 最佳实践

强调组件间的 统一接口 是 REST 架构风格与其他基于网络的风格区分开来的核心特征,基于此特征,本文梳理了RSETful 最佳实践,以帮助更好的设计 API。

2023-03-16 18:41:39 206

空空如也

空空如也

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

TA关注的人

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