作者:daicy

第四章:实现 Servlet 容器的基本功能-MiniTomcat系列

上一章内容:第三章:实现连接器(Connector)组件-MiniTomcat系列 各位技术大神、编程爱好者们!今天我们将一同深入探索 MiniTomcat 的一个超级重要的进阶环节——实现 Servlet 容器的基本功能。这就像是给我们的 MiniTomcat 注入了强大的“智慧大脑”,使其能够处

daicy daicy 发布于 2024-11-11

MiniTomcat 项目大纲

上一章内容 打造属于你的 MiniTomcat:深入理解 Web 容器核心架构与实现之路 从零开始实现一个类似 Tomcat 的轻量级 Java Web 容器,可以将其分为几步,逐步实现核心功能。以下是一个实现路径,包含每一步的目标功能,帮助你从简单的 HTTP 服务器逐步深入,实现基本的 Serv

daicy daicy 发布于 2024-11-07

打造属于你的 MiniTomcat:深入理解 Web 容器核心架构与实现之路

打造属于你的 MiniTomcat:深入理解 Web 容器核心架构与实现之路 MiniTomcat 项目序言 🔥《解锁 MiniTomcat 奥秘:从入门到精通的 Web 容器构建之旅》🚀 各位 Java 技术大神和爱好者们!今天,咱们将一同踏上一场超级刺激、充满挑战的技术探险之旅——打造属于自

daicy daicy 发布于 2024-11-07

DDD应用层和领域层的区别

在DDD(领域驱动设计)的分层架构中,应用层(Application Layer) 和领域层(Domain Layer) 是核心层级,二者的定位、职责和关注点有本质区别,但又协同工作以实现业务需求。以下从核心定位、职责、包含组件、设计原则等方面详细对比两者的区别: 一、核心定位:“做什么” vs “

daicy daicy 发布于 2025-09-28

DDD中的Assembler(装配器)介绍

DDD中的Assembler(装配器):对象转换的桥梁 在领域驱动设计(DDD)中,Assembler(装配器) 是负责不同层对象之间转换的组件,主要作用是在领域对象(如实体、值对象)与数据传输对象(DTO)、数据库实体(DO)等不同类型对象之间进行属性映射和转换,同时保持各层之间的解耦。 Asse

daicy daicy 发布于 2025-09-28

DDD中Infrastructure(基础设施层)介绍

DDD中Infrastructure(基础设施层)的核心作用与价值 在DDD(领域驱动设计)的分层架构中,Infrastructure(基础设施层) 是整个系统的“技术支撑底座”,处于分层架构的最底层,为领域层(核心业务)、应用层(业务编排)和接口层(对外交互)提供“非业务相关的技术能力”,其核心价

daicy daicy 发布于 2025-09-28

DDD接口层介绍

DDD接口层(表现层)全面介绍 在DDD(领域驱动设计)的分层架构中,接口层(Interface Layer) 又称表现层(Presentation Layer),是系统与外部(用户、其他系统)交互的“入口和出口”,处于分层架构的最外层,负责接收外部请求、传递给内层处理,并将处理结果反馈给外部。其核

daicy daicy 发布于 2025-09-28

DDD介绍

DDD(领域驱动设计)全面介绍 DDD,即领域驱动设计(Domain-Driven Design),是由埃里克·埃文斯(Eric Evans)在2003年出版的《领域驱动设计:软件核心复杂性应对之道》中提出的一种软件设计方法论。其核心思想是让软件设计与业务领域紧密对齐,通过聚焦业务核心逻辑、梳理领域

daicy daicy 发布于 2025-09-28

12款 大超赞 JSON 处理工具,让你的数据处理轻松又高效! 2025

1.JSONLint(https://jsonlint.com/): 一款面向JSON的在线验证和重新格式化工具。 支持将JSON粘贴或输入到编辑器中,或者直接输入URL进行验证。 不仅能够验证“混乱”的JSON代码,还可以解析。 通过在URL中添加“reformat=compress”,还可以用作

daicy daicy 发布于 2025-09-03

使用Sql操作Excel-DBeaver 与 Excel JDBC 驱动使用说明

项目地址github: https://github.com/daichangya/xlsql 1. 概述 本文档详细介绍了如何在 DBeaver 中配置和使用 Excel JDBC 驱动来连接和操作 Excel 文件。Excel JDBC 驱动允许用户像操作数据库一样查询和修改 Excel 文件中

daicy daicy 发布于 2025-08-27

Myers 差异算法:高效比较序列的利器

Myers 差异算法:高效比较序列的利器 在日常工作与生活中,我们经常需要比较两个文本、文件或数据序列的差异,比如代码版本管理中的修改追踪、文档编辑中的变更对比等。1986年,计算机科学家Eugene W. Myers提出的O(ND)差异算法,为这类问题提供了高效解决方案。它不仅能快速找到两个序列的

daicy daicy 发布于 2025-08-14

身份证信息可视化工具:轻松制作身份证样本,助力开发与教学​

引言 在软件开发、UI设计、教育培训等领域,常需使用身份证样本进行测试和演示。然而,使用真实身份证信息存在隐私和安全风险,手动制作样本又费时费力。我们开发的身份证制作工具完美解决这一难题,提供安全、高效、专业的身份证样本生成方案。 点击访问制作工具 http://api.jsdiff.com/id_

daicy daicy 发布于 2025-07-05

TensorFlow 实现手写数字识别:多层感知器与随机梯度下降解析

TensorFlow实现手写数字识别:多层感知器与随机梯度下降解析 引言 在人工智能蓬勃发展的今天,手写数字识别作为机器学习和深度学习领域的经典任务,是众多研究者和开发者入门的首选。TensorFlow作为Google开发并维护的强大开源机器学习框架,为解决这类问题提供了便捷且高效的工具。本文将深入

daicy daicy 发布于 2025-07-01

Java算法题类型及解法

以下为你详细介绍算法题常见的解法、类型,并给出相应的 Java 代码示例。 1. 暴力解法 说明:暴力解法是一种直接求解问题的方法,它通常通过枚举所有可能的解,然后逐一检查这些解是否满足问题的条件。这种方法简单直接,但在处理大规模问题时效率可能较低。 适用类型:适用于问题规模较小,且可能的解空间有限

daicy daicy 发布于 2025-07-01

回溯算法详解

回溯算法是一种通过深度优先搜索(DFS)的方式来遍历问题的所有可能解空间,以找到满足特定条件的解的算法策略。在搜索过程中,当发现当前的选择无法得到有效的解时,算法会“回溯”到上一步,撤销当前的选择,然后尝试其他可能的选择,直到找到所有符合条件的解或者遍历完整个解空间。 基本思想 回溯算法的核心思想可

daicy daicy 发布于 2025-07-01

分治法详解

分治法(Divide and Conquer)是一种非常重要的算法设计策略,它将一个复杂的问题分解为多个规模较小、相互独立且结构与原问题相似的子问题,然后递归地解决这些子问题,最后将子问题的解合并起来,得到原问题的解。 基本思想 分治法的核心思想可以概括为“分而治之”,主要包含三个步骤: 分解(Di

daicy daicy 发布于 2025-07-01

html selector 介绍

在 HTML 中,选择器(Selector)主要用于在 CSS 中选择 HTML 元素,以便为这些元素应用样式;在 JavaScript 中,也可以使用选择器来获取 HTML 元素节点。下面分别从 CSS 选择器和 JavaScript 中使用的选择器进行详细介绍。 CSS 选择器 CSS 选择器是

daicy daicy 发布于 2025-07-01

openAiChatModel 和 openAiChatClient 的区别

根据提供的代码和上下文,以下是 openAiChatModel 和 openAiChatClient 的区别: 1. ChatModel(即 openAiChatModel) 定义:ChatModel 是一个接口或抽象类,表示具体的聊天模型(如 OpenAI 的 GPT 模型)。它是底层的 AI 模

daicy daicy 发布于 2025-07-01

Java 动态规划算法分析

下面结合常见的动态规划问题,详细分析动态规划解题的四个步骤。 1. 定义状态 定义状态是动态规划解题的基础,它要求你明确问题的状态表示以及每个状态所代表的含义。通常,状态是问题的一个子问题,通过对状态的定义,我们能将原问题拆解为一系列子问题。 示例:最长递增子序列(LIS)问题 给定一个无序的整数数

daicy daicy 发布于 2025-07-01

LangGraph底层原理深度解析

LangGraph 是由 LangChain 团队开发的一个以 有向图(DAG)为核心的数据流编排框架,用于构建多步、多角色、多状态的复杂 AI 应用(例如智能体系统、Agent 交互、对话管理器、工作流系统等)。 本回答将从 架构设计、核心机制、数据流执行、状态管理、并发控制 五个方面,深度解析

daicy daicy 发布于 2025-05-06
上一页 下一页