技术博客
云服务模式详解:SaaS、PaaS、IaaS
有 3 种云服务模式:软件即服务(SaaS)、平台即服务(PaaS)、基础设施即服务(IaaS)。每种云服务模式都通过某种程度上的资源抽象,来降低消费者构建和部署系统的复杂性。
Go 函数式编程:装饰器与工厂模式
这篇文章记录了我对函数式编程的发散式构想。通过 var CommandLine = func() func {} 这种语法,可以实现装饰器模式和工厂函数等常见设计模式。
Go 语言非侵入式架构设计
在工作中,很多项目并不像我们学习时所遇到的那样,它们都有同样令人头疼的问题——技术债务。我们不能逃避,但需求不会等着我们把这些问题解决之后再继续跟进。我们需要更加优雅的解决方案,这就是非侵入式架构,其在自动化运维领域很受欢迎。
Go 反射(reflect)详解
在 Go 中,reflect 是一个内置的包,提供了一组用于运行时反射的方法和类型。使用反射可以在运行时动态地获取和操作**变量的值、类型和方法**,主要用于实现通用代码,如 JSON 序列化、类型转换、结构体拷贝等。
C10K 问题:单机一万并发
Dan Kegel 在他的个人网站中发表了一篇讨论单机并发的问题,简称 C10K 问题。文章中提及了当时的问题背景,以及可供参考的网站1和文章2。本文主要对 I/O 架构和 I/O 策略进行讨论。
Java 线程编程详解
进程 是在内存中运行的应用程序,拥有独立的内存空间;线程 是进程中的执行单元,多个线程共享进程的堆和方法区资源,但各自拥有独立的程序计数器、虚拟机栈和本地方法栈。由于线程切换开销较小,因此也被称为「轻量级进程」。