logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

APP企业级业务数据埋点系统(基于 Spring Boot & ClickHouse)

本文提出了一套基于Spring Boot的统一埋点系统设计方案。系统采用分层架构,包含埋点SDK、采集服务、消息队列、消费服务、ClickHouse存储和分析服务等模块。SDK提供注解和API两种接入方式,支持异步缓冲和降级策略。系统实现了从埋点采集到分析告警的完整闭环,通过消息队列解耦业务与存储,采用ClickHouse作为核心OLAP存储。规范方面定义了模块、页面、场景等标准字段,并设计了配套

文章图片
#spring boot#clickhouse#后端
解决com.jcraft.jsch.JSchException: Algorithm negotiation fail

摘要:在生产环境中使用JSch库(0.1.55)通过SFTP获取文件时,遇到"Algorithm negotiation fail"错误。原因是服务器使用OpenSSH 8.2禁用了旧算法,而官方JSch版本未适配新算法。解决方案是用社区维护的com.github.mwiede:jsch(0.2.24)替代原库,该分支支持新算法且持续更新,彻底解决了兼容性问题。Maven/Gr

文章图片
#ssh
redis和redisson实现分布式锁

redis 实现分布式锁介绍三种方式实现分布式锁:Redis原生方式实现分布式锁Redisson实现分布式锁注解aop的方式加Redisson实现分布式锁(推荐)一、redis原生方式实现分布式锁Redis 单线程SETNX (set if not exists)setnx key value若key存在则添加失败,若key不存在才会添加存在redisTempalte.setIfAbsetn(ke

#redis
解决org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 异常

在spring中出现:org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'cn.mesmile.test.dao.IUserDao' available: expected single matching bean but found 2: user2Dao..

#spring
Java图形可视化工具graphviz-java

Graphviz布局程序以简单的文本语言获取图形描述,并以有用的格式制作图表,例如用于网页的图像和SVG;PDF或Postscript包含在其他文档中;或在交互式图形浏览器中显示。Graphviz具有用于具体图表的许多有用功能,例如颜色,字体,表格节点布局,线型,超链接和自定义形状的选项。开源项目地址:https://github.com/nidi3/graphviz-java状态图绘制工具mav

minio实现分片上传-下载、断点续传-秒传

但并没有对自定义状态提供很好的接口。我们借助分片上传的概念,一片一片的读取文件,即每次读取一个分片内容chunk,之后再进行下一个分片内容继续计算,也就是读一片算一片,这样文件读取完毕,md5的值也就计算好了,同时整个计算过程占有内存也比一次性读取文件要低低多。在上传列表中,其实是暂停状态,而我们不希望用户看到是暂停状态,我们应该友好的告诉用户正在计算md5,或者正在预处理文件,准备上传的状态。而

文章图片
docker 安装以及部署springboot项目和连接mysql

docker 安装以及部署springboot项目和连接mysql一、安装docker1.查看centos版本,Docker要求Centos系统的内核版本最低 3.10# uname -r2.若Centos的内核最低版本低于 3.10 的话需要执行更新操作,若Centos的最低版本高于 3.10就无需更新# yum update3.安装需要的软件包, yum-util 提供yum-........

文章图片
#docker
rocketMq消息队列详细使用与实践整合spring

使用RocketMQ的原生API开发是最简单也是目前看来最牢靠的方式。这里用SpringBoot来搭建一系列消息生产者和消息消费者,来访问之前搭建的RocketMQ集群。

文章图片
#java-rocketmq#rocketmq#spring +1
springDataJpa自定义修改和删除语句解决事务异常

springDataJpa自定义修改和删除语句解决事务异常第一步:自定义jpa语句updatepublic interface EmployeeRepository extends BaseRepository<Employee,Long> {// 自定义jpa通过用户名修改密码,注意修改和删除的时候一定要加@Modifying注解@Modifying.

element-ui之级联选择器(Cascader)的使用详细过程

使用element-ui级联选择器:    从后台获取数据的过程:参考------->java从数据库中读取数据-生成菜单树tree之算法优化    第一步:从后台获取json数据:获得数据类似于下列json[{"id": 1,"createTime": null,"updateTime": null,"name&

#elementui
    共 15 条
  • 1
  • 2
  • 请选择