Spring 入门教程:给会 Python 后端、准备转 Java 全栈的人

如果你已经写过 Flask、FastAPI 这类 Python 后端,第一次接触 Spring 时最常见的痛点不是“完全看不懂”,而是总觉得概念很多、名词很重、体系边界不清楚。 这篇文章的目标不是给你一份资料清单,而是先把 Spring 这套东西讲成一条能顺着读下去的主线:它和你熟悉的 Python Web 框架有什么映射关系,为什么现代 Java 后端几乎都从 Spring Boot 起步,以及入门阶段到底该先掌握哪些东西。 这是这组 Spring 系列的第 1 篇,适合先建立整体认知,再进入后面的项目实战。 系列顺序如下: 这篇:Spring 入门认知 下一篇:从 0 搭一个最小 REST 服务 然后:把最小项目升级成更像真实项目的版本 最后:用 JPA + H2 把项目真正落库

技术

Spring 第一个项目实战:从 0 搭一个最小 REST 服务

如果你已经把 Spring Framework、Spring MVC、Spring Boot 这些概念大致理顺了,接下来最重要的事情不是继续看名词,而是亲手起一个真正能跑起来的项目。 这篇文章就是这组系列的第 2 篇。它不追求一步到位做成企业项目,而是专注把最小闭环真正跑通:启动应用、写接口、接参数、返回 JSON、做一层最基础的分层。 你可以把它当成“从认知进入代码”的第一步。先把主线走通,后面再在这个项目上逐步补校验、异常处理、数据库和事务。 系列顺序如下: 已完成:Spring 入门认知 这篇:从 0 搭一个最小 REST 服务 下一篇:把最小项目升级成更像真实项目的版本 最后:用 JPA + H2 把项目真正落库

技术

Spring 项目下一步:把最小 REST 项目升级成更像真实项目的版本

最小 Spring Boot 项目跑起来之后,很多人会误以为自己已经“会 Spring 了”。但真正进入开发后,你会很快遇到另外一层问题:参数不能随便收、错误不能随便返回、数据不能一直写死在内存里,业务写入也不能不考虑事务。 这篇文章是这组系列的第 3 篇,目标不是继续堆功能,而是把“能跑”的项目往“像项目”的方向推进。你会开始接触校验、统一异常处理、分层边界、数据库接入选择以及事务意识。 它承接前两篇,又为最后一篇数据库实战做准备。 系列顺序如下: Spring 入门认知 最小 REST 项目实战 这篇:把最小项目升级成更像真实项目的版本 下一篇:用 JPA + H2 把项目真正落库

技术

Spring 数据库实战:用 Spring Boot + JPA + H2 把最小项目真正落库

到这一步,前面的最小 Spring Boot 项目已经有了接口、有了基础分层,也开始有了校验和异常处理的意识。接下来最值得做的一件事,就是把“内存里的假数据”换成真正可读写的数据库。 这篇文章是这组系列的第 4 篇,也是第一轮完整实战的收口。重点不是一下学会所有 ORM 细节,而是把 Entity -> Repository -> Service -> Controller -> Database 这条链亲手跑通。 为了把主线压到最清晰,这里优先选择 Spring Data JPA + H2:依赖少、配置轻、反馈快,适合第一次把数据库整合走完。 系列顺序如下: Spring 入门认知 最小 REST 项目实战 把最小项目升级成更像真实项目的版本 这篇:用 JPA + H2 把项目真正落库

技术

把一台 Mac 整理成可远程管理的小服务器:搭建、清理与实操清单

这篇文档不是泛泛而谈的教程,而是基于我对这台 Mac 的实际检查结果整理出来的实操手册。目标很明确: 保留日常使用能力 支持外网 SSH 登录 支持后续运行 Docker 和 Web 服务 明确哪些软件该保留,哪些该停用,哪些可以卸载 明确哪些目录值得清理,哪些不要乱删 这台机器不是要改造成一台纯 Linux 服务器,而是整理成一台“可以远程管理、可以长期开机、可以运行服务”的 macOS 工作机。

技术

Python 并发:进程、线程、协程,从语言机制到工程选型

这篇文章想解决一个很实际的问题: 很多人学 Python 并发时,会看到三套东西一起出现:multiprocessing、threading、asyncio。 然后马上就会产生几个非常真实的疑问: 既然有进程和线程,为什么还要协程? Python 不是有 GIL 吗,那线程到底还有什么意义? asyncio.Queue、queue.Queue、multiprocessing.Queue 名字这么像,到底差在哪里? 这些概念到底是工程上的真实需求,还是语言设计在“强行造轮子”? 我这篇文章不打算只讲 API,也不打算把协程神化成“更高级方案”。 我会站在 Python 语言本身的角度,把三件事讲清楚: 它们分别是什么 它们分别解决什么问题 它们在真实工程里该怎么选 文中示例代码来自我的示例仓库 minniexcode/Python_review 里的两个脚本: 2026-review/process-thread.py 2026-review/async-io.py 如果你想跟着跑示例,先 clone 这个仓库,然后在仓库根目录执行: 123python 2026-review/process-thread.py processpython 2026-review/process-thread.py threadpython 2026-review/async-io.py

技术

Git CLI 命令操作手册与详细介绍

Git 是目前最主流的分布式版本控制系统。很多人会用 git add、git commit、git push,但一旦进入分支协作、历史整理、冲突处理、误操作恢复,就容易开始混乱。 这篇文章按“从日常到深入”的顺序,把 Git CLI 的核心命令系统化整理出来:先讲最常用的工作流,再讲协作、历史、恢复、排错和高级功能,最后给出一份尽量完整的命令索引。 如果你只想先建立一套稳定工作流,可以重点看这些命令:git init、git clone、git status、git add、git commit、git log、git diff、git branch、git switch、git restore、git fetch、git pull、git push、git merge、git rebase、git stash、git tag、git reset、git revert、git reflog。

技术

软考网络工程师备考全攻略:8 周计划、速记表与端口协议清单

如果你和我一样,白天上班,真正能拿出来备考的时间只有工作日晚间 2-3 小时,同时又不是网络科班出身,而是有开发经验、懂一些网络但没有系统梳理过,那么软考 Network Engineer 的难点通常不是“完全看不懂”,而是:知识点很散、真题节奏不熟、下午案例题写不出关键词。 这篇文章把三份资料合成了一篇可以直接照着执行的长文: 8 周备考计划 高频知识速记表 端口 + 协议 + 易混点清单 目标不是追求高分,而是尽量在本次考试通过;即使这次没过,也把下一次复习的框架一次搭好。我会保留 English concepts 的组织方式,因为对很多有工程背景的人来说,这种方式更容易形成检索路径。

技术

Nano 配置文件编辑指南(附极简 Vim 备忘)

这篇文档按一个更实用的思路重新整理:主角是 nano,使用场景是 WSL、Linux、SSH、远程服务器里的配置文件编辑,vim 只保留一个很短的附录,不再放在中间打断阅读。 如果你的真实需求是改 ~/.bashrc、~/.zshrc、~/.gitconfig、/etc/hosts,或者改 ssh、nginx、docker compose、yaml、env 之类的配置,那么 nano 往往比 vim 更适合你。

技术

React 学习参考

以下是一些推荐的文字资源,可以帮助你深入学习 React 的原理和应用: 1. 官方文档 React 官方文档: 尽管你觉得内容较浅,但它仍然是学习 React 的基础,尤其是对核心概念的理解。 React 官方文档 2. 书籍 《React ...

技术
123