Marlin's Blog

「编译当下,重构未来」

Maven 入门指南

Maven 入门指南 1. 什么是 Maven Apache Maven 是一个项目构建和管理的工具,它基于项目对象模型(Project Object Model,简称 POM)的概念,通过一段描述信息来管理项目的构建、报告和文档。Maven 主要用于 Java 项目,但也可以用于其他编程语言。 2. Maven 的作用 方便的依赖管理 标准的项目构建流程 统一的项目结...

把多个 github 仓库合并为单个仓库并保持双向同步

github subtree

把多个 github 仓库合并为单个仓库并保持双向同步——以我的计算机学习资料项目为例 1. 需求背景 已有 N 个独立课程仓库(JavaWeb、操作系统、计算机网络……) 想要再建一个「总仓库」SUST-Computer-Science-Study-Materials,统一对外展示。 要求: 保留各仓库完整历史 后续能在总仓库中直接修改文件,也能随时把改动同步回原仓库 ...

Talis智能学习辅助系统项目总结

Talis智能学习辅助系统项目总结 示例一 1 2 3 4 5 6 7 8 9 10 // 实体类:表示数据库中的dept表 @Data @NoArgsConstructor @AllArgsConstructor public class Dept { private Integer id; private String name; private LocalD...

Spring 注解总结

Spring Annotations Summary

Spring 注解总结 一、前言 Spring 框架作为 Java 开发领域的翘楚,为开发者提供了强大而灵活的功能,极大地简化了企业级应用的开发流程。其中,注解(Annotation)的引入更是 Spring 发展史上的一次重大突破,它以一种简洁优雅的方式替代了繁琐的 XML 配置,让开发者能够从复杂的配置工作中解脱出来,专注于业务逻辑的实现。本文将深入剖析 Spring 中常用注解的用法...

内网穿透

NAT Traversal Explained

内网穿透 内网穿透,也称为 NAT 穿透,是一种允许外部网络用户访问处于私有网络内部设备或服务的技术。 由于 IPv4 地址资源的枯竭,大多数设备都处于 NAT(网络地址转换)之后,没有公网 IP 地址,这使得外部设备难以直接访问它们。内网穿透技术通过一系列方法解决了这个问题,使得无论设备身处何种网络环境,都能被外部访问。 背景知识 私有地址与 NAT 私有地址范围: ...

字符编码详解

Character Encoding Explained

字符编码详解 基本概念 字符(character): 人类可读的符号,比如A、中、😊等。 字节(Byte):计算机存储的基本单位,8位二进制数。 编码(Encoding):将字符映射为字节的规则或标准。 字符编码就是:字符 <–> 字节 的映射规则。 字符编码的历史演进 年代 编码名称 特点 ...

路径详解

相对路径与绝对路径

路径详解 —— 相对路径与绝对路径 路径的基本概念 路径是指向文件或资源在计算机系统中的位置的字符串表示。在Web开发中,路径用于定位网页、图片、脚本等资源。 路径主要分为两种类型:相对路径和绝对路径。 绝对路径:从根目录开始,路径是完整且唯一的。 相对路径:从当前目录开始,路径是相对于当前位置的。 举例说明 以 Linux/macOS 为例: 假设目录结果如下: 1 2 3 ...

HttpServletRequest与HttpServletResponse的区别

HttpServletRequest and HttpServletResponse

HttpServletRequest 与 HttpServletResponse 的区别 一、HttpServletRequest —— 封装客户端请求 📌 核心作用 获取客户端发来的所有信息:参数、请求头、会话、协议、路径等。 ✅ 常用方法分类总结 类别 方法 说明 示例 ...

JSP 快速入门

JSP Quick Start

JSP 技术详解:JavaWeb 开发的核心组件 一、JSP 是什么? JSP 是 Sun Microsystems(现 Oracle)开发的一种动态网页技术标准,它允许开发者在 HTML 页面中嵌入 Java 代码,实现动态内容生成。JSP 本质上是 Servlet 的高级抽象,最终会被 Web 容器(如 Tomcat)编译成 Servlet 执行。 核心特点 “HTML 为主...

Servlet 快速入门

Servlet Quick Start

Servlet 技术详解:JavaWeb 的核心控制器 一、Servlet 是什么? 定义与本质 Servlet 是运行在 Web 服务器或应用服务器上的 Java 程序,用于扩展服务器的功能,处理客户端(通常是浏览器)的请求并生成响应。其本质是一个Java 接口,定义了处理请求的标准方法。 关键特性 平台无关性:基于 Java,可在任何支持 JVM 的服务器上运行 持久性:...