自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(209)
  • 资源 (15)
  • 收藏
  • 关注

原创 Spring Boot 4 震撼发布!诸多特性一览!

Spring Boot 4.0-SNAPSHOT版本已发布,带来多项重大更新:要求Java 17及以上版本,集成Spring Framework 7.0;将GraalVM原生镜像支持升级为正式特性,显著提升启动速度和降低内存占用;支持JDK 21虚拟线程,优化高并发性能;新增API版本控制功能;采用声明式HTTP客户端简化远程调用。同时全面升级至Jackson 3.x,强化Null安全,并迁移至Jakarta EE 10命名空间。目前版本尚不稳定,生产环境建议继续使用3.5.0-GA版本。

2025-05-31 17:58:24 324

原创 中国版Cursor | 我用CodeBuddy Craft 3分钟复刻NFC经典游戏

做为一个懒人程序员,从AI迅速发展开始就一直在寻找能够替代码农编码的AI工具。从最早的GitHub Copilot,到CodeGeeX,再到Bito。紧接着后面的Cursor,Trae等等。技术生态发展之迅猛,让牛马们直呼学不完。

2025-05-14 12:46:13 1149 6

原创 10. Spring AI PromptTemplate:从模板到高级技巧

如果学到了这里,相信大部分人对Prompt并不陌生了。在 Spring AI 的世界里,与强大的语言模型进行交互的基石便是 Prompt(提示语)。它不仅仅是你输入给 AI 的一段文本,更是你与智能对话的桥梁,是你唤醒模型潜能的关键指令。理解 Prompt 的本质、构建原则以及在 Spring AI 中的应用,是每一位希望有效利用 AI 能力的开发者必须掌握的核心技能。

2025-05-12 10:49:26 456 10

原创 职场PUA迷惑行为大赏:这些话术你听过哪几句?

看完这句“王炸”级别的PUA语录,是不是感觉自己又经历了一次精神洗礼?老子是独立的个体,不是公司的附属品!公司的运转需要每一个螺丝钉,而你的价值不仅仅体现在这份工作上。我们要勇敢地对精神压榨说NO!我们要的是互相成就,而不是互相消耗!小伙伴们有没有经历过被PUA的情况?评论区留言看看有多人“深受毒害”。

2025-05-04 13:46:44 1062 7

原创 9. 深入Spring AI:刨析 ChatMemory

大型语言模型 (LLM) 是无状态的,这意味着它们不会保留有关以前交互的信息。当您希望在多个交互中维护上下文或状态时,这可能是一个限制。为了解决这个问题,Spring AI 提供了一个 ChatMemory 抽象,允许您在与 LLM 的多次交互中存储和检索信息。Spring AI中的ChatMemory是对话记忆管理模块,负责在AI对话过程中维护和存储对话历史上下文。它允许开发者以灵活的方式管理对话状态,确保AI模型能够基于完整的对话历史生成连贯的响应。

2025-05-01 15:32:20 496 7

原创 8. 深入Spring AI:自定义Advisor

这里我们实现一个在大模型响应前后,来计算他的耗时时间。在前置增强中统计我们的开始时间,在后置方法中计算耗时。@Override// 1. 前置增强// 2. 执行后续的advisor链// 3. 后置增强/*** 前置增强,记录一个初始时间,并将时间存放到advisorContext* @return*/System.out.println("前置 AdvisorRequest 增强");// 存储耗时,上文中我们提到AdvisorContext会共享状态。

2025-04-25 19:54:43 445 6

原创 7. 深入Spring AI:刨析 Advisors 机制

Spring AI Advisor 是连接 AI 模型与业务逻辑的核心中间件,其设计理念与 Spring AOP(切面编程)深度契合。他提供了一种灵活而强大的方法来拦截、修改和增强 Spring 应用程序中的 AI 驱动的交互。通过利用 Advisors API,开发人员可以创建更复杂、可重用和可维护的 AI 组件。例如,我们可能会建立聊天记录、排除敏感词或为每个请求添加额外的上下文。其大致的处理流程如下所示:我们将提示词发送给AI大模型;

2025-04-21 20:49:03 323 6

原创 6. 实战(二):用Spring AI+OpenAI构建企业级智能客服

前面几篇已经加深了我们对Spring Ai的体系结构,核心概念,以及也有初步集成实现了一个简单demo。今天,我们通过使用Spring AI框架与OpenAI API集成,构建一个功能完善的智能对话系统,加深我们对Spring AI从概念到实际代码实现的理解,最终完成一个可运行的智能对话应用。

2025-04-18 19:47:00 452 10

原创 终于等到你!Grok API 全面开放,开发者狂欢时刻!

2025年2月18号,斯克旗下人的工智能初创公司xAI开发的Grok-3模型正式发布,并免费全员开放使用。马斯克将Grok-3描述为“地球上最聪明的AI”,其一以"叛逆倾向"著称,能够回答被大多数其他AI系统拒绝的尖锐问题。而就在近期,xAI团队正式开放了Grok API接口服务,允许开发者将Grok系列模型集成到自己的应用中。通过集成Grok API,开发者可以在应用中实现高质量的文本生成、信息检索和数据处理等功能,显著提升应用的智能化水平。

2025-04-10 22:58:38 1383 8

原创 5. 深度剖析:Spring AI项目架构与分层体系全解读

通过Spring AI的结构说明,分层结构可以进一步了解Spring AI整体的项目体系。帮助我们了解Spring AI提供的能力,可以更好的帮助我们进行后续的学习。

2025-04-08 21:43:44 361 6

原创 4. 深入Spring AI:6大核心概念带你入门AI开发

前面我们快速了解了Spring AI的基础使用,以及他的分层体系。今天我们来了解一下他的几个核心概念,能够帮我们快速了解Spring AI的实现机制。官方文档对这一块也做出了很详细的解释,但是因为是英文,为了方便学习,这里将以白话文的形式来更好的学习他们。

2025-04-04 11:25:44 171 15

原创 3. 实战(一):Spring AI & Trae ,助力开发微信小程序

到此,基本程序编码时间不到1小时就可以完全搞定,主要耗费时间的就是在不断的AI调整上。当然可能前面给的提示词比较粗糙也有关系,大家可以认真的给到一段提示信息,应该就不需要花过多时间去调整细化。代码我还未上传到Github,大家有需要可以私聊我,或者等我有空我上传到Github:https://github.com/Shamee99真正经验的是,我只是简单手绘了一个PRD草稿,Trae就可以代替我写出相关代码,而且还原度接近90%。大家细品~

2025-03-27 20:02:58 1656 10

原创 MCP(Model Context Protocol)好比大模型外挂!

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

2025-03-23 11:19:21 1064 14

原创 基于Python+Ollama DeepSeek与MySQL进行数据分析探索

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

2025-03-18 20:21:53 2639 16

原创 解锁下一代开发范式:IntelliJ Idea AI插件全景实战与未来展望

随着大语言模型(LLM)技术的爆发式发展,编程工具正经历从“辅助工具”到“智能伙伴”的质变。据开发者社区统计,2025年已有超80%的开发者将AI插件深度融入日常工作流,而IntelliJ IDEA作为Java生态的领军IDE,凭借其开放的插件生态,成为AI技术落地的核心战场。本文将从实战角度拆解主流AI插件,探索其如何重构代码编写、调试、协作的全流程,并展望未来趋势。

2025-03-10 22:08:45 1799 10

原创 开源神器来袭:Markdown 转 PDF,从此不再求人!(文末附上期中奖名单)

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

2025-03-04 22:19:39 2004 5

原创 笔记《Effective Java》02:对所有对象都通用的方法(文末抽奖)

然而,它没有达到这个目的,主要的缺陷是缺乏 clone 方法,而 Object 类中的 clone 方法是受保护的。相反,请使用基本类型的封装类中的静态compare方法,或使用Comparator接口中的比较器构造方法。他们不需要类型转换。Java8中,Comparator接口提供了一组比较构造器方法,这些比较器可以用来实现Comparable接口所要求的compareTo方法,不过性能上会稍微慢一些。虽然Object类提供了toString方法的一个实现,但他返回的字符串通常不是类的用户所希望看到的。

2025-02-22 11:17:23 1037 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 3013 12

原创 Spring AI发布!让Java紧跟AI赛道!

在当今技术发展的背景下,人工智能(AI)已经成为各行各业中不可忽视的重要技术。无论是在互联网公司,还是传统行业,AI技术的应用都在大幅提升效率、降低成本、推动创新。从智能客服到个性化推荐,从语音识别到图像处理,AI的广泛应用已经渗透到生活中的各个角落。

2025-02-16 10:57:20 2357 14

原创 硅基流动调用 DeepSeek-V3 & R1:5 分钟快速上手指南

随着人工智能技术的飞速发展,DeepSeek-V3 和 R1 模型凭借其强大的功能受到了广泛关注。而硅基流动作为国内领先的 AI 云服务平台,在2月1日,硅基流动和华为云宣布联合发布并上线基于华为云昇腾云服务的DeepSeekR1/V3推理服务。本文将详细介绍如何通过硅基流动快速调用这两个模型,实现高效的人工智能应用。

2025-02-08 15:11:16 7788 10

原创 胜任力冰山模型:深入探索职业能力的多维结构

胜任力,广义上来说,是指一个人完成某项任务、履行某种工作职责的能力。它不仅仅包括硬性技能(如编程能力、技术知识等),还涵盖了软性能力(如沟通能力、团队合作能力、情绪管理等)。在IT行业,技术能力和软技能的结合,往往决定了一个人在职场中的长期发展和竞争力。与传统的岗位要求(任职资格)不同,胜任力更多地关注的是个体在工作中实际展现出的综合能力。它不仅要求一个人拥有完成工作的基本能力,还要具备解决问题、应对挑战和适应变化的潜力。

2025-02-07 19:44:32 1469 8

原创 笔记《Effective Java》01: 创建和销毁对象

《Effective Java》这本书可以说是程序员必读的书籍之一。这本书讲述了一些优雅的,高效的编程技巧。对一些方法或API的调用有独到的见解,还是值得一看的。刚好最近重拾这本书,看的是第三版,顺手整理了一下笔记,用于自己归纳总结使用。建议多读一下原文。今天整理第一章节:创建和销毁对象。

2025-01-24 19:39:04 1521 9

原创 Java Agent(三)、ASM 操作字节码入门

在上一篇Javassist入门中,我们介绍了如何使用Javassist操作Java字节码,Javassist主要是利用Java源码以及反射机制来实现的。而今天将要介绍另一种能操作Java字节码的技术,也就是ASM。他相比Javassist更灵活,提供了更细粒度的控制。

2025-01-14 20:11:00 1683 18

原创 Nginx实现接口复制

项目中,通常会遇到一个中转服务需要往多个不同的系统推送同一份数据,传统做法是需要在Java代码侧中调用多个API接口进行发送。其实Nginx作为一个请求代理转发中间件必然具备类似的功能,常见就有mirror指令进行流的镜像复制。

2025-01-08 19:44:50 1677 5

原创 Java Agent(二)、Javassist入门

在 Java Agent 开发中,动态字节码增强是一项核心技术,而 Javassist 是一个高效且易用的字节码操作库。相比其他工具(如 ASM),Javassist 的语法更加接近 Java 源码,降低了学习成本,非常适合作为初学者的入门工具。

2025-01-01 11:24:59 1769 10

原创 Java Agent(一)、 初步认识Instrumentation

Instrumentation 是 Java SE 5 引入的一套 API,它允许开发者在运行时修改类的字节码。Java Instrumentation 可以实现在方法插入额外的字节码从而达到收集使用中的数据到指定工具的目的。

2024-12-10 20:53:54 1937 16

原创 16. Springboot集成Tika实现文档解析

Tika是一款Apache开源的,跨平台,支持多品种文本类型的内容检测和提取工具。Apache官方的介绍如下:Apache Tika™ 工具包可检测并提取一千多种不同文件类型(如 PPT、XLS 和 PDF)中的元数据和文本。所有这些文件类型都可以通过一个界面进行解析,这使得 Tika 可用于搜索引擎索引、内容分析、翻译等。

2024-11-25 19:15:49 1539 6

原创 POI实现根据PPTX模板渲染PPT

项目中有时候需要实现导出ppt格式报告,生成ppt文件的方式有很多,常见的有poi,aspose,pptx4j。适合需要处理PPT基础功能的情况,免费开源。适合企业级应用,功能强大但收费。较低层次的PPT操作工具,适合需要与docx4j一同使用的项目。现在基本项目中都依赖了poi,因此这里首选poi来实现。基本的实现包括:文字占位替换,表格生成,报表生成(包括饼图,柱状图),超文本连接替换。

2024-11-12 22:23:20 2268 9

原创 15. Springboot集成Redis

Redis作为一款高性能的NoSQL数据库,在现代应用程序中扮演着越来越重要的角色。它常用于缓存、消息队列、分布式锁等场景。Spring Boot作为当下流行的Java开发框架,提供了非常便捷的方式集成Redis,使得开发者能够快速构建基于Redis的应用。本文将深入探讨Spring Boot集成Redis的方方面面,包括基础配置、高级特性、最佳实践等,并通过丰富的示例代码帮助读者更好地理解。

2024-09-15 11:35:53 1524 3

原创 00. 这里整理了最全的爬虫框架(Java + Python)

网络爬虫技术在信息时代的大数据时代中变得越来越重要。它是一种从互联网上获取数据的技术,被广泛应用于搜索引擎、数据挖掘、商业情报等领域。

2024-06-27 09:50:35 6486 19

原创 程序OOM后,还能正常访问吗?

今天要探讨的是最近不知道为什么突然间火起来的面试题:当JAVA程序出现OOM之后,程序还能正常被访问吗?答案是可以的,很多时候他并不会直接导致程序崩溃,而是JVM会抛出一个error,告知你程序内存溢出了。当然也要分操作系统。

2024-05-19 21:58:52 1943 2

原创 2、关于数据库事务那些事

事务指的是逻辑上的一组操作,这组操作要么都执行,要么都不执行。最典型的就是转账的例子:老板每个月给你发工资(500元)转账的操作必然会经历两个操作,一个是从老板账户扣减-500元,另一个是从你的账户增加500元。这个操作必须都成功,或者必须都失败。如果只是一部分成功,那么可能老板的账户扣减了,你的账户却没有增加,或者你的账户增加了,老板的账户却没扣减。这显然都是不允许的,因此事务会把这两个操作看作一个逻辑的整体,这组整体包含的状态必须是一致的。

2024-04-21 22:08:02 1104 5

原创 1、认识MySQL存储引擎吗?

MySQL支持多种存储引擎,其中最常用的有InnoDB、MyISAM。我们可以通过show engines来查看当前数据库所支持的存储引擎。

2024-04-06 20:31:09 1126 6

原创 14. Springboot集成RabbitMQ

消息队列(Message Queue,简称 MQ)是一种异步的消息传递中间件,它解耦了应用程序之间的通信。应用程序可以将消息发送到队列,而无需知道谁会接收这些消息。接收应用程序可以从队列中检索消息,而无需知道谁发送了这些消息。消息队列是一种重要的中间件,它可以帮助应用程序之间进行异步、可靠、可扩展的通信。常见的消息队列中间件有ActiveMQ,RabbitMQ,Kafka......今天我们就来介绍RabbitMQ。

2024-03-26 20:34:48 2743 22

原创 10. 单元测试

软件测试是整个软件开发生命周期内的一个重要阶段,通常软件测试可以评估和验证软件系统的质量、可靠性、安全性和性能等方面。测试通过执行软件的一系列操作,旨在发现潜在的错误、缺陷或问题,从而确保软件能够按照预期工作。而软件测试往往覆盖了不同的层次和类型,其中单元测试是针对软件中最小的独立单元(通常是函数或方法)进行的测试。目标是确保每个单元独立地工作,并且对输入产生正确的输出。单元测试通常由开发人员编写,用于验证代码的正确性。

2024-03-13 19:49:02 3474 24

原创 13. Springboot集成Protobuf

在以往的项目中进行网络通信和数据交换的应用场景中,最经常使用的技术便是json或xml。随着JSON的灵活优势,越来越多的企业选择JSON作为数据交换的格式,目前JSON已经成为了业界的主流。JSON已经足够好用,且能满足相当大部分的场景。但是今天在介绍一个Google的力作protobuf作为数据交换格式。我们来看看。

2024-03-02 20:53:40 3858 42

原创 12. Springboot集成Dubbo3(三)Dubbo-Admin

Dubbo Admin是用于管理Dubbo服务的基于Web的管理工具。Dubbo Admin提供了一个用户友好的界面,用于在分布式环境中监控和管理基于Dubbo的应用程序。

2024-02-25 19:51:54 1535 25

原创 11. Springboot集成Dubbo3(二)示例demo

Dubbo3从Dubbo2演进过来之后,已经从单纯的RPC框架改进成为了一个微服务框架,具备RPC框架能力的同时,还兼备服务治理能力。今天简单介绍下Dubbo3和Springboot的集成过程。

2024-02-19 16:27:32 2161 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 1939 17

原创 09. 异常处理

在编程中,异常(Exception)是程序在运行期间检测到的错误或异常状况。当程序执行过程中发生了一些无法继续执行的错误时,会引发异常,这可能是由于错误的输入、文件不存在、网络连接问题等多种原因引起的。而程序中对于异常的处理,是为了保持良好的程序健壮性,不会因为异常而导致程序终止甚至退出。

2024-02-01 21:27:02 1518 31

Java8 API CHM文档

Java8 API CHM文档,查阅JAVA相关文档。Java8 API CHM文档,查阅JAVA相关文档。Java8 API CHM文档,查阅JAVA相关文档。Java8 API CHM文档,查阅JAVA相关文档。Java8 API CHM文档,查阅JAVA相关文档。Java8 API CHM文档,查阅JAVA相关文档。Java8 API CHM文档,查阅JAVA相关文档。Java8 API CHM文档,查阅JAVA相关文档。Java8 API CHM文档,查阅JAVA相关文档。Java8 API CHM文档,查阅JAVA相关文档。

2023-04-30

myeclipse2014破解注册机

myeclipse2014破解注册机,内有教程 myeclipse2014破解注册机,内有教程

2019-01-02

使用jquery自定义星级评分插件demo

使用jquery自定义星级评分插件

2015-07-22

mysql-connector-java-5.1.11-bin

mysql-connector-java-5.1.11-bin

2014-10-27

mybatis-generator-core-1.3.2

mybatis-generator-core-1.3.2

2014-10-27

httpClient和htmlparse获取网页数据使用jar

httpClient和htmlparse获取网页数据使用jar

2014-08-14

模拟https请求工具类

httpClient模拟https请求,包含图片上传等。

2014-07-03

过滤字符串中包含表情字符

过滤一个字符串中包含有表情的字符,例如一个用户昵称中包含的表情

2014-07-03

pinyin4j相关的jar包跟demo

中文转成拼音相关工具类以及所用到的jar包

2013-08-08

javascript 身份证号码格式验证

运用javascript进行身份证号码格式验证。

2013-06-14

easyui-demo

easyui所用包,包含demo,js,css。

2012-12-21

eclipse_svn_site-1.6.15.zip

eclipse_svn_site-1.6.15.zip,提供myeclipse的svn插件

2012-12-08

futionchar完成版实例

包含functionchar的用法以及一些实例

2012-10-29

js 特效示例

提供一些 js 的特效示例以供大家参考

2012-10-17

formValidator

提供表单验证实例,里面的demo可供使用

2012-10-14

jquery-ui-1.7.2.custom.min.js

jquery-ui-1.7.2.custom.min.js 用于提供实现jquery特效的js

2012-09-30

空空如也

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

TA关注的人

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