- 博客(198)
- 资源 (15)
- 收藏
- 关注

原创 MCP(Model Context Protocol)好比大模型外挂!
MCP(Model Context Protocol)模型上下文协议,是一种适用于AI大模型与数据源交互的标准协议。旨在实现跨模型、跨会话的上下文信息持久化与动态共享。它通过标准化接口实现模型间的上下文传递、版本控制和协同推理,解决复杂AI任务中的上下文碎片化问题。那为什么需要重新定义AI的上下文管理?在我们最开始使用AI大模型的时候,经常会遇到以下一些问题,如:上下文可能莫名的丢失,导致会话的语义出现断层。
2025-03-23 11:19:21
530
13

原创 基于Python+Ollama DeepSeek与MySQL进行数据分析探索
上面是简单的DeepSeek进行数据分析的功能,对于数据量小的来说可能还行,但是对于数据量大的来说还是够呛。构建从数据提取,到智能分析,再到可视化呈现的全流程自动化,以及风险预测和识别也将成为另一个业务价值呈现点。在ollama官网,搜索我们要部署的模型,这里选择deepseek-r1模型,可以看到列出所有蒸馏版本,我们这里由于配置原因,选择1.5b版本。下载完成后,直接点击安装即可。这里我添加了一些额外的功能,用于扫描库表是否包含了主键,是否字段长度过长没有约束,是否时间类型用了字符串等。
2025-03-18 20:21:53
1779
13

原创 开源神器来袭:Markdown 转 PDF,从此不再求人!(文末附上期中奖名单)
最近在整理整套的《Java体系》相关的电子书籍,面试题集,基础知识,进阶知识以及AI相关的学习手册。在线网站转换的普遍会有几个通病,比如大小限制,水印,注册会员,关注公众号等等。选择我们需要转换的存放md文件的路径,输入我们的想要插入的页眉页脚内容,再选择我们要输出的存放pdf的目录,点击转换即可。但是也存在一定的局限性,无法提供友好的页眉页脚生成方式,需要编写复杂的LaTeX模板实现页眉页脚。起初给人的感觉确实是挺惊艳的一款产品,收费后,用户量也下降了好多。找了一圈,发现大多数都不满足自己的使用需求。
2025-03-04 22:19:39
1527
5

原创 硅基流动调用 DeepSeek-V3 & R1:5 分钟快速上手指南
随着人工智能技术的飞速发展,DeepSeek-V3 和 R1 模型凭借其强大的功能受到了广泛关注。而硅基流动作为国内领先的 AI 云服务平台,在2月1日,硅基流动和华为云宣布联合发布并上线基于华为云昇腾云服务的DeepSeekR1/V3推理服务。本文将详细介绍如何通过硅基流动快速调用这两个模型,实现高效的人工智能应用。
2025-02-08 15:11:16
7388
10
原创 3. 实战(一):Spring AI & Trae ,助力开发微信小程序
到此,基本程序编码时间不到1小时就可以完全搞定,主要耗费时间的就是在不断的AI调整上。当然可能前面给的提示词比较粗糙也有关系,大家可以认真的给到一段提示信息,应该就不需要花过多时间去调整细化。代码我还未上传到Github,大家有需要可以私聊我,或者等我有空我上传到Github:https://github.com/Shamee99真正经验的是,我只是简单手绘了一个PRD草稿,Trae就可以代替我写出相关代码,而且还原度接近90%。大家细品~
2025-03-27 20:02:58
439
9
原创 解锁下一代开发范式:IntelliJ Idea AI插件全景实战与未来展望
随着大语言模型(LLM)技术的爆发式发展,编程工具正经历从“辅助工具”到“智能伙伴”的质变。据开发者社区统计,2025年已有超80%的开发者将AI插件深度融入日常工作流,而IntelliJ IDEA作为Java生态的领军IDE,凭借其开放的插件生态,成为AI技术落地的核心战场。本文将从实战角度拆解主流AI插件,探索其如何重构代码编写、调试、协作的全流程,并展望未来趋势。
2025-03-10 22:08:45
1530
10
原创 笔记《Effective Java》02:对所有对象都通用的方法(文末抽奖)
然而,它没有达到这个目的,主要的缺陷是缺乏 clone 方法,而 Object 类中的 clone 方法是受保护的。相反,请使用基本类型的封装类中的静态compare方法,或使用Comparator接口中的比较器构造方法。他们不需要类型转换。Java8中,Comparator接口提供了一组比较构造器方法,这些比较器可以用来实现Comparable接口所要求的compareTo方法,不过性能上会稍微慢一些。虽然Object类提供了toString方法的一个实现,但他返回的字符串通常不是类的用户所希望看到的。
2025-02-22 11:17:23
996
16
原创 2. 快速在Spring Boot中集成Spring AI
而Spring AI作为Spring生态的一部分,提供了与人工智能技术结合的能力,可以帮助开发者轻松将AI能力集成到Spring Boot项目中。本篇文章,我们展示了如何在Spring Boot项目中快速集成Spring AI,并结合OpenAI API构建一个简单的智能对话系统。通过几步简单的配置和代码实现,开发者可以快速将AI能力集成到现有的Spring Boot项目中。本篇文章将引导你如何在Spring Boot中快速集成Spring AI,并通过简单的示例实现AI功能。这里选用硅基流动API密钥。
2025-02-19 20:29:41
600
8
原创 Spring AI发布!让Java紧跟AI赛道!
在当今技术发展的背景下,人工智能(AI)已经成为各行各业中不可忽视的重要技术。无论是在互联网公司,还是传统行业,AI技术的应用都在大幅提升效率、降低成本、推动创新。从智能客服到个性化推荐,从语音识别到图像处理,AI的广泛应用已经渗透到生活中的各个角落。
2025-02-16 10:57:20
2150
14
原创 胜任力冰山模型:深入探索职业能力的多维结构
胜任力,广义上来说,是指一个人完成某项任务、履行某种工作职责的能力。它不仅仅包括硬性技能(如编程能力、技术知识等),还涵盖了软性能力(如沟通能力、团队合作能力、情绪管理等)。在IT行业,技术能力和软技能的结合,往往决定了一个人在职场中的长期发展和竞争力。与传统的岗位要求(任职资格)不同,胜任力更多地关注的是个体在工作中实际展现出的综合能力。它不仅要求一个人拥有完成工作的基本能力,还要具备解决问题、应对挑战和适应变化的潜力。
2025-02-07 19:44:32
1043
8
原创 笔记《Effective Java》01: 创建和销毁对象
《Effective Java》这本书可以说是程序员必读的书籍之一。这本书讲述了一些优雅的,高效的编程技巧。对一些方法或API的调用有独到的见解,还是值得一看的。刚好最近重拾这本书,看的是第三版,顺手整理了一下笔记,用于自己归纳总结使用。建议多读一下原文。今天整理第一章节:创建和销毁对象。
2025-01-24 19:39:04
1475
9
原创 Java Agent(三)、ASM 操作字节码入门
在上一篇Javassist入门中,我们介绍了如何使用Javassist操作Java字节码,Javassist主要是利用Java源码以及反射机制来实现的。而今天将要介绍另一种能操作Java字节码的技术,也就是ASM。他相比Javassist更灵活,提供了更细粒度的控制。
2025-01-14 20:11:00
1543
18
原创 Nginx实现接口复制
项目中,通常会遇到一个中转服务需要往多个不同的系统推送同一份数据,传统做法是需要在Java代码侧中调用多个API接口进行发送。其实Nginx作为一个请求代理转发中间件必然具备类似的功能,常见就有mirror指令进行流的镜像复制。
2025-01-08 19:44:50
1309
5
原创 Java Agent(二)、Javassist入门
在 Java Agent 开发中,动态字节码增强是一项核心技术,而 Javassist 是一个高效且易用的字节码操作库。相比其他工具(如 ASM),Javassist 的语法更加接近 Java 源码,降低了学习成本,非常适合作为初学者的入门工具。
2025-01-01 11:24:59
1614
10
原创 Java Agent(一)、 初步认识Instrumentation
Instrumentation 是 Java SE 5 引入的一套 API,它允许开发者在运行时修改类的字节码。Java Instrumentation 可以实现在方法插入额外的字节码从而达到收集使用中的数据到指定工具的目的。
2024-12-10 20:53:54
1726
16
原创 16. Springboot集成Tika实现文档解析
Tika是一款Apache开源的,跨平台,支持多品种文本类型的内容检测和提取工具。Apache官方的介绍如下:Apache Tika™ 工具包可检测并提取一千多种不同文件类型(如 PPT、XLS 和 PDF)中的元数据和文本。所有这些文件类型都可以通过一个界面进行解析,这使得 Tika 可用于搜索引擎索引、内容分析、翻译等。
2024-11-25 19:15:49
1215
6
原创 POI实现根据PPTX模板渲染PPT
项目中有时候需要实现导出ppt格式报告,生成ppt文件的方式有很多,常见的有poi,aspose,pptx4j。适合需要处理PPT基础功能的情况,免费开源。适合企业级应用,功能强大但收费。较低层次的PPT操作工具,适合需要与docx4j一同使用的项目。现在基本项目中都依赖了poi,因此这里首选poi来实现。基本的实现包括:文字占位替换,表格生成,报表生成(包括饼图,柱状图),超文本连接替换。
2024-11-12 22:23:20
2060
9
原创 15. Springboot集成Redis
Redis作为一款高性能的NoSQL数据库,在现代应用程序中扮演着越来越重要的角色。它常用于缓存、消息队列、分布式锁等场景。Spring Boot作为当下流行的Java开发框架,提供了非常便捷的方式集成Redis,使得开发者能够快速构建基于Redis的应用。本文将深入探讨Spring Boot集成Redis的方方面面,包括基础配置、高级特性、最佳实践等,并通过丰富的示例代码帮助读者更好地理解。
2024-09-15 11:35:53
1472
3
原创 00. 这里整理了最全的爬虫框架(Java + Python)
网络爬虫技术在信息时代的大数据时代中变得越来越重要。它是一种从互联网上获取数据的技术,被广泛应用于搜索引擎、数据挖掘、商业情报等领域。
2024-06-27 09:50:35
6127
19
原创 程序OOM后,还能正常访问吗?
今天要探讨的是最近不知道为什么突然间火起来的面试题:当JAVA程序出现OOM之后,程序还能正常被访问吗?答案是可以的,很多时候他并不会直接导致程序崩溃,而是JVM会抛出一个error,告知你程序内存溢出了。当然也要分操作系统。
2024-05-19 21:58:52
1872
2
原创 2、关于数据库事务那些事
事务指的是逻辑上的一组操作,这组操作要么都执行,要么都不执行。最典型的就是转账的例子:老板每个月给你发工资(500元)转账的操作必然会经历两个操作,一个是从老板账户扣减-500元,另一个是从你的账户增加500元。这个操作必须都成功,或者必须都失败。如果只是一部分成功,那么可能老板的账户扣减了,你的账户却没有增加,或者你的账户增加了,老板的账户却没扣减。这显然都是不允许的,因此事务会把这两个操作看作一个逻辑的整体,这组整体包含的状态必须是一致的。
2024-04-21 22:08:02
1089
5
原创 1、认识MySQL存储引擎吗?
MySQL支持多种存储引擎,其中最常用的有InnoDB、MyISAM。我们可以通过show engines来查看当前数据库所支持的存储引擎。
2024-04-06 20:31:09
1106
6
原创 14. Springboot集成RabbitMQ
消息队列(Message Queue,简称 MQ)是一种异步的消息传递中间件,它解耦了应用程序之间的通信。应用程序可以将消息发送到队列,而无需知道谁会接收这些消息。接收应用程序可以从队列中检索消息,而无需知道谁发送了这些消息。消息队列是一种重要的中间件,它可以帮助应用程序之间进行异步、可靠、可扩展的通信。常见的消息队列中间件有ActiveMQ,RabbitMQ,Kafka......今天我们就来介绍RabbitMQ。
2024-03-26 20:34:48
2718
22
原创 10. 单元测试
软件测试是整个软件开发生命周期内的一个重要阶段,通常软件测试可以评估和验证软件系统的质量、可靠性、安全性和性能等方面。测试通过执行软件的一系列操作,旨在发现潜在的错误、缺陷或问题,从而确保软件能够按照预期工作。而软件测试往往覆盖了不同的层次和类型,其中单元测试是针对软件中最小的独立单元(通常是函数或方法)进行的测试。目标是确保每个单元独立地工作,并且对输入产生正确的输出。单元测试通常由开发人员编写,用于验证代码的正确性。
2024-03-13 19:49:02
3442
24
原创 13. Springboot集成Protobuf
在以往的项目中进行网络通信和数据交换的应用场景中,最经常使用的技术便是json或xml。随着JSON的灵活优势,越来越多的企业选择JSON作为数据交换的格式,目前JSON已经成为了业界的主流。JSON已经足够好用,且能满足相当大部分的场景。但是今天在介绍一个Google的力作protobuf作为数据交换格式。我们来看看。
2024-03-02 20:53:40
3709
42
原创 12. Springboot集成Dubbo3(三)Dubbo-Admin
Dubbo Admin是用于管理Dubbo服务的基于Web的管理工具。Dubbo Admin提供了一个用户友好的界面,用于在分布式环境中监控和管理基于Dubbo的应用程序。
2024-02-25 19:51:54
1496
25
原创 11. Springboot集成Dubbo3(二)示例demo
Dubbo3从Dubbo2演进过来之后,已经从单纯的RPC框架改进成为了一个微服务框架,具备RPC框架能力的同时,还兼备服务治理能力。今天简单介绍下Dubbo3和Springboot的集成过程。
2024-02-19 16:27:32
2106
28
原创 10. Springboot集成Dubbo3(一)简单介绍
Dubbo是一个开源的Java分布式服务框架,最初由阿里团队于2011年开发,其设计目标是为了解决阿里巴巴内部的大规模分布式系统中遇到的问题,包括服务治理、RPC通信等。后来阿里团队将Dubbo贡献给了Apache开源基金会,开源后,得到了广泛的关注和使用。此后阿里团队宣布不在维护Dubbo框架(可能转到了SpringCloud Alibaba框架设计),Dubbo版本停在了2.x。此后当当网基于2.x版本的基础上进行优化和维护,出现了Dubbox版本。
2024-02-07 19:07:59
1870
17
原创 09. 异常处理
在编程中,异常(Exception)是程序在运行期间检测到的错误或异常状况。当程序执行过程中发生了一些无法继续执行的错误时,会引发异常,这可能是由于错误的输入、文件不存在、网络连接问题等多种原因引起的。而程序中对于异常的处理,是为了保持良好的程序健壮性,不会因为异常而导致程序终止甚至退出。
2024-02-01 21:27:02
1485
31
原创 09. Springboot集成sse服务端推流
SSE(Server-Sent Events)是一种允许服务器向客户端推送实时数据的技术,它建立在 HTTP 和简单文本格式之上,提供了一种轻量级的服务器推送方式,通常也被称为“事件流”(Event Stream)。他通过在客户端和服务端之间建立一个长连接,并通过这条连接实现服务端和客户端的消息实时推送。
2024-01-27 15:56:46
3882
31
原创 08. Springboot集成webmagic实现网页爬虫
在信息化的时代,网络爬虫已经成为我们获取和处理大规模网络数据的重要工具。如果将现有网络上的海量数据使用爬虫工具将数据爬取保存下来,并进行分析,就可以挖掘出一些潜在的价值。而现在市面上也出现了很多爬虫工具以及爬虫框架,今天将介绍下Java体系下一款简单使用的爬虫框架WebMagic,并可以很简单的与Springboot进行集成。
2024-01-21 19:46:05
4973
40
原创 07. 面向对象编程(一)
在Python中,面向对象编程(Object-Oriented Programming,简称OOP)是一种程序设计范式,它通过创建类(Class)和对象(Object)来组织代码。而面向对象编程有几个基本的特性:封装,继承,多态。
2024-01-17 22:32:39
1590
43
原创 【JUC进阶】14. TransmittableThreadLocal
书接上回《【JUC进阶】13. InheritableThreadLocal》,提到了InheritableThreadLocal虽然能进行父子线程的值传递,但是如果在线程池中,就无法达到预期的效果了。为了更好的解决该问题,TransmittableThreadLocal诞生了。
2024-01-14 15:37:24
1792
40
原创 【JUC进阶】13. InheritableThreadLocal
在《【JUC基础】14. ThreadLocal》一文中,介绍了ThreadLocal主要是用于每个线程持有的独立变量。通俗的说就是ThreadLocal是每个线程独有的一份内存,且各个线程间是独立、隔离的。
2024-01-08 20:51:09
2480
50
原创 07. HTTP接口请求重试怎么处理?
HTTP接口请求重试是指在请求失败时,再次发起请求的机制。在实际应用中,由于网络波动、服务器故障等原因,HTTP接口请求可能会失败。为了保证系统的可用性和稳定性,需要对HTTP接口请求进行重试。
2024-01-02 20:19:53
3448
41
原创 06. Springboot admin集成Actuator(二)
在《Springboot admin集成Actuator(一)》一文中简单演示了Actuator的初步使用,但是可以发现都是json形式返回的结构,那么是否有能够可视化的方式来展示这些指标呢?当然有,就是接下来要说的Springboot Admin。Spring Boot Admin能够将 Actuator 中的信息进行界面化的展示,也可以监控所有 Spring Boot 应用的健康状况,提供实时警报功能。
2023-12-28 09:09:47
3297
45
原创 05. Springboot admin集成Actuator(一)
Spring Boot Actuator是Spring Boot提供的一个用于监控和管理应用程序的扩展模块。Actuator通过HTTP端点和JMX(Java Management Extensions)提供了一系列功能,包括查看应用程序的运行状况、度量指标、日志、追踪和应用信息。它为开发人员和运维人员提供了方便的手段来监控和管理Spring Boot应用。
2023-12-23 20:06:57
3842
51
原创 我的4096创作纪念日
岁月如梭,时光一晃已经在优快云扎根4096天了。第一次注册优快云好像还是在2012年,那会还没大学毕业。初入优快云,只是把他当作自己编程时遇到问题的在线笔记记录而已,没想到无意间还帮助了其他遇到同样问题困扰的同学。而在这4096天的技术博客写作中,我经历了一段充实而丰富的旅程,汇聚了许多关于技术、创作、学习和成长的体验。这个旅程被机缘巧合引领,充满了收获、日常探索,见证了一个个小小的成就,同时也满怀对未来的憧憬。
2023-12-18 18:46:42
1820
48
Java8 API CHM文档
2023-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人