不会飞的章鱼

熟能生巧,勤能补拙;静能生慧,为而不争;莫向外求,但求心觅;念念不忘,必有回响。

项目层次结构

在分布式系统中,合理的工程结构是高内聚、低耦合的基础。本项目采用 Maven 多模块聚合工程(Aggregation Project) 进行构建,确保代码的可复用性和版本管理的一致性。

1. 整体架构图解

下图展示了本项目核心模块之间的依赖关系和层次逻辑:

项目层次结构图解

阅读全文 »

虚拟化与容器化技术简介

在构建现代 Java 高级开发环境时,虚拟化 (Virtualization)容器化 (Containerization) 是两项互补且核心的技术。理解它们的异同和联系,是掌握云原生及 DevOps 流程的第一步。

1. 虚拟化技术 (Virtualization)

虚拟化技术通过在物理硬件上添加一个抽象层(Hypervisor),允许在一台物理机上运行多个相互隔离的操作系统实例(虚拟机 VMs)。

  • 核心特征:每个虚拟机都包含完整的操作系统(Guest OS)、相关的库和应用程序。
  • 典型软件:VMware (本项目推荐用于搭建 Linux 开发底座)。
  • 技术特点
    • 隔离性强:由于拥有独立内核,虚拟机之间的隔离非常彻底。
    • 启动速度慢:启动一个完整的 OS 通常需要数分钟。
    • 资源占用高:每个 Guest OS 都会预占大量的内存和磁盘容量。
    • 可移植性偏弱:虚拟机镜像(如 .ova, .vmdk)通常达数 GB 甚至几十 GB,分发不便。
阅读全文 »

内网互通原则

在开发分布式或微服务架构时,确保各组件(虚拟机、数据库、中间件、移动端)能够相互访问是顺利进行开发的基础。以下是我们在开发环境中必须遵守的“内网互通原则”。

1. 核心准则:打破网络壁垒

为了保证数据在不同设备间顺畅流转,需要从系统、云端及物理网络三个层面进行配置:

关闭本地防火墙

阅读全文 »

开发工具

为了高效开发本项目,我们需要准备一系列涵盖 IDE、数据库管理、接口调试及运维相关的工具。

1. 核心开发 IDE

  • 后端开发
    • IntelliJ IDEA (首选,推荐使用 Ultimate 版本以获得更好的 Spring Cloud 支持)
    • Eclipse / STS (Spring Tool Suite, 经典的 Java 开发工具)
  • 前端/移动端开发
    • VS Code (适用于前端 Web 及跨平台开发)
    • HBuilderX (专为混合 APP 及 uni-app 开发优化)

2. 数据库可视化工具

阅读全文 »

起因

拥有7年的Go开发经验,拥有架构设计和项目管理经验,准备做一些Java相关的技术储备。在网上找了一些资料,发现SpringCloud是一个不错的选择,于是就有了这个项目。

项目介绍

项目是一个以SaaS为企业服务体系的系统化项目,项目包括运营管理系统和企业后台,用于招聘求职,用户端支持安卓下载体验,用于求职。

APP功能

阅读全文 »

2025年11月17日晚上,我坐在公交车上,刷着朋友圈,看到了一个熟悉的头像,但是内容却让我定格了五秒…

我的朋友,发小,就这样离开了。

我与你的聊天记录停留在今年的4月初,你给我分享了一道美食

我与老汉(我给韩广辉取的昵称)相识已经有20年,由于时间太久,我已经忘了我们第一次见面的场景,只记得是在一个上坡就能看到的院子里,你家里有个手柄游戏机,我那时候总喜欢去你家打游戏,从街头霸王,四代魂斗罗,再到拳皇,还有龙珠,当时为了苦练大招,把大拇指都搓起了水泡也不罢休,但那段一起打游戏的时光是我最快乐的。当然不光是打游戏,你还会把院子里的几个小朋友聚在一起给你家的厂子里打点小工,数盘子,十个一组打包好,我打了一下午工,赚了五元钱,可以买十包小零食了,真的是娱乐赚钱两不误。

直到你上了初中,家里买了台式电脑,我们的娱乐场地从游戏机转到了电脑游戏上。

阅读全文 »

介绍

要全面理解加密钱包,我们必须了解一些关于区块链的概念,这将有助于我们理解钱包如何帮助我们。让我们开始吧。

什么是地址

地址是使用加密技术生成的一串文本,用于代表您在区块链上的账户。此地址可以公开分享,并且绝对安全。您可以从您的钱包地址收发资金。简单来说,地址是您在区块链上的唯一标识符,代表您的“账户”。

以太坊地址的一个例子是: 0x01573Df433484fCBe6325a0c6E051Dc62Ab107D1

阅读全文 »

以太坊是一个支持智能合约的去中心化区块链。与仅支持比特币代币在网络中转移的比特币不同,以太坊的用途更为广泛。

开发者可以构建 dApp,即去中心化应用程序,这些应用程序可以在以太坊虚拟机 (EVM) 上运行。因此,以太坊的全局状态不仅包含每个账户的余额,还包含每个 dApp 的状态。

dApp 使用以太坊的编程语言 Solidity 构建。您可以使用 Solidity 编写智能合约,并将其部署到以太坊网络。

它通过权益证明 (PoS) 机制在其网络中的所有计算机之间维持共识。2022 年 9 月发布的 Serenity 补丁使以太坊从工作量证明机制转换为权益证明机制。

以太坊基础知识

阅读全文 »

在本模块中,我们将探讨“Web3”的含义。在之前的互联网范式 Web1 和 Web2 的背景下思考 Web3 或许会更有帮助。

Web1 (1980’s - early 2000’s)

互联网的第一阶段,即 Web1,主要致力于为日常消费者提供在线内容和信息。

由于消费者只能在线阅读信息或内容,而无法与之互动,因此 Web1 极其静态。

说到 Web1,不妨想想 Internet Explorer、Yahoo 或 Netscape。虽然 Web1 是只读的,但我们与 Web1 相关的公司却建立在开放协议之上(这意味着几乎任何个人或组织都可以在互联网上构建内容,并且知道他们与其他人或组织都遵守相同的规则)。

阅读全文 »

什么是区块链?

区块链是一种分布式、数字化、不可篡改的账本,用于安全透明地记录交易和存储数据。它基于去中心化的节点网络,这些节点共同维护单一事实来源,允许参与者无需中介机构即可与系统交互。

区块是一种容器数据结构,用于聚合交易,并将其记录在公共账本(区块链)中。链中的每个区块都包含一组交易,这些交易已由节点网络通过共识机制进行验证和记录。区块一旦添加到链中,就无法更改或删除,从而创建了网络上所有交易的不可篡改记录。

区块链的普及始于2009年,当时匿名人士(或团体)中本聪(Satoshi Nakamoto)发布了比特币网络。比特币是一个加密货币网络,它主要处理BTC资产在网络上的转移,无需任何可信的中间人或权威机构,同时确保网络本身的安全,不会被黑客入侵。(注:比特币网络很可能也是世界上最大的漏洞赏金项目——如果你能破解它,你就能立即成为万亿富翁)。

随着时间的推移,比特币的这种设计启发了其他更强大的区块链网络的出现,例如以太坊。在接下来的课程中,我们将深入探讨以太坊。

阅读全文 »