logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Elasticsearch 堆内存使用情况和 JVM 垃圾回收

探索 Elasticsearch 堆内存使用情况和 JVM 垃圾回收,包括最佳实践以及在堆内存使用过高或 JVM 性能不佳时的解决方法。堆内存大小是分配给 Elasticsearch 节点中 Java 虚拟机的 RAM 数量。从 7.11 版本开始,Elasticsearch 默认会根据节点的角色和总内存自动设置 JVM 堆内存大小。对于大多数生产环境,推荐使用默认配置。然而,如果你希望手动设置

#elasticsearch#jvm#jenkins
MCP(Model Context Protocol)一篇入门-上(持续更新中)

通讯(标准输入输出通信)是指进程之间通过标准输入(stdin)、标准输出(stdout)和标准错误输出(stderr)进行的数据传递方式。这是一种常见的进程间通信(IPC)机制,尤其在 Unix/Linux 系统中,用于命令行工具组合(如。进程通讯,因此可以解耦,只要满足协议,不限制编程语言,使用如下命令可以模拟通讯过程,需要安装 node 、npm 以及 python3.10,管理 python

#后端
一文了解BLS聚合签名

BLS 签名是由 Dan Boneh、Ben Lynn 和 Hovav Shacham 在 2001 年提出的一种基于椭圆曲线配对(pairing-based cryptography)的数字签名方案。它利用双线性配对短签名:BLS 签名的长度非常短,通常仅为单个椭圆曲线群元素(例如 G1 或 G2 群中的点)。安全性:基于 Gap Diffie-Hellman 问题的计算困难性。唯一性:对于同一

#linux#运维#服务器
当我再次用Kotlin完成五年前已经通过Kotlin完成的项目后

近日来对Kotlin的使用频率越来越高, 也对自己近年来写过的Kotlin代码尝试进行一个简单的整理. 翻到了自己五年前第一次使用Kotlin来完成的一个项目(), 一时兴起, 又用发展到现在的Kotlin和Compose再次完成了这个项目. 也一遍来看看这几年我都在Kotlin中学到了什么.关于贝塞尔曲线, 这里就不多赘述了. 简单来说, 针对每一个线段, 某个点到两端的比例都是一样的, 而贝塞

文章图片
#kotlin#android#开发语言 +1
Mac使用HomeBrew安装Java开发环境

什么是HomeBrew?Homebrew 是一个开源的包管理器,专为macOS(尽管也可以在Linux上使用)设计,用来简化在Mac操作系统上安装软件的过程。通过使用命令行界面,Homebrew 允许用户轻松地安装、更新、卸载和管理软件包,而无需手动下载、配置和安装。它基于Ruby编写,并利用GitHub来维护软件包(称为“formulae”)的集合,这些软件包包括了从命令行工具到图形界面应用程序

文章图片
#macos#java#开发语言
6种MySQL数据库平滑扩容方案剖析

但是在极限情况下, 即便通过上面的数据校验处理, 也有可能出现99.99%数据一致, 不能保障完全一致,这个时候可以在旧库做一个readonly只读功能, 或者将流量屏蔽降级,等待日志增量同步工具完全追平后, 再进行新库的切换。日志增量同步过程随时可能会产生新的数据, 新库与旧库的数据追平也会是一个无限逼近的过程。修复切换异常数据:在切换过程中, 如果出现,Canal未同步,但已切换至新库的请求(

文章图片
#java
聊聊几种分布式全局唯一ID生成方案

如果场景简单,直接使用 UUID 即可。如果仅是因为数据量比较大,需要分库分表,那么类似 TDDL Sequence 的方案也完全足够。如果唯一 ID 要落库,且可预见的会无限增长(比如是一个通用服务),需要一个定长 ID 来保证数据库字段长度的确定性,倾向于考虑类雪花算法的方案。如果判断服务需要承载的并发较高,则最好不要考虑 UUID 的方案。如果业务场景强依赖 ID 进行排序的,必须要求 ID

文章图片
#分布式#java#数据库
还不懂分布式事务:带你深入剖析TCC实现原理

举一个常见的电商场景,用户购买商品,点击支付后。更新订单状态为“已支付”扣减库存增加用户积分电商系统一般采用微服务架构,上述三个操作分别需要调用三个服务完成。订单服务,更新订单状态为“已支付”库存服务,扣减库存积分服务,增加用户积分如果这三个操作在一个服务中,就可以使用本地事务保证订单、库存、积分数据的一致性,但是现在需要调用三个服务,就无法保证数据的一致性了。

文章图片
#分布式
Manim:动画制作背后的魔法

Manim是一个功能强大的动画制作工具,它通过代码的方式定义动画,使得动画的制作更加灵活和精确。通过深入了解Manim的内部工作机制,我们可以更好地掌握如何使用它来创建出令人惊叹的动画。如果你对Manim感兴趣,可以尝试自己动手编写一些简单的动画代码,体验一下Manim的魅力!

#后端
后端入门课 02|SQL & GORM 必知必会

在 GORM 中,操作数据库需要预先定义模型,用来和数据表做映射。比如定义一个 User 结构体,这个结构体就是数据模型。底层使用 Golang 的 database 标准库,利用反射原理,执行读写操作时,将结构体翻译为 SQL 语句,并转换为对应的模型。Go复制代码。

文章图片
#sql#数据库
    共 100 条
  • 1
  • 2
  • 3
  • 10
  • 请选择