标签: 青训营

11 篇文章

极简版抖音项目的实现(2) —— Mock 和单元测试 | 青训营笔记
极简版抖音项目的实现(2) —— Mock 和单元测试 | 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 15 天 完结撒花!小小庆祝一下。 前言 本文上接 极简版抖音项目的实现 | 青训营笔记,介绍了该项目视频流服务的单元测试代码。 进行单元测试 Go 原生支持单元测试(Unit Test),为了对我们的视频流服务进行单元测试,创建…
极简版抖音项目的实现 | 青训营笔记
极简版抖音项目的实现 | 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 11 天 前言 本文大致介绍了本人及本人所在小组为第五届字节跳动青训营后端专场大项目需求 —— 「实现一个极简版抖音」的部分实现细节。 需求 本届后端青训营大项目要求实现一个极简版抖音的后端服务,该后端服务通过 HTTP 协议向已被设计好的前端 App 传递数据,…
微服务中的服务治理 | 青训营笔记
微服务中的服务治理 | 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 9 天 前言 本文介绍了微服务架构中的服务治理方式,包括服务注册与发现,服务发布和稳定治理。 什么是微服务 微服务是一种开发软件的架构和组织方法,其中软件由通过明确定义的API 进行通信的小型独立服务组成。 这些服务由各个小型独立团队负责。 微服务架构使应用程序更易…
分布式系统中的数据库事务 | 青训营笔记
分布式系统中的数据库事务 | 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 8 天 前言 本文简述了在分布式系统中使用的分布式数据库事务方案。 什么是分布式 分布式系统是计算机程序的集合,这些程序利用跨多个独立计算节点的计算资源来实现共同的目标。可以分为分布式计算,分布式存储,分布式数据库等。 在分布式系统中,由于不同节点可能维护各自…
浅谈软件工程架构及其演进 | 青训营笔记
浅谈软件工程架构及其演进 | 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 7 天 前言 本文介绍了软件工程架构及其演进史,并包含了企业级后端架构刨析等内容。 什么是架构 软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。软件架构会包括软件组件、组件之间的关系,组件特性以及组件间关系的特性。软件架构可以和…
从规则引擎开发的角度切入编译器原理 | 青训营笔记
从规则引擎开发的角度切入编译器原理 | 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 6 天 前言 本文试图从规则引擎开发的角度切入编译器原理相关内容,介绍编译原理的基本概念。 认识规则引擎 什么是规则引擎 业务规则引擎是在运行时生产环境中执行一个或多个业务规则的软件系统。这些规则可能来自法律法规(“员工可以因任何原因或无理由被解雇,…
一文学会 Go 的三个主流开发框架| 青训营笔记
一文学会 Go 的三个主流开发框架| 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 5 天 前言 本文介绍了三个 Go 主流开发框架 GORM,Kitex,Hertz 的基本使用方法,覆盖了 ORM,RPC,HTTP 三个领域。帮助读者快速入门 Go 工程开发。 GORM GORM 是一款面向 Go 开发的,对开发人员友好的,“梦幻般…
从 Java 的角度看待 Go 的内存管理| 青训营笔记
从 Java 的角度看待 Go 的内存管理| 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 4 天 前言 本系列文章试图从一名 Java 开发者(有时也会穿插其他语言)的角度窥探 Go 语言,并以注释的方式提及 Go 与 Java 的一些区别,方便 Java 开发者迅速入门 Go 语言。 这是该系列的第四章,将介绍 Go 的内存管理机…
从 Java 的角度看待 Go 的编码规范和性能调优| 青训营笔记
从 Java 的角度看待 Go 的编码规范和性能调优| 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 3 天 前言 本系列文章试图从一名 Java 开发者(有时也会穿插其他语言)的角度窥探 Go 语言,并以注释的方式提及 Go 与 Java 的一些区别,方便 Java 开发者迅速入门 Go 语言。 这是该系列的第三章,将从 Go 的编…
从 Java 的角度实践 Go 工程| 青训营笔记
从 Java 的角度实践 Go 工程| 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 2 天 前言 本系列文章试图从一名 Java 开发者(有时也会穿插其他语言)的角度窥探 Go 语言,并以注释的方式提及 Go 与 Java 的一些区别,方便 Java 开发者迅速入门 Go 语言。 这是该系列的第二章,将从并发和依赖管理的角度带领读者…