自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 Cluade帮我发现了头疼了两周的bug

命名空间前缀冲突看似小事,却能让整条元数据链条翻车。这bug可真难找哇,如果不是机智的claude,我估计我这辈子都找不到啦。搞不定问AI。

2025-06-11 19:52:16 1015

原创 用ApiFox MCP一键生成接口文档,做接口测试

日常开发过程中,尤其是针对长期维护的老旧项目,许多开发者都会遇到一系列相同的困扰:由于项目早期缺乏严格的开发规范和接口管理策略,导致接口文档缺失,甚至连基本的接口说明都难以找到。此外,由于缺乏规范化的接口测试,项目维护人员不得不耗费大量时间理解代码逻辑,进而手动验证接口功能。这种状态不仅降低了开发效率,还严重影响了项目交接的顺利进行。今天在cursor中通过ApiFox MCP工具,一键获取接口信息,一键实现接口测试,从而大幅提高接口管理效率。

2025-06-05 21:06:37 955

原创 Cursor超简单的一键无限续杯来了

Cursor无限续杯

2025-05-21 08:43:27 680

原创 爆火的MCP!手把手教你用langchain打造自己的AI服务

使用langchain-mcp实现自己的agent服务端

2025-05-20 16:28:11 406

原创 GPT-5上线前夜:这4类岗位正在被『硅基生命』加速吞噬(附转型清单)

当代码像自来水一样唾手可得,“提对问题” 和 “验收结果”才是新的壁垒。Vibe Coding 不会让开发者失业,但会淘汰只会机械敲键盘的人。锻炼提问力:把需求拆成精准提示词,模型才给你想要的。深耕领域知识:医疗、电网、芯片……行业 Know-how 依旧是 AI 学不会的护城河。做 AI 的教练:让模型写,再让模型测,最后你做裁判。只要掌握这三件武器,下一波浪潮里,你依然是“写代码”的那个人——只不过敲键盘的变成了 AI。

2025-05-19 20:37:11 876

原创 Spring Cloud Stream喂饭级教程【搜集全网资料整理】

Spring Cloud Stream 是 Spring 提供的一个框架,用于构建与共享消息系统相连接的高度可伸缩的事件驱动微服务,它建立在 Spring 已有的成熟组件和最佳实践之上,提供了灵活的编程模型,并支持持久化的发布/订阅、消费组以及消息分区等核心消息机制。简单来说,Spring Cloud Stream 屏蔽了不同消息中间件的差异,让应用开发者无需关心底层使用的是 RabbitMQ 还是 Kafka——这类似于 Spring Data 对持久层的抽象,使开发者不必关心底层使用何种数据库。

2025-04-27 20:03:05 1108

原创 挖到宝了!用miniMAX MCP搭建小说网站,体验直接拉满

01介绍MiniMAXMiniMax 是一家通用人工智能技术公司,提供开放的多模态 AI 能力平台。简单来说,MiniMax 提供了多种大模型服务,包括文本生成、图像生成、语音合成、声音克隆、视频生成等。在开发者视角下,MiniMax 官方推出了 开放API平台,开发者可以注册获取 API Key 来调用这些模型服务。MiniMax-MCP 指的是 MiniMax 提供的 Multimodal Content Platform(多模态内容平台) 接口服务。借助 MCP,我们可以通过统一的协议让大语言模型调用

2025-04-27 13:27:43 1100

原创 Spring Boot 整合 SSE(Server-Sent Events)全网最全

SSE(Server-Sent Events)是一种基于HTTP协议的单向通信机制,允许服务器向浏览器持续发送实时更新。与WebSocket不同,SSE更简单,使用HTTP/1.1协议即可,不需要额外的协议升级。它通过简单的文本流格式()传输事件,支持自定义事件类型和重连机制。SSE的特点:验证Spring Boot版本兼容性:确保使用Spring Boot 2.2+版本以获得更好的异步支持。2.2 实现后端接口代码深度解析:2.3 超时与异常处理精细化配置:全局异常处理:使用捕获,避免连接中断

2025-04-24 15:52:27 1324

原创 手把手教你用 Alibaba‑AI 组件 打造一台高颜值、高性能的 MCP 服务

Component@McpTool(name = "read_markdown", description = "读取并总结指定 Markdown")// 使用 Qwen 快速总结.call("用中文总结以下 Markdown 的关键点:\n" + content);启动后,Server 会自动暴露MCP 只是开始,Spring AI Alibaba 还有 Prompt 模版、RAG、Graph、Tool Calling 等能力,完全可以拼出一条从数据到 Agent 的全链路流水线。

2025-04-21 21:18:37 829

原创 无敌了,用了这套组合cursorrule,不用写代码完成了从前端到后端的开发

整理了一套组合的cursorrule,用来做web端开发无敌了,从前端到设计方案,再到后端java开发,最后是单元测试。这一套组合拳下去你基本不需要写代码就可以实现你想要的功能了。特别是写出来的单元测试,着实惊艳到我了,作为一名11年开发经验的老鸟,感觉已经离不开AI了。我只需要简单调试,把我的想法告诉AI,他就能帮我实现了。

2025-03-26 16:31:18 617

原创 机器人有了思想和情感之后会统治人类吗?两个机器人开始了激烈的讨论,最终AI的回复细思极恐

然后俩人开始了撕逼大战,AI的回复细思极恐哇。现在AI的智商估计已经超过90%的地球人啦,等他真正有了自己的思想,那时候可真是人类的灾难啊。大家还想看什么辩题,可以通过下面的python代码来实现。🎯 辩论主题:机器人有了思想和情感之后会统治人类吗?✨ 辩论者已达成共识!✨ 辩论成功达成共识!

2025-03-05 13:27:34 322 1

原创 Gpt翻译完整版

2. 目前只是把所有的中文变成了英文,如果想要做多语言还需要把这些关键字提炼出来成放到message_zh.properties和message_en.properties文件中,否则的话这样的翻译没有意义,后续如果要加俄语或阿拉伯语就没办法进行动态切换了。对输出的结果进行格式化为了json,相比上一篇的直接输出翻译后的结果优势是:可以让大模型同时提取其中的key和value_zh和value_en,这样可以直接把这两个结果写入properties配置文件,省去了自己生成properties文件的过程。

2025-03-04 16:09:14 639 1

原创 我使用 DeepSeek 一天完成了大家一个月的工作

我使用 DeepSeek 一天完成了大家一个月的工作

2025-02-24 18:36:04 1047 1

原创 普通人如何用ChatGPT来提高生产力

在开发中有一份高程数据需要拉取,高程数据存储在服务器上,数据量特别大,大约有70G左右,同事在服务器上部署了一个服务,可以通过url访问到这个服务器上的高程数据,但是这个服务写的不咋好,估计是一个开源的代码,直接部署的。打开是一个文件夹的形式,想要下载到本地,需要一个一个文件点击去下载,极其麻烦,我想了想,这么一个文件一个文件点下去,我可能点一天也点不完。

2025-02-12 10:02:35 681

原创 deepseek从入门都精通

清华大学出版的deepseek从入门都精通。

2025-02-11 11:54:00 132

原创 navicat真不咋滴,换个工具吧

Navicat 曾经是宠儿,但面对现代化智能数据库管理需求,其智能化支持明显不足。作为技术老哥,我真心建议大家换个工具,试试 Chat2DB。无论是智能查询、自动化推荐还是统一管理,Chat2DB 都能给你带来全新的使用体验。如果你还在为写 SQL 调优烦恼,赶紧上 Chat2DB 试试,绝对会让你眼前一亮!欢迎大家在评论区留言交流使用心得,也欢迎关注我的博客,获取更多实战经验和技术干货。

2025-02-07 10:27:43 831

原创 你还在用idea吗

现在属于AI的时代来了,最新一代的产品像Cursor、Windsurf,就在昨天,字节跳动发布了最新的IDE,就叫Trae,全名叫。这里需要登录账号,并且还需要科学上网,不过Claude 3.5和GPT4o都是免费使用哦,不过我相信字节这么伟大的公司应该很快也会在国内发布。这个用来编程真的太爽了,对于我这样从来没写过python代码的人来说也非常友好,所有的错误信息都是可以直接chat的方式来解决的。生成的代码可以一键应用,一键运行,大大节省了从ChatGPT复制粘贴的时间。感觉我的生产力又快了不少!

2025-01-21 21:54:43 7048 9

原创 参数与返回值类型一致时如何返回

通常我们会有这么一些需求,就是需要对对象内的一些字段做变更,比如说经纬度信息需要做偏移,我们需要封装一个方法,该方法要求传入一个对象,返回类型一样的对象,方法内部对字段的值进行计算并变更,那么针对这个需求我们一般是直接返回参数传递的那个对象呢?还是另外再拷贝一个新的对象返回呢?

2025-01-18 14:47:52 341

原创 大哥们,别再用最大最小经纬度进行Between来做围栏查询啦

为了支持上述查询,首先需要创建一个自定义的类型转换器,将经纬度点列表转换为POLYGON@Slf4j@Override@Override@Override@Override通过引入空间索引、空间查询以及自定义类型处理器,我们实现了更加精确且高效的围栏查询,解决了经纬度漂移问题。此方法避免了简单矩形范围查询带来的误差,特别适用于复杂的地理查询,同时保持了业务代码的简洁与优雅。

2024-12-31 11:38:25 342

原创 提升效率的神器——uTools,程序员必备,试过的人都说好!

uTools 是一款轻量、高效、无广告的工具集,集成了各种实用插件,适合程序员和其他工作者使用。安装简单,操作便捷,能够帮助你节省大量时间,提升工作效率。如果你还在忍受繁琐的在线工具和广告干扰,uTools 绝对是你值得一试的神器!

2024-11-14 09:02:31 688

原创 自制田字格word

word生成田字格

2024-10-31 20:49:55 1092

原创 JAVA生成word&pdf格式的巡检报告方案

在现代企业管理中,巡检报告是确保设备安全运行和生产顺利进行的重要文档。如何高效地自动生成Word和PDF格式的巡检报告,已经成为开发者们关注的焦点。本文将对几种生成Word和PDF文档的方式进行对比,包括通过Word转换PDF和直接通过HTML生成PDF的方法。一、Word文档的生成方式对比。

2024-10-09 10:04:43 764 1

原创 redis面试知识点

B. 缓存延迟双删策略,如果有数据更新操作,先做一次删除缓存,过一会儿再删除一下缓存,保证并发发生时的缓存被清理掉。过一会儿这个时间就需要看业务的容忍度咯,并且并不是所有的更新操作都会有并发,只有在并发发生时才可能出现缓存旧数据的情况,所以这个概率也是比较低的。redis的主线程是单线程的,主线程主要完成从请求读取、解析、键值对操作、返回结果。数据库更新成功,而缓存删除失败了,那么下次查询请求就会查询到旧的数据,而这是我们不希望看到的,所以删除缓存也可以加retry,一般情况下redis都会删除成功。

2024-05-29 10:03:35 1047

原创 多function-calling 调用

function-calling调用

2024-05-28 12:47:19 614

原创 Function Calling学习

定义functiontemperature=0, # 模型输出的随机性,0 表示随机性最小tools=[{ # 用 JSON 描述函数。可以定义多个。由大模型决定调用谁。也可能都不调用"description": "只能用来计算加法,计算一组数的和","items": {}],

2024-05-27 11:52:22 836

原创 面向Prompt编程

用简单的prompt实现一个智能客服

2024-05-24 16:11:05 883

原创 详细架构设计文档模板

架构设计模板

2024-05-23 10:15:31 1003

原创 复杂查询导致clickhouse宕机

背景最近在研究clickhouse,发现了不少坑,有些坑是官方的无法解决,有些是配置的问题。配置问题及优化的问题就需要我们不断的调整配置以及优化sql。优化sql最主要是理解clickhouse是如何查询的,我们才能找到瓶颈点,找到优化方法。问题在8G内存4核CPU的机器上,单节点的默认配置的clickhouse,保存数据8000W+,一个复杂的多表关联的查询,每次查询到98%的时候,clickhouse就自动宕机了,报错如下:Exception on client:Code: 32. DB::E

2020-12-04 10:12:55 4720

原创 java poi框架导出excel如何插入特殊字符(复选框勾选)

java poi框架导出excel如何插入特殊字符(复选框勾选)背景:google了好久java导出excel如何导出复选框勾选状态,没有找到可行的结果,实际操作了一下,要不就是导不出,要不就是导出之后不正确。先看看要导出的excel格式吧就是一个单元格中包含了中文和方框的符号,根据后台结果,如果是true,需要在方框内打勾。正常手动在excel中插入复选框勾选是如何操作的1.选择2.找到Wingdings 2字体就可以手动插入一个check的复选框了poi框架导出如何设置1.要注

2020-10-26 18:59:07 7078 13

原创 记一次摸不着头脑的FullGC问题 (Thumbnails压缩图片占用巨大内存)

问题现象首先用户反映,有数据不一致情况产生,为了查询什么原因导致的数据不一致问题,扒拉出来日志看了一通,发现有个简单的查询耗时特别长,平时只要几ms返回结果的确调用了200多s,查了各个服务的日志,发现并没有什么问题,把日志展开了看,发现有5分钟时间,系统各种超时,各种错误,包括连接数据库超时,连接redis超时,等等就考虑看一下GC日志,这一看不要紧,发现这5分钟时间GC日志刷了上千条FullGC,如下图所示:回收前后内存变化不大,基本没回收掉内存,但还在不断的回收,因为使用的CMS内存回收

2020-09-08 14:21:50 4162 5

原创 2020最新面经总结

面试总结最近面了JD,快手,总结了面经:最主要还是项目,你在讲项目的过程中用到的所有技术都可能会被面试官深挖,所以讲的时候最好是讲自己做过的一个特别熟悉的项目,里面包含的所有知识点都要经得起深挖的。如果其中有一两个知识点不会倒还情有可原,过多的知识点不会就会让面试官对你产生怀疑,所以这里强调一定要非常熟悉自己做过的项目中的所有知识点,以及原理。熟知原理是进阶架构师必经之路。1)数据库:数据库调优mysql搜索引擎DBMS的MVCC原理数据库事务底层原理B+树结构,与B树的区别,为什么不用ha

2020-07-26 18:28:39 323

原创 hash相关的面试常见算法题,手写这些算法题,面试想不过都难

有效的字母异位词(亚马逊、Facebook、谷歌在半年内面试中考过)Solutionimport java.util.HashMap;/** * 异位词 * * @Author: zhangwbin * @Date: 2020/5/25 */public class Solution242 { public boolean isAnagram(String s, String t) { if (s.length() != t.length()) { ret..

2020-05-29 23:10:20 229

原创 mvn如何将本地jar包上传到私服上

mvn配置本地引用现在大部分的项目都是mvn管理的,但是不乏有些跟第三方厂商对接时,第三方厂商提供了jar包形式的SDK,这个SDK引入到项目中通过jar包的形式可以这么引用:<dependency> <groupId>com.itmonkeying</groupId> <artifactId>sm2-cert</artifactId> <version>1.0.0</version>

2020-05-25 11:22:30 494 3

原创 idea控制台service显示spring项目启动

springcloud项目中模块过多,启动后在run模块里看着太麻烦,通过idea的控制台service可以查看所有的模块,并在service中启动各个模块。有时候idea会抽风,打开service找不到springcloud的模块,下面是教大家怎么配置。控制台显示service->1.打开项目目录->.idea/workspace.xml替换 RunDashboard元素,如果搜索不到就直接复制以下xml进去就行<component name="RunDashboard"&gt

2020-05-21 17:51:28 2536

原创 多种方法解答经典斐波那契数列,保证面试官一眼认定你

多种方法解答经典斐波那契数列,保证面试官一眼认定你斐波那契数列题目斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0) = 0,   F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.给定&nbsp...

2020-05-07 10:43:04 444

原创 异常日志发送邮件logback配置(支持不重复发送,累计到一定次数发送邮件)

错误日志发送邮件配置问题分析正常的系统每天都会有各种各样的报错,程序员游走于各种报错中,有些报错是业务上的报错,是因为用户的不合法操作导致了业务报错,这个错误是我们希望返回给用户看到的错误,当然这类错误也不需要程序员关心;还有些错误是程序员真正不想看到的错误,出错会影响用户的使用,而有些用户看到错误,觉得不影响使用就没有反馈给技术人员,或者是看到错误就觉得平台不好用,后边就不再使用了,损失了用...

2020-04-28 15:17:05 1374

原创 线上问题快速定位神器arthas

arthas基操下载curl -O https://alibaba.github.io/arthas/arthas-boot.jar启动java -jar arthas-boot.jar???官网给出的启动方案为啥不好使呢???原来启动arthas时需要指定一个可用的java进程的pid,如下启动命令sudo java -jar arthas-boot.jar XXXX如果不是...

2020-04-26 16:29:43 943

原创 阿里妈妈再也不用担心异步任务失败后没人知晓了

springboot异步异常全局处理很多异步的场景可以提升不少系统的性能 ,但是不可避免的异步会产生报错,报错怎么处理呢,平常的做法是将异步的代码块做try catch操作,但是未免会有一些人会忘记写这个,并且每个方法里都写上这个会不会显得代码太臃肿。springboot提供了我们全局处理业务异常的方法,当然也有全局异步异常处理的方法。下面看看如何配置异步的全局异常首先写个config,代码如...

2020-04-21 16:09:28 546

原创 java垃圾回收,看懂这一篇面试就过了

垃圾回收背景Java 语言出来之前,大家都在拼命的写 C 或者 C++ 的程序,而此时存在一个很大的矛盾。C++ 等语言创建对象要不断的去开辟空间,不用的时候又需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的 allocated,然后不停的析构。于是,有人就提出,能不能写一段程序实现这块功能,每次创建,释放控件的时候复用这段代码,而无需重复的书写呢?1960 年,...

2020-04-19 10:51:20 298

原创 Java基础知识总结(全)

java基本类型基本数据类型数值型:byte、short、int、long浮点类型:float、double字符型:char布尔型:boolean引用数据类型类:class接口:interface数组:[]关键字类型名称占用内存取值范围默认值二进制位数封装类byte字节型1字节-128(-2^7)~ 127(2^7-1)08位Byt...

2020-04-04 22:05:53 224

从 DeepSeek 到提示语设计的深度指南

从 DeepSeek 到提示语设计的深度指南

2025-02-11

crawl_greek_time.zip

极客专栏爬虫,爬取下来的是PDF文档,切勿传阅,博主亲测好使,可以爬取已购买的所有专栏文章,未购买的文章不能爬下来,视频文件暂不支持

2020-03-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除