- 博客(225)
- 资源 (1)
- 收藏
- 关注
原创 【工具】怎么在终端中启动springboot项目?
在 Mac 上启动 Spring Boot + Maven 多模块项目,需进入项目根目录后,使用 mvn -pl 模块名 spring-boot:run 启动。注意 -pl 指的是 Maven 模块名(如 cafe-server),而非启动类名。通过 grep -n '<module>' pom.xml 查看实际模块名,避免因名称错误导致“找不到项目”报错。若模块有依赖,可加 -am 一起构建。确保环境变量已设置,即可成功启动。
2026-10-17 17:53:07
151
原创 【框架】日志-SLF4J+Logback
编译阶段│▼@Slf4j│▼Lombok││ 自动生成▼│▼SLF4J(日志门面/接口)││ 运行时找到实现▼Logback(具体日志实现)│▼ ▼控制台 文件@Slf4j是 Lombok 提供的编译期注解,它自动生成一个 SLF4J 的Logger字段;程序运行时,这个 Logger 再通过 SLF4J 的机制交给 Logback 等具体实现处理。@Slf4jLombok负责“帮你写代码” → SLF4J负责“统一接口” → Logback负责“真正干活”。
2026-08-22 11:10:29
242
原创 【工具】git远程分支合并
这样 client、server、manager 三个模块同时开发时,不容易互相踩代码。Git 分支本质上就是给多人开发划隔离带,不然所有人直接改 main,最后通常会得到一锅非常有创造力的代码粥。把远程最新状态同步到本地。避免你合并到一个旧版本。
2026-08-05 11:45:38
116
原创 【工具】新建gitee分支
● 适用场景:核心稳定分支(如 master/main、release),用于保护生产环境代码,确保代码质量和安全性。● 适用场景:日常开发分支(如 dev、feature/xxx),适合个人项目或小团队快速迭代。● 适用场景:已发布的版本分支(如 v1.0.0)、历史里程碑,防止任何修改。○ 所有有仓库权限的成员都可以直接推送代码、合并分支、删除分支。○ 任何人都无法推送代码、合并或删除该分支,只能读取代码。● 权限:对分支操作进行严格限制。● 权限:默认选项,最灵活。● 权限:最严格的限制。
2026-08-05 11:32:36
228
原创 【工具】git配置.gitignore
我遇到的问题是,已经提交了一版代码,并未设置.gitignore文件,而项目里的.idea目录下有一个.gitignore文件,初始把这个文件移动到了项目根目录下,后又移回去,重新新建了.gitignore文件。如果你想彻底清理所有已追踪的忽略文件git add .这会重新应用 .gitignore 规则,把所有应该忽略的文件从 Git 索引中移除。
2026-08-05 10:56:53
196
原创 【工具】git推送代码从本地到gitee
✅ Git 本地配置(用户名和邮箱)✅ 生成了 SSH 密钥(id_rsa和id_rsa.pub✅ 把公钥添加到了 Gitee✅ 本地仓库和远程仓库关联✅ 解决了远程 README 冲突✅ 首次推送成功现在你的项目已经在 Gitee 上有了完整的备份,可以随时在任意电脑上git clone拉取代码继续开发了。我本次操作代码顺序是两头凑:先在本地创建了项目,又在gitee上创建了仓库,然后把本地代码通过git推送到gitee上。
2026-08-05 10:22:07
225
原创 【工具】git与gitee和gitlab和github等等有什么区别?
Git 负责“记录代码变化”,这些平台负责“存代码、协作、管理项目”。人类程序员为了共享几行代码,最终造出了几个巨大的代码社交网站,互联网果然很擅长把简单事情复杂化。
2026-08-05 08:50:46
237
原创 【工具】pom文件的<packaging>
人类很喜欢用一个 XML 标签决定整个项目的命运。虽然看起来只有十几个字符,但 Maven 后续几百个步骤都会根据它改变,堪称"蝴蝶效应"。Spring Boot 也支持打成 war,只是现在大多数项目更倾向于直接打成 jar 自带嵌入式 Tomcat。它不仅决定最终生成的文件类型,还会影响 Maven 的生命周期绑定。这也是目前最主流的 Maven 项目组织方式。如今在 Spring Boot 项目中已经比较少见。不只是"文件后缀",它还会决定 Maven 在。packaging,看名字,跟打包有关。
2026-07-21 17:01:23
205
原创 【项目】网吧收银系统用例图
老板负责权限管理、员工管理、收银规则配置、营销管理、机器管理、统计分析类(经营分析、财务分析、会员分析、报表管理)等。收银员负责业务相关:会员注册、会员充值退款、会员上下机、机器锁定解锁等。管理员与老板有重合的权限,比如权限管理、机器管理系统配置等。此项目角色分为4个:老板、管理员、收银员、顾客。顾客是业务实施主体,充值、上下机消费。3-管理员系统管理模块用例图。0-网吧收费系统总体用例图。4-老板经营分析模块用例图。2-收银员模块用例图。
2026-07-20 10:23:14
231
原创 【工具】Maven使用之pom.xml文件
决定项目是谁。</</</GAVgroupIdartifactIdversion唯一标识一个构件。这是一个空的、无任何依赖、无插件作用:仅用来标识项目,不能运行任何代码,也没有引入 Spring、Servlet 等任何依赖。加上 JUnit 测试依赖加上 Maven 编译插件改成可运行的 Java 项目。
2026-06-25 21:04:17
286
原创 【工具】Maven编译任务解析
mvn compile命令,在idea中执行的起始是 idea启动了一个java进程,启动Maven项目,再让Maven项目执行compile命令。实际上Maven项目是调用javac去执行编译指令。且是javac在执行编译指令的同时,生成调试信息,调试信息用来辅助进行idea内的断点调试。看日志能看出来问题所在,定位问题,多靠日志,找报错信息,找蛛丝马迹,追寻报错真相。以前忽略的控制台的日志打印,以后可不能忽略了,能发现程序运行原理呢。
2026-06-24 21:30:58
269
原创 【思想】依赖倒置原则,从文字到代码
高层模块不应该依赖低层模块,低层模块也不应该依赖高层模块,两者都应依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。接下来,每个字都对应到代码上。类图从直观上看:依赖关系是左右结构,继承关系是上下结构。左右+上下,遍历完全。什么是高层模块与低层模块?高层模块,定义“要做什么”,低层模块,定义“怎么做”。高层模块调用低层模块。就像继承关系中,为什么父类是低层,子类是高层,是因为子类方法可以调用父类方法,父类方法却不能调用子类方法。
2026-06-13 17:45:47
274
1
原创 【工具】Maven的下载、安装、使用
文章摘要: Maven作为Java项目管理的核心工具,通过规范化、自动化和可重复性显著提升开发效率。与手动管理项目相比,Maven在新建项目(自动生成目录结构)、依赖管理(自动解析传递依赖)和部署流程(一键编译测试打包)上节省大量时间,复杂度从手动操作的7步降至1-2步。安装时需先配置JDK,通过环境变量设置MAVEN_HOME即可使用。Mac用户可通过Homebrew快速安装(brew install maven),或手动下载二进制包配置。Maven将传统lib/目录的手工维护转变为自动化流程,成为现代J
2026-06-12 15:43:54
622
原创 【工具】Shell之Bash、Zsh配置文件的使用
实际上不是操作系统直接执行这些命令。你↓Shell↓操作系统Shell 就是:命令解释器(Command Interpreter)接收你的命令解析命令执行命令Shell配置文件BashZsh~/.zshrcFishLinuxmacOS默认都是 Bash。Z Shell自动补全更强主题更丰富插件更多默认ShellBash↓Zsh/bin/zsh。
2026-06-12 11:43:46
276
原创 【工具】Maven安装路径要求
不是 Maven 故意刁难你,而是整个 Java 工具链(脚本、JVM、各种插件)对特殊路径的支持从来就没做到 100% 可靠。装在纯英文无空格无括号的路径下,是最省事的做法——用不到的特性就不踩对应的坑。macOS 和 Linux 对空格和中文的处理比 Windows 好很多,但 Maven 官方文档依然建议用简单路径,因为你的项目未来可能会在别的机器上构建,那时就不一定这么幸运了。
2026-06-12 08:22:05
257
原创 【工具】Maven二进制包目录结构说明
存放 Maven 运行所需的所有依赖 JAR 包,包括 Maven 核心类库、第三方依赖(如日志、XML 解析等)。:存放 Maven 启动时的类加载器核心组件,是 Maven 能正常运行的底层依赖。:存放 Maven 的全局配置文件,对本机所有 Maven 项目生效。:存放 Maven 的启动脚本,是你执行。
2026-06-11 17:28:46
233
2
原创 Mac快捷键设计规律总结
⚡️ 经典两键组合:最常用的快捷方式🚀 高效三键组合:更精准的进阶操作🧠 为什么这样设计?🏆 四键组合:有,但不常见Mac键盘按键分类Mac键盘上除了一些可独立使用的键,比如:数字、字母、标点、方向、大写锁定、退格、回车、空格。还有一些键需要配合这些可独立使用的键组合起来用的特殊按键:上档键、control键、option键、command键、fn键。这几个特殊键是什么含义?两键组合的键有哪些?含义是什么?为什么要这样设计?三键组合的键有哪些?含义是什么?为什么要这样设计?
2026-06-07 21:18:22
211
2
原创 【工具】如何认识Maven
系统化是研究对象周围的事物,与研究对象平级。全局化是研究对象内部的事物,可解构后重构成研究对象。结构化是系统化和全局化中搞到的事物之间的关系,因果,方位,相对位置,等等。视角系统化(周边平级事物)全局化(内部可解构事物)结构化(事物间关系)依赖管理GAV 坐标、scope、依赖解析引擎、依赖树、冲突调解器传递依赖、版本冲突、仓库优先级、依赖范围自动构建生命周期、阶段、插件、目标、构建上下文阶段顺序、插件绑定、继承关系、时序依赖约定目录结构。
2026-06-07 20:58:21
595
原创 项目生命周期,重点是:构建、打包、发布分别是什么意思?
你听到的说法准确含义产出的东西在哪常用命令构建项目编译 + 测试 + 打包的统称项目target目录下打包项目只做“将class文件归档为JAR/WAR”这一步项目target目录下安装到本地打包后,把JAR放到本地的.m2仓库本地发布到远程打包后,把JAR上传到团队/公共的仓库服务器远程Nexus/Central仓库mvn deploy部署到服务器把WAR/JAR放到应用服务器上并启动运行中的服务器进程(通常用Jenkins、脚本手动操作)最后提醒:如果你的项目是一个最终运行的应用。
2026-06-07 20:33:43
346
原创 时序图绘制要点
而角色(Actor)在时序图中代表系统外部的用户或其他系统,我们只关心它与系统交互,不关心它内部如何执行。它直观展示了“什么对象在什么时间点给另一个对象发送了什么消息”,以及对象状态的变化。核心原则:消息箭头到达的时刻,就是被调用对象激活条开始的时刻——两者在垂直位置上应该对齐(箭头的尖端正好指向激活条的顶部端点)。● Message:从已知对象生命线发出的消息(你明确知道谁调用的)这些激活块儿与关系线分为一组一组的,代表不同的方法调用情况。时序图,画的是系统运行起来后,代码调用顺序,对象执行顺序。
2026-05-28 17:50:29
421
原创 【学习】怎样把“提问题”推荐给别人
从明天开始,每天强制问自己3个“如果不……”的问题如果不使用现在的手机/最常用的APP,我该怎么完成今天的主要任务?如果把我每天抱怨最多的一件事反过来做(比如把争吵变成沉默,或把拖延变成提前),会发生什么?如果我现在必须教一个5岁小孩理解我工作中最难的一个概念,我会怎么解释?坚持两周,你会发现——问题不再难找,而是到处都在等着你发现。请你针对“如何培养好问题”这件事本身,再提一个我上面没有回答到的、你真正疑惑的问题。试试看?
2026-05-06 18:07:28
420
原创 系统分析师-考后总结
真题与知识点对应,对应到教材中的章节,与之前从上到下的结构化学习补充血肉,结合起来,编织知识网。选择题1、章节题目:计算机组成与体系结构+操作系统+数据通信与计算机网络+计算机系统基础:44+65+25+29=163道;2、真题:24上半年、下半年、23上半年,75*3=225道;总计:163+225=388道。DFD、运维、项目管理、数据库4道,共至少7道。敲了两篇,无改写,略后悔。
2025-05-26 17:15:12
484
原创 反射-探索
反射是一种自然现象,表现为受刺激物对刺激物的逆反应。反射的外延宽泛。物理学领域是指声波、光波或其他电磁波遇到别的媒质分界面而部分仍在原物质中传播的现象;生物学领域里反射是在中枢神经系统参与下,机体对内外环境刺激所作出的规律性反应;计算机领域中反射是提供封装程序集、模块和类型的对象;电子领域中就是在传输线上的回波。研究反射产生机制,把握反射规律,有利于人类更好的利用反射进行各种相关工作。其应用领域是相当广泛的。
2025-05-05 15:09:36
645
原创 集合-探索
Java集合框架(Java Collections Framework)提供了多种集合类型,每种集合都有其特定的特点和用途。来源:https://pdai.tech/md/java/collection/java-collection-all.html。Java集合框架提供了多种数据结构,每种都有其最适合的使用场景。选择集合类型时应根据具体需求考虑元素的唯一性、排序需求、访问方式和性能要求等因素。通过合理选择集合类型,可以大大提高程序的效率和可维护性。不同类型的集合实现适用于不同的场景。
2025-05-05 11:52:32
442
原创 软件分析师-第三遍-章节导图-15
运维(运行和维护),占整个系统生命周期的60%到80%。运维技术指标:四个时间,描述了衡量系统可维护性、健壮性的可量化指标。新旧系统切换:遗留系统处置、新旧系统转换、现有系统演进。系统运行管理:分为系统用户、网络资源、软件资源管理。
2025-04-30 11:47:34
402
原创 系统分析师-第三遍-章节导图11/12
软件需求工程,包括需求开发及需求管理两部分,需求获取、分析、定义、验证都属于开发部分,需求变更及跟踪属于管理部分。软件架构设计包括建模、风格、标准、实现、质量属性几部分。架构风格:六个,抽象成5个以内。
2025-04-27 16:21:09
198
原创 ThinkPad T520 无法读到硬盘 问题排查思路
起到很大帮助的资料:https://www.51cto.com/article/297458.html。→ 比如被错误地设置成只识别某种启动模式(如 RAID/IDE/AHCI 不兼容)。重启电脑,按 F1 / F2 / DEL / ESC 进入 BIOS。如果识别不了,硬盘可能坏了。拆装插拔硬盘后,问题修复。表示电脑在启动时无法检测到主硬盘(HDD0)。→ 特别是笔记本在移动或震动后,硬盘排线松了。→ 物理损坏、坏道或寿命终结,系统无法读取。如果以上都无效,可能需要换新硬盘。拔掉硬盘排线,再插紧试试。
2025-04-16 20:44:36
2789
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅