欢迎来到我的博客!这里是我记录编程世界旅程的开始 🎉
本博客的目的
在这个博客中,我将记录我的课程学习记录,展示我的项目,并分享我在编程过程中个人的反思。我的目标是创造一个供学习和分享知识的空间,与同样热爱编程的朋友们交流。
期待的内容
- 学习记录 🗒️: 来自我课程的笔记和见解。
- 项目展示 💻: 对我个人项目及其开发过程的详细介绍。
- 个人反思 📓: 在我编程旅程中所学到的思想和经验。
欢迎来到我的博客!这里是我记录编程世界旅程的开始 🎉
在这个博客中,我将记录我的课程学习记录,展示我的项目,并分享我在编程过程中个人的反思。我的目标是创造一个供学习和分享知识的空间,与同样热爱编程的朋友们交流。

信息技术硕士,计算方向
墨尔本大学
2024年2月 - 2025年12月
相关课程: 编程与软件开发,计算机网络,数据结构与算法,数据库系统,分布式系统,集群与云计算,声明式编程,机器学习,软件过程与管理,信息可视化
互联网运营是指通过内容、活动、用户、数据等手段,提升产品的用户量、活跃度、留存率等指标,实现产品商业目标的工作。运营需要与技术、产品、设计等部门协作,共同推动产品发展。
在软件开发和运维中,发布(Deployment)是指将新版本的应用部署到生产环境的过程。不同的发布策略有不同的特点,适用于不同的场景。
蓝绿发布是一种零停机时间的发布策略,通过维护两个完全相同的生产环境(蓝色和绿色)来实现无缝切换。
发布前:
┌─────────┐
│ 负载均衡 │
└────┬────┘
│
├──────────────┐
│ │
┌────▼────┐ ┌────▼────┐
│ 蓝色环境 │ │ 绿色环境 │
│ (生产) │ │ (备用) │
│ v1.0 │ │ v1.0 │
└─────────┘ └─────────┘
发布后:
┌─────────┐
│ 负载均衡 │
└────┬────┘
│
├──────────────┐
│ │
┌────▼────┐ ┌────▼────┐
│ 蓝色环境 │ │ 绿色环境 │
│ (备用) │ │ (生产) │
│ v1.0 │ │ v2.0 │
└─────────┘ └─────────┘
精益开发(Lean Development)是一种软件开发方法论,源于丰田生产系统(TPS)的精益制造理念,强调消除浪费、持续改进、快速交付价值。
识别并消除软件开发过程中的浪费:
Content-Type 是 HTTP 请求头中用于指定请求体的媒体类型(MIME 类型)。在 Spring 中,通过 consumes 属性来指定接口接受的媒体类型。
说明:最常用的 JSON 格式,用于传输结构化数据。
特点:
重资产(Heavy Asset)是指信用卡业务中,银行需要承担较大资金成本和风险成本的资产类型。主要包括:
DDD(Domain-Driven Design,领域驱动设计)四层架构是一种分层架构模式,将应用分为用户接口层、应用层、领域层和基础设施层,实现关注点分离和业务逻辑的内聚。
┌─────────────────────────────────────┐
│ 用户接口层 (Interface Layer) │
│ Controller / Facade / DTO / VO │
├─────────────────────────────────────┤
│ 应用层 (Application Layer) │
│ Application Service / Use Case │
├─────────────────────────────────────┤
│ 领域层 (Domain Layer) │
│ Entity / Value Object / Domain │
│ Service / Repository Interface │
├─────────────────────────────────────┤
│ 基础设施层 (Infrastructure) │
│ Repository Impl / DB / MQ / Cache │
└─────────────────────────────────────┘
Apache Kafka 是一个分布式流处理平台,主要用于构建实时数据管道和流式应用。在微服务架构中,Kafka 常用于异步消息传递、事件驱动架构、日志收集等场景。
| 术语 | 说明 |
|---|---|
| Producer | 生产者,发送消息到 Kafka |
| Consumer | 消费者,从 Kafka 读取消息 |
| Broker | Kafka 服务器节点 |
| Topic | 主题,消息的分类 |
| Partition | 分区,Topic 的物理分割 |
| Offset | 偏移量,消息在分区中的位置 |
| Consumer Group | 消费者组,多个消费者协同消费 |
MapStruct 是一个代码生成器,用于简化 Java Bean 之间的映射。它通过编译时生成映射代码,性能优于反射,类型安全,且易于调试。