logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

springboot kafka在kafka server AUTH变动后consumer自动销毁

kafka在发送者和消费者是区分开的,发送者如果连接kafka broker失败后可以一直重试直到成功,但是消费者确有各种各样的逻辑,可以精准控制,比如消费者重启的配置可以控制消费者在停止时重启,如果仅仅是授权失败,而且不需要反复重启(消耗资源),那么可以通过。

文章图片
#spring boot#kafka#后端
docker 网络

随着容器的普及,经常使用docker创建容器来跑应用,结合开源的kubernetes和istio等,对于无状态的服务有极好的支持能力,秒级调度,弹性伸缩等优势。实际上kube的容器仅仅是接口,实际的容器可以是docker,podman等,以docker为例。实际上kube就是容器的管理器,核心思想是调度,调度就需要网络、流量治理能力(kube目前薄弱环节),就出现了各种网络方案,istio等。容器

文章图片
#docker#kubernetes
spring-data-jpa saveall慢的原因

摘要:本文分析了Spring Data JPA中saveAll方法性能问题的根源。通过实验发现,当使用自定义ID而非JPA自动生成时,saveAll会执行大量查询操作,导致批量插入性能低下。关键因素包括:1)ID字段索引设计不合理;2)手动设置ID值触发merge操作而非直接插入。调整索引结构并改用JPA自动生成ID后,saveAll性能可超越JDBC Template的batchUpdate。建

文章图片
#hibernate#spring#数据库
ubuntu20.04.3LTS 实现gnome终端选中复制右键粘贴功能

前言笔者在使用Ubuntu20.0.4.3LTS 的时候对自带的终端gnome终端使用很不习惯,使用的方式是选中鼠标中键粘贴,类似macOS的iterm的默认能力,但是iterm的是可以设置的。gnome终端却不行,securecrt使用习惯了,那么怎么实现选中复制右键粘贴呢。1. 分析选中复制,右键粘贴是2种事件:鼠标释放事件、鼠标右击事件。Ubuntu20.0.4.3LTS使用gnome桌面,

文章图片
#ubuntu
组装一台intel n95纯Linux Server服务器

时代变化很快,以前macmini2018是intel cpu,而且可以自己安装内存,现在已经arm cpu,内存已经是黄金内存了,还得益于炒ai概念,否则8G永流传,不过intel 12代性能提升还可以,所以干脆组装了专门的服务器,测试小主机满载也就23w左右,平时10w左右,还是x86的,在docker环境下很友好,毕竟很多镜像还是基于x86基础镜像做的,如果ARM自己编译也很麻烦。

文章图片
#服务器#linux#运维
spring ai运行本地ollama大模型聊天

本文介绍了使用SpringAI 1.1.2版本与Ollama结合实现AI聊天功能的实践。通过配置ChatClient构建多轮对话系统,分析了HTTP交互过程和消息传递机制。实验表明,AI在逻辑分析方面表现良好,但存在模型知识更新滞后、结果不确定性等问题。文章还探讨了多轮对话实现方式、token消耗优化以及外部工具集成的必要性,指出当前AI仍需结合MCP服务、知识库等外部能力才能满足复杂需求,整体上

文章图片
#spring#人工智能
MySQL explain format的差异

摘要:MySQL 9.5.0版本对EXPLAIN命令进行了优化,新增了TREE和JSON两种输出模式,默认采用TREE模式。TREE模式简洁直观,显示索引命中情况和执行成本评估;JSON模式提供更详细的信息但略显冗长。传统表格模式虽完整但不够直观。通过EXPLAIN ANALYZE可获取实际执行数据,包括预估成本、返回行数和执行时间等关键指标。新版EXPLAIN最大的改进是加入了成本评估功能,能清

文章图片
#mysql#数据库
嵌入式tomcat的使用

前言笔者在做项目的时候遇见一个比较过时的Spring封装框架,然后咔嚓咔嚓简化后,发现只能tomcat运行,但是BOSS却要求main方法启动,笔者受到spring boot的启发,想到了嵌入式tomcat。当然笔者的业务不适应转spring boot框架,不然优先使用spring boot了。1. pom依赖pom如下:<?xml version="1.0"...

http trailer 与 http2

本文探讨了gRPC通信中HTTP Trailer的实现机制。通过Go和Java示例代码,作者发现HTTP/1.1下使用chunked传输时可以在body后附加Trailer头信息,但在HTTP/2环境下因协议限制无法直接使用chunked传输。实验表明,虽然HTTP Trailer设计允许在body传输后附加元数据,但在HTTP/2中实现与gRPC相同的Trailer机制仍存在技术障碍。文章揭示了

文章图片
#http#wireshark
Jsch连接openSSH高版本出现Algorithm negotiation fail

摘要:OpenSSH升级后,Java SFTP客户端因算法协商失败报错"Algorithm negotiation fail"。官方JSch库已停止维护,最新版本0.1.55虽可使用但存在安全隐患。测试发现OpenSSH 8+移除了旧算法导致兼容性问题。解决方案是切换到社区维护版jsch(0.2.15+),该版本兼容性好且支持新算法。建议逐步迁移至社区版,而非通过修改SSH配置

文章图片
#开发语言#linux#运维
    共 36 条
  • 1
  • 2
  • 3
  • 4
  • 请选择