logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring AI 工具调用(ToolCalling)完整使用教程

本文介绍了SpringAI工具调用功能,通过声明式和编程式两种方式实现AI模型调用自定义工具方法。文章首先说明工具调用的概念和流程,然后给出快速开始的代码示例,包括依赖配置、工具方法定义和控制器实现。接着解析了工具调用的工作原理,并详细讲解了声明式定义中的参数设置和传参方式。最后对比了编程式定义的实现方法,指出其灵活性但编写复杂度更高的特点。全文提供了完整的代码示例,帮助开发者快速理解并实现AI模

文章图片
#spring#人工智能#java +1
Java+AI 无缝衔接:Spring AI 聊天模型入门到精通

Spring AI 是 Spring 官方专为 Java 开发者做 AI 项目的框架,简单、好上手,和平时写 Spring Boot 一模一样。它能干嘛快速对接各种大模型(ChatGPT、通义千问、文心一言、本地 Ollama 等)轻松实现聊天、总结、翻译、内容生成用自己的文档、知识库做智能问答(RAG)统一接口,换模型不用改大量代码完美兼容 Spring Boot、Spring Cloud 企业

文章图片
#人工智能#spring#java
开源项目跨平台桌宠 BongoCat,为桌面增添乐趣!

最值得推荐的一点就是,该项目具有穿透模式,已经可以设置透明度,在日常生活中一点不影响使用,这点真的非常值得称赞!

文章图片
#经验分享
IPv4枯竭时代:从NAT技术到IPv6的演进之路

本文介绍了IPv4地址枯竭问题及主流解决方案。IPv4因32位地址限制导致43亿地址耗尽,2011-2015年间全球各区域注册机构相继宣布地址分配完毕。当前主要采用NAT技术(网络地址转换)和IPv6协议应对:NAT通过公私网IP映射实现多设备共享公网IP;IPv6则采用128位地址(约3.4×10³⁸个),彻底解决地址短缺问题。尽管IPv6具有固定头部、更大地址空间等优势,但由于协议不兼容,20

文章图片
#网络协议#网络#tcp/ip
飞算JavaAI体验记:从“码畜“到“码神“的逆袭之路

飞算JavaAI是专为Java开发者设计的智能编程助手,通过全流程智能引导显著提升开发效率。其核心功能包括:自然语言需求分析、自动生成接口文档、智能设计数据库表结构以及输出完整项目代码。测试显示它能快速生成符合规范的代码,如用户管理系统和猜数字游戏示例。相比Copilot、Tabnine等工具,飞算JavaAI在Java专业支持、企业级特性(高并发处理等)、代码规范性和数据安全性方面更具优势,特别

文章图片
#人工智能
TCP/UDP协议深度解析(三):TCP流量控制的魔法—滑动窗口、拥塞控制与ACK的智慧

本文详细剖析TCP协议中保障高效可靠传输的四大核心机制:1)滑动窗口实现批量数据传输,通过动态窗口调整兼顾效率与可靠性;2)流量控制通过rwnd窗口动态调节发送速率,避免接收方缓冲区溢出;3)拥塞控制采用慢启动-拥塞避免算法智能适应网络状况;4)延时应答与捎带应答优化ACK机制,提升网络利用率。文章还探讨了零窗口探测、快重传等关键技术,揭示TCP如何在保证可靠性的同时实现高效传输。这些机制共同构成

文章图片
#tcp/ip#udp#网络
TCP/UDP协议深度解析(二):TCP连接管理全解,三次握手四次挥手的完整流程

🔍 TCP连接管理机制深度解析 🔍 本文深入剖析TCP协议中三次握手与四次挥手的核心机制: 1️⃣ 三次握手:通过SYN/ACK报文交互验证双方通信能力,协商初始序列号避免历史数据干扰,确保全双工连接可靠建立。关键点:必须三次才能完整确认收发能力,SYN报文合并ACK实现高效连接。 2️⃣ 四次挥手:分阶段关闭双向数据流,TIME_WAIT状态防止丢包导致连接异常(等待2MSL确保FIN重传)

文章图片
#网络协议#tcp/ip#网络 +1
TCP/UDP协议深度解析(一):UDP特性与TCP确认应答以及重传机制

本文深入解析了TCP与UDP两大传输层协议的核心特性。UDP作为"自由派"采用极简设计,具备无连接、不可靠传输等特点,适用于实时应用但存在64KB数据限制;TCP作为"保守派"通过确认应答(ACK)和超时重传(RTO)等十大机制构建可靠传输。文章重点剖析了TCP的报文结构、序号机制,以及两种重传策略:快速重传(基于重复ACK)和超时重传(动态计算RTO)。下

文章图片
#tcp/ip#udp#网络协议
2025年pta团队设计天梯赛题解

题解不全,望见谅。

文章图片
#算法
【算法精讲】一篇让你掌握前缀和算法(附图解和不少题目练习~~)

前缀和算法是一种用空间换时间的算法,他常常用于解决某些题目或者作为某些高级算法的组成部分。例如:让你求某个矩阵(一维)的子矩阵的最大值,如果使用暴力解法它的时间复杂度将会是O(n^2),但如果使用该算法就可以使其时间复杂度降低一个维度也就是O(N).

文章图片
#算法#数据结构
到底了