岁月静好
诗酒趁年华 🍺
blog.dong4j.site
Java
Spring
Golang
Python
Anaconda
Docker
Node
Vite
Vue
React
CSS3
JS
HTML
Git
Kafka
MySQL
Redis
MongoDB
Elasticsearch
Kibana
Logstash
Nginx
WebStorm
IntelliJ IDEA
Dategrip
VSCode
Prometheus
Linux
Bash
Homebrew
Figma
GitHub
GitLab
Grafana
Jenkins
Jira
K3S
Kubernetes
Markdown
Maven
NextJS
Oh-My-Zsh
Postman
RabbitMQ
Java
Spring
Golang
Python
Anaconda
Docker
Node
Vite
Vue
React
CSS3
JS
HTML
Git
Kafka
MySQL
Redis
MongoDB
Elasticsearch
Kibana
Logstash
Nginx
WebStorm
IntelliJ IDEA
Dategrip
VSCode
Prometheus
Linux
Bash
Homebrew
Figma
GitHub
GitLab
Grafana
Jenkins
Jira
K3S
Kubernetes
Markdown
Maven
NextJS
Oh-My-Zsh
Postman
RabbitMQ
随便逛逛
图片
2020-04-13NAT 内网穿透详解:揭秘网络连接背后的奥秘
本文深入探讨了NAT(网络地址转换)的起源、作用和类型,以及它在家庭和办公网络中的工作原理。文章首先介绍了IPv4地址耗尽问题,私有地址的需求,以及NAT的诞生背景。接着详细解释了NAT的作用,如缓解地址枯竭、提高安全性等。然后,文章讨论了NAT的类型,包括静态NAT、动态NAT和端口地址转换(PAT/NAT Overload)。随着IPv6的发展,NAT的角色逐渐被重新审视,但它在IPv4网络中仍然扮演着重要角色。文章最后介绍了NAPT(网络地址端口转换)的工作原理,内网穿透的实现方式,以及如何检测和提升NAT类型。
详情
图片
2024-12-01HomeLab 网络续集:升级 10G 网络-再战 10 年
本文介绍了博主升级家庭网络到万兆的经验,包括从犹豫不决到决定升级的过程、第一次接触光纤和光模块的相关知识、设备购买、网络拓扑设计、网络环境配置和网络测试等方面的细节。文章详细探讨了雷电 4/3 和 USB4.0 的差异,以及 JHL7440 和 ASM2464PD 两款主控芯片的性能对比。最后,博主分享了网络拓扑图、硬件和软件的部署情况,并对升级效果进行了测试。
详情
图片
2020-04-25HomeLab数据备份:打造坚实的数据安全防线
本文详细介绍了作者的个人 Homelab 架构,包括硬件设备、网络环境、数据存储方案以及数据备份和恢复策略。文章涵盖了从树莓派到 OpenWrt 的一系列设备的备份方法,以及 Synology NAS 的多种备份功能的应用,如 Snapshot Replication、Hyper Backup 和 Active Backup for Business。此外,还讨论了使用 rsync 进行文件增量备份,以及利用阿里云盘的 WebDAV 服务进行异地备份的策略。文章最后总结了整个 Homelab 架构的备份时间表和备份流程。
详情
图片
2020-04-20HomeLab数据同步:构建高效的数据同步网络
本文介绍了如何在 HomeLab 中高效地同步数据。主要使用了 Synology Drive 和 Syncthing 两种工具,实现了不同设备之间的文件同步和备份。Synology Drive 主要用于工作文件、配置文件的实时或按需同步,而 Syncthing 则用于在不支持 Synology Drive Client 的设备上进行文件同步。文章详细介绍了如何设置和管理这两种工具,包括配置文件同步规则、选择合适的同步方式等。最后总结了数据同步的方法和操作流程,为 HomeLab 用户提供了实用的参考。
详情
图片
2025-06-06🧩 如何用多层 parent 管理 Maven 项目依赖
🧑‍💻 简介作为一个 Java 后端工程师,我相信你一定遇到过下面这些问题: 使用 IDEA 启动一个 Spring Boot 项目,第一行就出现红色告警:发现多个 slf4j 实现类,提示你要排除一个; 本地开发一切正常,一部署到测试环境却报错:找不到某个 class; 项目中的 pom.xml 有上百个依赖,不知道哪个服务哪个功能,谁也不敢轻易动; 多模块之间彼此依赖,模块 A 引用模块 B,模块 B 又反过来依赖模块 A,形成“依赖闭环”; …… 经历过大大小小的 Spring Boot 项目后我发现,不论是大厂还是小团队,很多项目对 Maven 的依赖管理都重视不足。 重复引入、版本冲突、依赖混乱、模块耦合这些问题,几乎是通病。 好一点的团队会搭建一个公司级的 parent 项目来统一依赖版本;大多数直接沿用 spring-boot-starter-parent;更差的,哪缺啥引啥,能跑就行,构建配置几乎没人管。 为什么要重新思考 Maven 项目的组织结构? 因为当项目开始变大:%% %% 依赖管理就成了地雷阵,一改就炸; 多人协作时,版本不一致、依赖冲突 ...
详情
图片
2025-06-05🧨 你可能忽略的 .mvn:Maven 本地化配置的秘密与坑点解析
📖 简介在上一篇 🧪 Maven Profiles 的使用场景案例分享 我们通过 Profiles 的实际案例大致了解了它的使用方式, 并详细梳理了 Profiles 的优先级, 不过也挖了一个坑: 为啥我要将 settings.xml 和项目代码放在一起? 比如 arco-supreme 项目的代码结构为: 12345678910111213141516$ tree -a -I '.git|.idea'.├── .editorconfig├── .gitignore├── .mvn│   ├── jvm.config│   ├── maven.config│   ├── settings.xml│   └── wrapper│   ├── maven-wrapper.properties│   └── MavenWrapperDownloader.java├── LICENSE├── mvnw├── mvnw.cmd├── pom.xml└── README.md 可以看到 settings.xml 文件放在了 .mvn 目录下, 且 ...
详情
图片
2025-06-04🧪 Maven Profiles 的使用场景案例分享
📖 简介在上一篇 🚀 从注册到发布:Maven 中央仓库上传 jar 实践 中,我们成功将本地 jar 包上传到了 Maven 公共仓库。 那篇文章的配置比较基础,主要目的是跑通流程。而在实际开发中,为了更好地适配不同环境,还需要做一些必要的优化配置。就像写代码一样,第一步是跑通,再逐步打磨细节,这次我们就来看看如何通过 Maven Profiles 实现多环境切换。 所以这篇文档我将介绍 Maven 的 Profiles 配置, 目标是让 Zeka.Stack 相关的组件既能上传到 Maven 公共仓库, 也能让大家在进行二次开发后, 只上传到公司 Maven 私服. 当然这仅仅是 Maven 的 Profiles 的一个实际应用场景, 其他还比如 根据不同 Profile 引入或排除某些依赖; 针对多模块项目,通过 Profiles 控制是否构建某些子模块; 结合 resources 标签中的 <filtering>true</filtering>,实现配置文件模板化等等场景. 🔀 deploy 环境切换直接上配置: 1234567891011 ...
详情
图片
2025-06-03🚀 从注册到发布:Maven 中央仓库上传 jar 实践
✨ 前言虽然 Zeka.Stack 是全开源的, 但是每个组件也可以单独使用, 为了避免需要克隆所有项目然后本地 install 才能使用, 所以最简单的方式就是将 Zeka.Stack 的组件上传到 Maven 公共仓库, 所有就有这篇水文. 为什么说是水文呢, 因为这类的文章网上也有很多了, 这里再写一遍其实没有啥价值, 不过为了完善我 Zeka.Stack 的知识体系, 所以还是决定写一写. 🧰 准备工作这里演示使用自己的域名来作为 groupId, 所以需要 DNS 验证, 其他方式比如 GItHub, GitLab 等验证相对来说更容易些. 个人觉得 GitHub 作为 groupId 太长了, 比如我如果使用 GitHub 验证的话 groupId 就是 io.github.dong4j, 而且为了打造自己的 IP, 所以选择使用一个二级域名, 正好前段时间在 Cloudflare 注册了 dong4j.dev 的域名, 这里就可以用上了. 如果要图方便的话, 可以直接使用 arco-supreme 这个项目来做测试. 📝 注册 Sonatype 账户自 20 ...
详情
图片
2025-06-02🎉 用 Zeka Stack 打造可维护、高效开发的工程骨架
🧑‍💻 简介在日常开发中,写业务不难,难的是「工程一上来就乱」、「依赖一多就扯皮」、「构建一复杂就抓狂」。Zeka Stack 希望通过系统化的工程体系来解决上述问题. 它不是啥“重框架”,也不是为了造新轮子,而是一个工程提质提速的脚手架体系,用清晰的模块划分、统一的构建规范和灵活的生态扩展,让你在开写业务代码之前,项目骨架就已经整整齐齐、顺手好用。 一句话:让你团队少踩坑、构建不抓狂、协作有章法。 🧱 用 Zeka Stack 打造可维护的工程骨架大家肯定遇到过这样的问题: 某次新项目启动,一开始小组成员各自拉模块、加依赖、写配置,几天后就发现: 依赖重复、冲突,启动报错; 构建流程不一致,有人能打包,有人不能; 模块命名五花八门,新人根本无从下手; 尤其是多个团队协同开发微服务系统时,经常遇到的问题包括: 痛点 描述 项目结构混乱 每个团队按自己的理解组织模块,结果变成“大杂烩” 构建方式不统一 有人用 mvn,有人用 idea,有人手动打包,构建经常失败 重复造轮子 各业务组开发重复功能,没有统一组件库 依赖冲突频发 多模块之间版本不一 ...
详情
HomeLab 先导篇:入门指南-开启你的个人云端实验室之旅
🧩 如何用多层 parent 管理 Maven 项目依赖
🧨 你可能忽略的 .mvn:Maven 本地化配置的秘密与坑点解析
🧪 Maven Profiles 的使用场景案例分享
🚀 从注册到发布:Maven 中央仓库上传 jar 实践
🎉 用 Zeka Stack 打造可维护、高效开发的工程骨架
💥 从零构建脚手架:Zeka.Stack 设计理念、解决痛点与亮点特性
Proxmox VE 8.3 安装与配置指南
Ubuntu 使用备忘录:好记性不如烂笔头
使用 Cloudflare 增强公网服务安全性的实践
Ubuntu 系统下 LCD4Linux 的安装与配置指南
树莓派与移远EC20 4G网卡集成及自动拨号方案解析
使用 TTL 连接到树莓派 Zero 2W 的详细指南
Hexo 部署利器:GitHub Actions 实现自动化发布
avatar
status
这有关于产品、设计、开发相关的问题和看法,还有文章翻译分享
相信你可以在这里找到对你有用的知识教程
公告
👋🏻 Hi,欢迎来到我的博客~
❓ 如有问题欢迎评论区交流!🎉
😫 页面异常?试试Ctrl+F5🙉
📧 如需联系:发邮件给我吧 🚀
订阅本站
博客快捷键
shift K
关闭快捷键功能
shift A
打开/关闭中控台
shift M
播放/暂停音乐
shift D
深色/浅色显示模式
shift S
站内搜索
shift R
随机访问
shift H
返回首页
shift F
友链鱼塘
shift L
友链页面
shift P
关于本站
shift I
原版/本站右键菜单
引用到评论
随便逛逛博客分类文章标签
复制地址关闭热评深色模式轉為繁體