想在一小时内跑通分布式链路追踪?本文按架构→部署→探针→控制台四步展开,附 Horizon UI 现场截图与 Databuff AI 演进参考。 ...
大家好,我是 R 哥。 前段时间,一位做 Java 的兄弟去面试字节,回来后第一时间给我发消息: R 哥,我被一个问题问懵了。 我以为又是什么 JVM、MySQL、Redis 八股,结果他说都不是。 面试官打开他的项目,看到里面接入了 AI,随口问了一句: 企业项目到底该用 LangChain4j ...
一、BufferedReader的源码——带有缓冲区的字符流装饰器类 在计算机中,文本是最普遍、最基础的数据交换格式,从日志文件到 JSON API,从数据库查询结果到机器学习训练集,文本无处不在。然而,原始的字符输入流(如 FileReader 或 InputStreamReader)每次读取操作 ...
一、Reader.class源码 Reader 是用来读取字符流的装饰器模式中顶层的抽象类,与 InputStream(字节流)不同的是,Reader 专门处理字符char(字符char在JVM中使用Unicode编码占2个byte),主要用于读取和写入中文文本。 windows操作系统的JDK8版 ...
大家好,我是R哥。 前几天,一个面试辅导的兄弟问了这样一个问题: 这个 AI 部分的学习计划,可以调整到后面吗?[破涕为笑] 这个问题其实挺有代表性的。 因为在很多 Java 程序员的认知里,Java 才是主业,AI 只是锦上添花的东西。与其花时间研究大模型、RAG、Agent,不如把八股文再背熟一 ...
aiflowy —— 一个基于 Java 语言构建的企业级开源 AI 应用(智能体)开发平台,为开发者与政企用户提供高效、开放、本土化的 AI 工具链与低门槛落地能力。 ...
1、在线安装插件 如上图所示,在“插件”的“Marketplace”界面中,搜索插件名称,即可在线安装插件。 注意:部分插件在安装后,还需要重启 IntelliJ IDEA 才能正常使用。 2、离线安装插件 如上图所示,可以从磁盘中离线安装插件。 如上图所示,选择要安装的插件文件。 如上图所示,插件 ...
AI+Java项目+Springboot项目+Vue3项目实战AI智能旅游推荐助手企业级项目,适合前后端转全栈项目实战 主要环境 node版本 v22.12.0 node.js https://nodejs.org/zh-cn/download nvm https://nvm.uihtm.com/ ...
确保每个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式避免了状态不一致的情况。 特点: ·单例类只有一个实例; ·单例类自己创建那个唯一的实例; ·单例类为整个系统的其他对象提供这一实例。 单例模式保证了全局对象的唯一性。例如配置类等。 单例的四大原则: ·构造私有; ·以静态方法 ...
分为静态代理和动态代理。 在客户类不能或不想直接引用委托类,代理类可以起到中介的作用。类似于我想买车,但我不想去做市场调查学习车配置知识以及购车后的办证交税等一系列行为,那我可以委托中介。这个中介就是代理类,买车这件事则是委托类。 代理模式符合代码的开闭原则,可以增加委托类的功能。例如买车事件中,中 ...
大家好,我是R哥。 距离《Spring Boot 4.0 》的正式发布已经过去半年多了,Spring Boot 4 的第一个功能增强版本终于来了。 Spring Boot 4.1.0 正式发布了: 最新的支持版本如下: 从路线图可以看到每个版本的终止时间,每个版本的生命周期只有一年。 Spring ...
1、打开数据库工具窗口 如上图所示,打开数据库工具窗口,新建一个 MySQL 的数据库源。 2、下载驱动程序文件 如上图所示,第一次连接该类型数据库的时候,会提示缺少驱动程序文件,点击下载安装即可。 3、配置数据源连接信息 如上图所示,配置数据源的IP、端口、用户、密码以及数据库名称,然后测试连接; ...
在最近的微服务排障过程中,业务方反馈了一个诡异的问题:客户端发起请求时,明确携带了驼峰写法的请求头(如 appKey: asd),但请求经过反向代理和网关,到达后端具体的 Spring Boot 业务服务时,业务代码里取出来的请求头全变成了小写(appkey: asd)。 面对这种链路较长的问题,最 ...
前言 最近有一点时间了,于是便开始做以前自己想做但是没有完成的事情。之前我其实就一直想写一个通用一点的告警推送组件,把项目里的异常信息、慢请求、状态码异常、JVM 指标,甚至数据库慢 SQL 这些内容统一收集起来,然后直接推送到飞书、钉钉、企业微信这类 IM 工具里。 这样做有两个好处,一个是出了问 ...
大家好,我是R哥。 千呼万唤,历经 8 个里程碑版本,2 个候选版本,Spring AI 2.0.0 正式版本终于发布了: 2.0.0 正式版本 Maven 依赖: <dependencyManagement> <dependencies> <dependency> <groupId>org.spr ...
我的博客一直有一些积压很久的草稿,有些完成度太低、内容过时的我不定期会删除;另一些完成度比较高,但随着工作变动、时间过去太久的博文,无力继续研究相关方向和更新。好在 AI 发展迅速,我借助 DeepSeek 做了 review,修改掉格式错误和笔误,并补充了缺失的章节,算完成了小小的心愿。 本文最初 ...
大家好,我是R哥。 本来 Spring AI 2.0 预计是 2026/5 月份正式发布的,现在官方宣布已经延期一个月了,从 5 月延期到了 6 月。 好消息,Spring AI 2.0 终于迎来要正式发布的节奏了,RC 版本接连发布,刚发布《Spring AI 2.0.0-RC1》,现在 Spri ...
线程池这个问题,平时写业务时好像没什么存在感,很多代码里随手就是一个: ExecutorService executor = Executors.newFixedThreadPool(10); 看起来也能跑,任务也能异步执行,线上一开始也不一定会出问题。 但如果面试官问一句:你们项目里的线程池是怎么 ...
1、空项目 1.1、新建项目 如上图所示,在欢迎界面点击“新建项目”按钮。 提示:如果在某个项目的界面中,可以通过关闭项目,回到欢迎界面。 1.2、选择创建空项目 如上图所示,选择创建一个空项目作为父工程。 1.3、创建空项目成功 如上图所示,为空项目创建后的初始状态。 2、普通 Java 工程 2 ...
Claude Code 配置第三方模型后,内置工具到底用的谁的? 核心问题:Claude Code 配了智谱(Z.AI)的 key 后,WebSearch、图片分析、web_fetch 这些能力,是用的 Claude/Anthropic 原生的,还是被替换成了 GLM 的? 结论:全部用的是智谱的 ...