刷新
3、IntelliJ IDEA 之 HelloWorld 的实现

博主头像 3.1、新建工程 如上图所示,在欢迎界面点击“新建项目”按钮。 如上图所示,设置新项目的编程语言、名称、位置以及 JDK 版本;然后点击“创建”按钮即可新建一个工程。 注意:JDK 需要事先安装好,具体请参考 OracleJDK的下载安装与配置 。 提示:新建第一个工程后,会自动激活旗舰版的试用订阅 ...

10、FileInputStream和RandomAccessFile的源码分析和使用方法详细分析(windows操作系统,JDK8)

博主头像 一、FileInputStream的源码分析和使用方法详细分析 FileInputStream 是 Java IO 体系中文件读取的基础类,通过封装操作系统的文件操作,提供了简单易用的字节流读取接口。其设计融合了模板方法模式(统一接口)、适配器模式(屏蔽系统差异)和代理模式(资源生命周期管理),是面 ...

从回调认识动态代理 (Java)

博主头像 介绍 之前的动态代理篇幅写的不好,所以重写了一下(Java实现),作为个人的复习3。同时这一章承上启下,承接反射篇章,引出AOP思想和Spring AOP 了解AOP的前置知识(本人目前只了解Java AOP) 回调函数 静态代理 反射 jdk动态代理 回调方法 CallBack 将核心代码交给使用 ...

LinkedList 源码深度解析

博主头像 LinkedList 底层基于双向链表实现,本文从源码级别深度解析 LinkedList 的增删查方法实现原理、时间复杂度陷阱、内存开销分析,以及与 ArrayList 的对比选型建议。 ...

使用 Java 提取 HTML 文件中的纯文本内容

博主头像 在 Java 数据处理、文本清洗、内容解析等开发场景中,从 HTML 文件中剔除标签、样式、脚本等冗余格式,提取核心纯文本是高频需求。实现该需求的技术方案较多,本文将分享一种轻量、简洁的实现方式:使用 Free Spire.Doc for Java 库完成 HTML 纯文本提取,为开发者提供直接可复 ...

keycloak~实现OAuth 2.0 Token Exchange

博主头像 https://datatracker.ietf.org/doc/html/rfc8693 https://www.keycloak.org/securing-apps/token-exchange Keycloak 的令牌交换功能如下: 在同一个领域中,客户端可以将为特定客户端创建的现有 Keyc ...

Tomcat组件管理源码详解

博主头像 生命周期管理:LifeCycle 我从以下几方面,帮助你构建基于上下文的知识体系和理解为什么要理解组件的生命周期管理(LifeCycle) Server及其它组件 Server后续组件生命周期及初始化 Server的依赖结构 LifeCycle接口 理解Lifecycle主要有两点:第一是三类接口方 ...

Tomcat的架构设计和启动过程详解

博主头像 前面一篇文章,我们手写了了一个mini版的Tomcat,接下来我们从源码和架构的角度来学习Tomcat 引入 Tomcat和Catalina是什么关系? Tomcat的前身为Catalina,Catalina又是一个轻量级的Servlet容器。在美国,catalina是一个很美的小岛。所以Tomca ...

HashMap 源码深度解析

博主头像 HashMap 是 Java 中最常用的数据结构,本文从源码级别深度解析 HashMap 的底层实现原理,包括 put 方法流程、哈希扰动算法、扩容机制、链表转红黑树、线程安全问题等核心知识点。 ...

用300行代码手写一个mini版的Tomcat

博主头像 Tomcat 是 Java Web 开发的基石。我们天天使用它,但你是否思考过它内部是如何工作的?为了打破这个“黑盒”,最好的方式就是动手实现一个极度精简的核心。本项目 “TinyTomcat” 的目标,就是用大约 300 行纯 Java 代码,实现一个能够解析 HTTP 请求、路由到对应处理逻辑并 ...

JavaSE知识总结

一、Java语言初识 了解Java语言 MarkDown语法 简单的dos命令 JDK-开发者工具包 ,配置环境变量 JRE-运行环境 二、HelloWorld dos命令运行-javac hello.java,java hello 三、基础语法 注释-行内注释(//)多行注释(/* /)文档注释( ...

2、IntelliJ IDEA 之下载与安装

博主头像 2.1、下载 官方下载地址:https://www.jetbrains.com/idea/download/?section=windows 如上图所示,IDEA 支持 Windows、macOS 和 Linux 主流操作系统。 其中,Windows 的还支持安装器版和解压包版,本文以安装器版为示例 ...

【从0到1构建一个ClaudeAgent】协作-自主Agent

博主头像 每次都要主 Agent 分配任务太累。 所以引入了自主智能体的概念,使智能体能够: 工作-空闲循环:智能体在工作完成时自动进入空闲状态 任务自动认领:空闲时扫描任务板,自动认领无人认领的任务 身份重新注入:在上下文压缩后重新注入智能体身份信息 自动资源管理:空闲超时自动关机,释放资源 关键洞察:扫描 ...

Java 操作 Markdown(2)--flexmark-java 使用

博主头像 flexmark-java 是一个基于 Java 实现的 CommonMark (spec 0.28) 解析器,它采用了“先块后内联”的 Markdown 解析架构;本文主要介绍其基本使用,文中所使用到的软件版本:Java 17.0.5、flexmark 0.64.8。 1、简介 flexmark- ...

【从0到1构建一个ClaudeAgent】协作-团队协议

博主头像 多个 Agent 怎么协商? 这个在智能体团队系统的基础上,增加了两种协议: 关机协议(Shutdown Protocol): 领导智能体请求团队成员关机 团队成员可以批准或拒绝关机请求 基于 request_id 的请求-响应模式 计划审批协议(Plan Approval Protocol): 团 ...

<1···91011···25>