- 博客(92)
- 收藏
- 关注
原创 redis常用五种数据类型的数据结构总结(SDS、双向链表、压缩列表、哈希表、跳表、整数集合、quicklist、listpack)~~
redis常用数据类型的数据结构分析总结,涉及SDS、双向链表、压缩列表、哈希表、跳表、整数集合、quicklist、listpack八种数据结构设计原理,和string、list、hash、set和zset数据类型所采用数据结构的原因
2022-11-01 07:30:00
11763
原创 AI Coding工具记忆功能深度解析:让AI真正“记住“你的项目
AI Coding中codebuddy、Qcoder、trae、claude code等编程工具记忆功能介绍
2026-03-20 08:49:14
396
原创 AI编程新范式:规范驱动开发SpecKit框架完全指南
SpecKit是GitHub推出的开源工具包,专为AI辅助编程设计,采用规范驱动开发(SDD)模式,通过五阶段结构化工作流(项目原则→需求规范→技术方案→任务拆分→代码实现)确保开发质量。
2026-03-20 08:23:45
95
原创 Excel MCP Server:用自然语言操控 Excel,开启“对话式电子表格“新时代
是由开发者 Haris Musa 开源的一款基于 MCP 协议的服务器实现,它将 Excel 的强大功能封装为可被大语言模型直接调用的工具。🚀无需安装 Excel- 仅需 Python 环境即可运行📊完整功能支持- 创建、读取、修改、分析 Excel 数据🤖AI 驱动操作- 通过自然语言指令完成复杂任务🔄实时双向通信- 基于 SSE 的 HTTP 连接,支持持续对话🛡️数据安全可控- 本地部署,数据不出本地环境"excel": {从"人适应工具"到"工具理解人"
2026-03-16 08:58:03
599
原创 AI编程的基础概念:Prompt、Skills、规则、Plan
AI编程的基础概念:prompt、skills、规则、plan、spec ocdeing等等
2026-03-12 09:15:58
416
原创 微服务架构热度已过:从狂热到理性的架构选型之路
微服务架构热度下降,反映的是行业认知的成熟。架构选型没有银弹——每种架构都有其适用场景简单是最高级的复杂——能用简单方案解决的问题,就不需要复杂方案架构应该服务于业务——而不是业务迁就架构演进式架构才是正道——根据业务发展逐步演进Martin Fowler 说过:“You must be this tall to use microservices.”(你必须达到这个高度才能使用微服务)这句话的意思很明确:使用微服务需要相应的团队规模、技术能力和基础设施支持。
2026-03-11 13:30:00
336
原创 PostgreSQL 数据库性能问题定位完全指南
PostgreSQL性能问题定位指南摘要 本文系统介绍PostgreSQL数据库性能问题的定位与分析方法。主要内容包括: 配置文件管理:详细说明postgresql.conf等配置文件的路径查找方法、修改方式(直接编辑/ALTER SYSTEM命令)和参数生效规则 性能问题分类:将常见问题分为CPU高负载、内存异常、磁盘IO瓶颈和SQL查询缓慢四大类,并提供典型表现和影响范围 排查流程:给出从确认问题现象到深入分析的完整排查路径 实用工具:提供多种操作系统下查找配置文件的命令、参数查询SQL和配置文件组织建
2026-03-10 11:27:40
406
原创 PostgreSQL与MySQL:该如何选择?
PostgreSQL与MySQL深度对比分析 本文全面对比了两大开源数据库PostgreSQL和MySQL的核心差异。PostgreSQL采用进程模型,提供更丰富的功能(JSONB、多样索引、物化视图等)和扩展生态(PostGIS、TimescaleDB等),适合复杂业务场景。MySQL采用线程模型,资源消耗更低,运维更简单,适合高并发Web应用。文章从架构设计、功能特性、性能表现、适用场景等维度深入分析,提供6个真实案例和迁移指南,帮助开发者根据团队技能、业务需求和长期发展做出合理选择。PostgreSQ
2026-03-09 08:46:07
610
原创 SpringBoot集成SSE框架,比websocket更好的实现向客户端推送数据
SSE框架、服务端数据推送浏览器,与websocket、长连接比具有一定优势
2025-07-08 08:00:00
863
原创 MQTT协议---EMQX基础应用~~~
在物联网项目中必不可少使用mqtt协议,不同平台、终端设备都要使用mqtt交互数据,但是mqtt协议的使用必然会涉及到mqtt的broker的使用,和数据持久化。EMQX是一款「无限连接,任意集成,随处运行」的大规模分布式物联网接入平台,同时作为一个高性能、可扩展的MQTT消息服务器,它可以为物联网(IoT)应用提供可靠的实时消息传输和设备连接解决方案。产品优势:海量连接:单节点支持 500 万 MQTT 设备连接,集群可水平扩展至支持 1 亿并发的 MQTT 连接。高可靠:弹性伸缩,无单点故障。
2024-09-09 21:00:00
1757
原创 git操作命令-文件夹上传和删除
远程代码仓库在工作是比不可少的工具,例如SVNgitlib等,之前使用SVN偏多,本文主要总结gitlib的基本使用方式和命令,尤其对文件/文件夹的上传操作,在gitlib仓库管理界面可以直接上传文件,但是对文件夹上传支持不够友好,这里重点做一下使用说明。
2024-09-09 07:00:00
1639
原创 postgresql数据库创建表分区和分区分区查询失效问题
优化postgresql数据库表大数据量查询性能,通过创建分库分表,并解决分库分表查询失效的问题
2024-09-02 23:29:21
1872
原创 SpringBoot服务运行时内存占用优化
java项目尤其基于`SpringBoot框架`开发的项目相对于其它一些语言(go语言)占用的`内存`较多,我们一般使用的云服务器资源比较有限(CPU、内存等),如何精简SpringBoot框架项目运行时内存消耗,尤其是项目在启动时,并没有运行业务的情况下,这里简单做一些总结。
2024-09-02 07:00:00
2733
原创 linux的tcpdump命令
tcpdump是一个在Linux系统中非常强大的网络数据包捕获工具,它允许用户捕获并分析网络上的数据包,这对于网络监控、故障排查、安全审计等任务非常有用。tcpdump的基本语法和功能非常丰富,支持多种选项和过滤器,使得用户可以根据具体需求灵活地捕获、显示和过滤网络数据包。
2024-08-28 00:34:38
612
原创 ~~~基于开源音视频服务组件SRS5实现一对一、一对多和视频会议功能~~~
基于开源组件SRS5实现一对一、一对多和视频会议音视频实时通话功能
2024-08-27 01:03:27
2658
1
原创 【技术总结】SpringBoot中实现数据按照时、天、星期单位聚合统计查询的三种方式
在实际应用并不是项目设计方案越复杂越好,性能越高越好,一般功能的性能与设计方案、人力投入成本、开发周期和服务器资源占用等都是成反比,同时,性能和数据量也是成正比的,所有功能实现的方案设计要围绕着这些方案进行评估和设计;本文主要总结通过`数据库postgresql`、`高频数据量存储方案`、`时序数据库(influxdb、TDengine)`实现方式;
2024-08-26 07:00:00
1349
原创 【技术积累】SpringBoot+disruptor高性能队列
`队列`是在数据结构中是基础的数据类型,在编程开发经常使用的数据结构,java中的数据结构有很多种,我们常用到的可能使用阻塞队列(`BlockingQueue`),但是BlockingQueue队列性能相对于disruptor性能较低,应用场景较少,本文重点介绍BlockingQueue队列的性能瓶颈点和disruptor框架高性能的实现原理
2024-08-15 07:00:00
2148
原创 SpringBoot集成spring-statemachine状态机实现业务流程
在工作中经常会遇到业务流程的实现(事件审批、请假任务审批流程等),常见的实现方式是简单的业务流程使用硬编码,通过简单状态status实现,复杂的业务流程使用流程引擎实现(Flowable、Activiti、Camunda等),但是流程引擎实现比较复杂,对一些不常变更的和简单的业务流程使用流程引擎比较大材小用;在一些比较简单的业务流程中,经常使用硬编码的方式实现,即多个,代码耦合性比较强,并在流程变更时,需要修改的代码比较多,整体逻辑比较混乱,不利于维护;所以需要寻一种硬编码和流程引擎之外的实现方式;
2024-08-05 07:00:00
4206
2
原创 SpringBoot整合Flink CDC实时同步postgresql变更数据,基于WAL日志
在工作中经常会遇到要实时获取数据库(postgresql、mysql等)的变更数据,主要体现数据的实时性;【技术实现】java实时同步postgresql变更数据,基于WAL日志但是,之前的实现方式比较繁琐,不利于维护,所有本文整合Flink CDC通过一个比较简单的方式实现;Flink CDC(Change Data Capture)是一个基于Apache Flink构建的开源数据变更捕获(CDC)框架。
2024-07-31 00:15:05
2463
原创 springboot集成mybatis时,dao层的mapper类需要添加@Repository注解吗?
然而,为了遵循Spring的架构风格和最佳实践,推荐在Mapper接口上添加@Repository注解,尤其是在没有使用MyBatis的自动扫描功能时。在Mapper接口上单独声明,或者通过XML配置来管理Mapper接口,那么在这些情况下,添加@Repository注解也是可选的。在Spring Boot项目中,当你使用MyBatis作为ORM框架时,关于DAO层的Mapper类是否需要添加@Repository注解,这主要取决于你的项目需求和配置。虽然不是必需的,但在DAO层的Mapper接口上添加。
2024-07-28 23:41:23
545
原创 【请求代理】springboot单机服务基于过滤器Filter实现第三方服务器接口请求代理功能
springboot使用过滤器Filter和适配器模式实现三方请求代理,不同请求实现不同的token鉴权,并统一token鉴权,监控请求
2024-07-28 16:10:40
779
java基于UNIX域套接字(unix domain socket)连接redis
2022-12-24
java基于WAL日志订阅获取postgresql实时变更数据代码示例
2022-11-27
javaAgent实现补丁不重出功能,通过attach实现程序运行时加载,同时通过shell脚本部署到容器内
2022-11-13
ThreadLocal弱引用的GC,对线程正常运行的影响
2022-09-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅