CDN资讯
-
IoC Container
什么是IOC?通俗理解就是 POJO 原本是自己需要然后new出来,现在是IOC 容器则是 你告诉我你需要什么,我们直接给你,让别人为你服务! 现实生活:1.你出门之前需要穿衣服,…
-
REST vs GraphQL
1*eO6lOZ-zd_Xf4sFQS_U3ag.png简介RESTful 和 GraphQL API 是构建 Web API 的两种流行选择,各有其优势和劣势。让我们更近距离地了…
-
6种负载均衡算法
当今的分布式系统越来越普遍,由于它们能够提供更高的灵活性和可扩展性。但是,这些系统需要处理大量的客户端请求。为了处理这些请求并提供对每个客户端的稳定和高效的服务,需要使用负载均衡算…
-
为什么我们需要消息代理?
在构建分布式系统或微服务时,消息代理在提高性能、可扩展性和可维护性方面发挥着至关重要的作用。消息代理充当了组件之间的中介,促进独立开发、部署和扩展。以下是消息代理的一些主要优点。 …
-
Kafka如何实现精确一次语义
精确一次交付保证是关于消息传递最具争议性的话题之一,因此也是最复杂的任务之一。然而,几年前,Kafka团队宣布他们实现了这一目标,让我们深入研究一下他们的实现方式以及存在的限制。 …
-
什么是高层设计 – 学习系统设计
高层设计或HLD指的是整体系统设计,包括系统架构和设计的描述,是一种通用的系统设计,包括: ?系统架构?数据库设计?对系统、服务、平台和模块之间关系的简要描述。 高层设计或HLD也…
-
使用通信顺序进程(CSP)模型的 Go 语言通道
在并发编程中,许多编程语言采用共享内存/状态模型。然而,Go 通过实现 通信顺序进程(CSP)模型来区别于众多。在CSP中,程序由不共享状态的并行进程组成;相反,它们通过…
-
Maven 多仓库和镜像配置
因为之前maven配置的一直都是公司的私服仓库,今天 拉 JMH包发现拉不到,于是考虑配置多个仓库,可以满足工作以及日常开发需求,顺便梳理 mirrors 和&…
-
如何在RPC和RESTful之间做选择?
不同软件系统之间的通信可以通过RPC(远程过程调用)或RESTful(表现层状态转移)协议来建立,这些协议允许多个系统在分布式计算中协同工作。 这两种协议在设计哲学上有所区别。RP…
-
深入理解 Java 函数式编程系列 第 1 部分 函数式编程思想概论
前言 在讨论函数式编程(Functional Programming)的具体内容之前,我们首先看一下函数式编程的含义。在维基百科上,函数式编程的定义如下:\\”函数式编…