按发布时间

最新文章

从最近一篇开始阅读。

17 篇

编程语言学习思考

学习成本、开发效率与运行效率 最近学习了几个月的rust,加上前两年学习的go和python语言,本身已经掌握了比较多的编程语言了; 最近总是在思考对比这些语言的特性和学习的过程,我发现像微服务设计领域的CAP理论一样, …

1 分钟阅读

云原生应用的12要素

适用范围 如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS)。12-Factor 为构建如下的 SaaS 应用提供了方法论: 使用标准化流程自动配置,从而使新的开发者花费最少的学习成本加 …

18 分钟阅读

系统架构设计

分布式架构的设计 业务流程,功能模块的划分 分布式事务、一致性处理、锁 分支、依赖管理 分库、缓存设计 《大教堂与集市》的启发 Eric Raymond 在《大教堂与集市》中总结了 Linux 的成功之道: 好软件都源自 …

1 分钟阅读

开发工作流程思考

上线生产整体流程 信息同步 分支管理,提交审核、代码review、环境发布 自动化测试,测试用例分层,功能测试,基础测试 生产发布行事历,SQL、配置、镜像更新步骤 后端研发避坑指南 通用流程 需求沟通 接口文档设计 开 …

1 分钟阅读

IO模型

1. 阻塞IO模型 进程发起IO系统调用后,进程被阻塞,转到内核空间处理,整个IO处理完毕后返回进程。操作成功则进程获取到数据。 1、典型应用:阻塞socket、Java BIO;

3 分钟阅读
IO模型的封面

进程、线程、协程

进程切换开销 直接开销• 切换页表全局目录(PGD) 切换内核态堆栈 切换硬件上下文(进程恢复前,必须装入寄存器的数据统称为硬件上下文) 刷新TLB 系统调度器的代码执行 间接开销 CPU 缓存失效导致的进程需要到内存直 …

1 分钟阅读
进程、线程、协程的封面