logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

一文了解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#数据库
给自己做了一个简单的SpringBoot微服务开发脚手架

百度百科搜索脚手架词条显示,脚手架是为了保证各施工过程顺利进行而搭设的工作平台。软件的脚手架的作用,维基百科显示*译:脚手架是一种构建数据库支持的软件应用程序的元编程方法。它是一些模型-视图-控制器框架支持的一种技术,程序员可以在其中编写描述如何使用应用程序数据库的规范。编译器使用该规范生成应用程序可以用来创建、读取、更新和删除数据库条目的代码,有效地将模板视为构建更强大应用程序的“脚手架”

文章图片
#spring boot#微服务#后端
java面试中被问到项目中的难点怎么回答?

项目描述:消息推送平台承接着站内对各种类型渠道的消息下发,每天承载亿级流量推送。项目主要对用户侧的召回(营销)以及通知消息触达,也同时负责对内网的告警和通知消息发送。项目角色:项目主要负责人项目技术栈:SpringBoot、Flink、Redis、Apollo等系统设计亮点全类型渠道消息的生命周期链路追踪:在每个关键处理的阶段上进行埋点,将点位收集到Kafka,Flink统一清洗处理。实时数据写入

文章图片
#java#面试#开发语言
    共 98 条
  • 1
  • 2
  • 3
  • 10
  • 请选择