收藏本版 |訂閲

Java论坛 今日: 0|主題: 860|排名: 57 

  • Tomcat Server的设计和实现:StandardServer
    理解思路 第一:抓住StandardServer整体类依赖结构来理解 第二:结合server.xml来理解 见下文具体阐述。 第三:结合Server Config官方配置文档 http://tomcat.apache.org/tomcat-9.0-doc/config/server.html Server结构设计 我们需要从高一点的维度去理解Server的结构设计,而不是多少方法多少代码;这里的理解一定 ...
    0118 火山鱼 发表于 2026-4-27 Java论坛
  • Mybatis入门手册
    介绍 MyBatis 是一个优秀的持久层框架,它简化了 Java 应用程序与关系型数据库之间的交互。MyBatis 通过 XML 或注解的方式将 SQL 语句与 Java 对象进行映射,避免了传统 JDBC 编程中的大量样板代码。 XML方式配置Mybatis 现在不常用,稍微了解一下即可,1对1,1对多等细节方面不作赘述 项目结构分析 Mybatis_1 └── src & ...
    081 默默傻子 发表于 2026-4-26 Java论坛
  • 3、IntelliJ IDEA 之 HelloWorld 的实现
    3.1、新建工程 如上图所示,在欢迎界面点击“新建项目”按钮。 如上图所示,设置新项目的编程语言、名称、位置以及 JDK 版本;然后点击“创建”按钮即可新建一个工程。 注意:JDK 需要事先安装好,具体请参考 OracleJDK的下载安装与配置 。 提示:新建第一个工程后,会自动激活旗舰版的试用订阅;为验证社区版的功能范 ...
    019 爬行王子 发表于 2026-4-26 Java论坛
  • 10、FileInputStream和RandomAccessFile的源码分析和使用方法详细分析(windows操作系统,JDK8)
    一、FileInputStream的源码分析和使用方法详细分析   FileInputStream 是 Java IO 体系中文件读取的基础类,通过封装操作系统的文件操作,提供了简单易用的字节流读取接口。其设计融合了模板方法模式(统一接口)、适配器模式(屏蔽系统差异)和代理模式(资源生命周期管理),是面向对象设计原则的典型实践   FileInpu ...
    097 纪念遗憾 发表于 2026-4-26 Java论坛
  • 从回调认识动态代理 (Java)
    介绍 之前的动态代理篇幅写的不好,所以重写了一下(Java实现),作为个人的复习3。同时这一章承上启下,承接反射篇章,引出AOP思想和Spring AOP 了解AOP的前置知识(本人目前只了解Java AOP) 回调函数 静态代理 反射 jdk动态代理 回调方法 CallBack 将核心代码交给使用者编写 A想使用B设计的代码,其中的大部分功能符合A ...
    073 鸿蒙剑气 发表于 2026-4-26 Java论坛
  • LinkedList 源码深度解析
    引言 LinkedList 的插入操作真的是 O(1) 吗?这个看似常识的答案,在实际生产中可能让你踩坑。 大多数开发者知道 LinkedList 基于双向链表,却忽略了它在真实场景中的性能陷阱:for 循环 + get(i) 会让时间复杂度退化到 O(n²),CPU 缓存不友好导致的性能下降,以及每个节点额外 ~32 字节的内存开销。 本文将从源码级别揭示 ...
    024 乐未央 发表于 2026-4-24 Java论坛
  • 使用 Java 提取 HTML 文件中的纯文本内容
    在 Java 数据处理、文本清洗、内容解析等开发场景中,从 HTML 文件中剔除标签、样式、脚本等冗余格式,提取核心纯文本是高频需求。实现该需求的技术方案较多,本文将分享一种轻量、简洁的实现方式:使用 Free Spire.Doc for Java 库完成 HTML 纯文本提取,为开发者提供直接可复用的解决方案。 一、实现原理 Free Spire.Doc ...
    068 许龙龙 发表于 2026-4-23 Java论坛
  • keycloak~实现OAuth 2.0 Token Exchange
    https://datatracker.ietf.org/doc/html/rfc8693 https://www.keycloak.org/securing-apps/token-exchange Keycloak 的令牌交换功能如下: 在同一个领域中,客户端可以将为特定客户端创建的现有 Keycloak 令牌交换为针对不同客户端的新令牌。 客户可以将现有的 Keycloak 令牌兑换为外部令牌,例如关联的 Facebook 账户令 ...
    023 一言一诺 发表于 2026-4-23 Java论坛
  • Tomcat组件管理源码详解
    生命周期管理:LifeCycle 我从以下几方面,帮助你构建基于上下文的知识体系和理解为什么要理解组件的生命周期管理(LifeCycle) Server及其它组件 Server后续组件生命周期及初始化 Server的依赖结构 LifeCycle接口 理解Lifecycle主要有两点:第一是三类接口方法;第二是状态机。 一个标准的LifeCycle有哪些方法 ...
    050 九江煎堆 发表于 2026-4-23 Java论坛
  • Tomcat的架构设计和启动过程详解
    前面一篇文章,我们手写了了一个mini版的Tomcat,接下来我们从源码和架构的角度来学习Tomcat 引入 Tomcat和Catalina是什么关系? Tomcat的前身为Catalina,Catalina又是一个轻量级的Servlet容器。在美国,catalina是一个很美的小岛。所以Tomcat作者的寓意可能是想把Tomcat设计成一个优雅美丽且轻量级的web服务器。Tomcat从4 ...
    049 午夜的萤火 发表于 2026-4-22 Java论坛
  • HashMap 源码深度解析
    引言 为什么 HashMap 是 Java 中最常用、最重要的数据结构? 核心原因就一个:性能。常见的基础数据结构中,数组查询快但插入删除慢,链表插入快但查询慢。HashMap 综合了数组和链表的优点,将查询与插入的效率都控制在近似 O(1) 的复杂度内。 但 HashMap 的设计远不止于此。容量为什么是 2 的幂?哈希扰动函数 spread() 如 ...
    030 重庆鲜面店刘永菊 发表于 2026-4-21 Java论坛
  • linux自动清理tmp临时文件导致的(The temporary upload location[/tmp/tomcat.]is not valid)问题
    一个springboot项目,项目中有个自动生成word文档的功能。部署到inux上。本地测试生成word功能没问题,部署上去原本也没问题,后来突然就不能用了。但是本地启动了又没问题,所以到服务器上看了看报错信息如下: java.io.IOException: The temporary upload location [/tmp/tomcat.221931977207093323.8086/work/Tomcat/loc ...
    098 醉舞晨阳 发表于 2026-4-21 Java论坛
  • 用300行代码手写一个mini版的Tomcat
    Tomcat 是 Java Web 开发的基石。我们天天使用它,但你是否思考过它内部是如何工作的?为了打破这个“黑盒”,最好的方式就是动手实现一个极度精简的核心。本项目 “TinyTomcat” 的目标,就是用大约 300 行纯 Java 代码,实现一个能够解析 HTTP 请求、路由到对应处理逻辑并返回响应的微型服务器。通过这个过程,你将透彻理 ...
    0113 老三古 发表于 2026-4-21 Java论坛
  • JavaSE知识总结
    一、Java语言初识 了解Java语言 MarkDown语法 简单的dos命令 JDK-开发者工具包 ,配置环境变量 JRE-运行环境 二、HelloWorld dos命令运行-javac hello.java,java hello 三、基础语法 注释-行内注释(//)多行注释(/* /)文档注释(/* /) 标识符-关键字 数据类型【 1.基本数据类型 整数 byte(1)short(2)int默认(4)lon ...
    015 音乐迷 发表于 2026-4-20 Java论坛
  • 自建网盘!一款开源企业级文件存储管理系统!
    大家好,我是 Java陈序员。 在企业开发和日常项目中,文件存储、大文件上传、网盘管理是几乎每个系统都会遇到的刚需场景。从简单的附件管理,到复杂的分片上传、断点续传、多存储介质兼容,自己从零开发不仅成本高、周期长,还容易踩坑。 今天,给大家介绍一款开源文件存储管理系统,十分适合自建网盘! 关注微信公众号: ...
    093 小菩提 发表于 2026-4-20 Java论坛
  • 【从0到1构建一个ClaudeAgent】协作-Worktree+任务隔离
    到 s11, 智能体已经能自主认领和完成任务。但所有任务共享一个目录。两个智能体同时重构不同模块 -- A 改 config.py, B 也改 config.py, 未提交的改动互相污染, 谁也没法干净回滚。 任务板管 "做什么" 但不管 "在哪做"。解法: 给每个任务一个独立的 git worktree 目录, 用任务 ID 把两边关联起来。"各干各的目录, ...
    0104 夜半钟声 发表于 2026-4-20 Java论坛
  • 2、IntelliJ IDEA 之下载与安装
    2.1、下载 官方下载地址:https://www.jetbrains.com/idea/download/?section=windows 如上图所示,IDEA 支持 Windows、macOS 和 Linux 主流操作系统。 其中,Windows 的还支持安装器版和解压包版,本文以安装器版为示例,版本号为 2025.3.3 。 提示:在 2025.3 版本之前,IDEA 还分社区版和旗舰版,社区版是免费的;现 ...
    0110 昆仑石油人 发表于 2026-4-19 Java论坛
  • LinkedList 插入真的是 O(1) 吗?深度解析 Java 双向链表的性能陷阱与源码真相
    引言 LinkedList 的插入操作真的是 O(1) 吗?这个看似常识的答案,在实际生产中可能让你踩坑。 大多数开发者知道 LinkedList 基于双向链表,却忽略了它在真实场景中的性能陷阱:for 循环 + get(i) 会让时间复杂度退化到 O(n²),CPU 缓存不友好导致的性能下降,以及每个节点额外 ~32 字节的内存开销。 本文将从源码级别揭示 ...
    094 信用卡服务售后 发表于 2026-4-19 Java论坛
  • 【从0到1构建一个ClaudeAgent】协作-自主Agent
    每次都要主 Agent 分配任务太累。 所以引入了自主智能体的概念,使智能体能够: 工作-空闲循环:智能体在工作完成时自动进入空闲状态 任务自动认领:空闲时扫描任务板,自动认领无人认领的任务 身份重新注入:在上下文压缩后重新注入智能体身份信息 自动资源管理:空闲超时自动关机,释放资源 关键洞察:扫描看板,认领任 ...
    072 是不一样的 发表于 2026-4-19 Java论坛
  • Java 操作 Markdown(2)--flexmark-java 使用
    flexmark-java 是一个基于 Java 实现的 CommonMark (spec 0.28) 解析器,它采用了“先块后内联”的 Markdown 解析架构;本文主要介绍其基本使用,文中所使用到的软件版本:Java 17.0.5、flexmark 0.64.8。 1、简介 flexmark-java 的优势在于速度快、灵活性高、基于 Markdown 源元素的抽象语法树(AST)能够精确到组成元素的 ...
    072 老牛君 发表于 2026-4-18 Java论坛
  • 下一頁 »

    快速發帖

    還可輸入 180 個字符
    您需要登錄後才可以發帖 登錄 | 立即注册

    本版積分規則

    相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖返回顶部