最新 最热

gRPC 在 Go 中的应用:一个初步探索

gRPC 是 Google 开发的一个高性能、开源的通用 RPC (Remote Procedure Call, 远程过程调用) 框架,其面向移动和 HTTP/2 设计,并且可以运行在任何环境中。它可以从任何应用程序中调用其他应用程序的方法,无论这些应用程序...

2023-08-10
1

Go:创建TCP服务器和客户端

在开始编程之前,我们先简单了解一下TCP的工作原理。TCP通信包括三个步骤:建立连接、数据传输和断开连接。当两台机器想通过TCP进行通信时,它们首先需要建立一个连接,然后才能开始数据传输。数据传输完毕后,连接就可以断开...

2023-08-10
1

Go语言实现的简易HTTP反向代理服务器

反向代理是网络服务的重要组成部分,常用于负载均衡、网络缓存、以及网络服务的安全等。Go语言凭借其并发性能优势,成为了实现反向代理服务器的理想选择。本文将详细讲解如何使用Go语言实现一个简易的HTTP反向代理服务器...

2023-08-10
1

认识并理解OAuth 2.0

OAuth 2.0 是一个行业标准的授权协议,被广泛用于各种 Web 应用和服务中。这个协议让用户能够授权一个第三方应用访问其账号中的特定信息,而无需分享他们的密码。在此文章中,我们将深入了解 OAuth 2.0 的工作原理,并用 Go ...

2023-08-10
1

参数化工厂模式在Go语言中的应用

大家好!在今天的文章中,我们将深入探讨一种特别的设计模式,称为参数化工厂模式。我们将以Go语言为例,逐步了解这种设计模式的优势,它的运用情景,以及如何在代码中实现它。让我们开始吧!...

2023-08-10
1

设计模式:工厂方法模式

工厂方法和原型模式都是创建型设计模式,但它们的目的不同。工厂方法模式的目的是通过定义一个用于创建对象的接口来将对象的创建委托给子类,而原型模式的目的是通过复制现有对象来创建新对象。...

2023-08-10
1

【玩转23种Java设计模式】行为型模式篇:责任链模式

责任链模式(Chain of Responsibility),一种行为型设计模式,它为请求创建了一个接收者对象的链。这种模式给予了请求的处理更多的灵活性,可以动态地决定请求由哪个对象来处理。实际上,每个接收者对象都包含对另一个接收者对...

2023-08-10
1

应用程序自动升级方案问题收集

这里主要想收集一下,各位开发者在生产环境中遇到的复杂或者危险程度较高的场景。然后针对这些问题进行对软件的改进,或者整理出对应的解决方案、更新策略。...

2023-08-10
1

SpringDataRedis(一)(简介)

我们目前的系统已经实现了广告后台管理和广告前台展示,但是对于首页每天有大量的人访问,对数据库造成很大的访问压力,甚至是瘫痪。那如何解决呢?我们通常的做法有两种:一种是数据缓存、一种是网页静态化。我们今天讨论第一...

2023-08-09
1

【Nginx10】Nginx学习:HTTP核心模块(七)请求体及请求限流

对于一个请求来说,请求行、请求头、请求体共同构成了它的整体。不过如果仅仅是 GET 请求的话,其实一般会忽略掉请求体。但是,现在大部分的伪 RESTful 开发风格,基本上已经变成了全部都是 POST 的天下了。特别是小型公司,不...

2023-08-09
1