-
[置顶]软件接口设计怎么做?前后端分离软件接口设计思路
本文关于软件接口设计怎么做?前后端分离软件接口设计思路。好的系统架构离不开好的接口设计,因此,真正懂接口设计的人往往是软件设计队伍中的稀缺型人才。为什么在接口制定标准中说:一流的企业做标准,二流的企业...
-
[置顶]接口管理如何做?接口实现版本管理的意义和最佳方法
本文关于接口管理如何做?接口实现版本管理的意义和最佳方法。API版本管理的重要性不言而喻,对于API的设计者和使用者而言,版本管理都有着非常重要的意义。下面会从WEB API 版本管理的角度提供几种常...
-
[置顶]实现API管理系统的关键
下面将通过几个关键词的形式说明API管理的重要性和未来的实现方式。1.生命周期管理在整个API生命周期中更深入地集成所有工具将进一步提高生命周期循环的速度,而且更重要的是提供满足消费者需求的API。这...
-
Go 如何防止缓存穿透(google play)
当线上接口请求量比较大时,如果恰好遇到缓存失效,会造成大量的请求直接打到数据库,导致数据库压力过大、甚至崩溃。如果缓存的数据实时性要求不那么高,可以试试 `do-once-while-concurre...
-
Micro In Action(一):入门(microsoft store无法加载页面)
这个系列聊一聊 Micro[1], 我们将以实际开发微服务为主线,顺带解析相关功能。从最基本的话题开始,逐步转到高级特性。Micro 很强大,掌握后使用起来也相当便利。但它的演进速度非常快, 导致其文...
-
深入剖析ArrayList的底层源码-ArrayList介绍及其源码剖析
一、ArrayList介绍及其源码剖析Resizable-array implementation of the List interface. Implements alloptional list...
-
Micro In Action(三):调用服务(microsoft官网)
本文是Micro系列文章的第三篇。我们将以实际开发微服务为主线,顺带解析相关功能。从最基本的话题开始,逐步转到高级特性。今天将讨论如何调用服务。在前面文章中我们创建并运行了一个服务, 接下来就可以调用...
-
分析标准库和优秀项目的接口:Go中接口应该这么定义(golang接口测试框架)
Go 是静态类型的编程语言,自 2009 年发布以来,已经十多岁了。现在,Go 广泛应用于云原生系统、微服务、web 开发、运维等场景,并且在 webassembly、嵌入式等也有进一步的探索。尤其在...
-
在 Gin 框架中使用 JWT 认证(在线翻译器)
什么是JWT?JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和OAuth2.0认证的业务场景下。为什么需要J...
-
Go 常量学习-可视化指南(公公与儿媳)
不要忘记在文章下面有很多代码示例,因此你要确保点击这些链接并尝试运行这些程序。你为什么使用常量?你不想在代码中到处定义魔法数值,于是使用常量来声明它们,并在代码中再次使用它们。魔法数值是不安全的,你需...
-
Go 1.14中值得关注的几个变化(go的过去式)
可能是得益于2020年2月26日Go 1.14的发布,在2020年3月份的TIOBE编程语言排行榜上,Go重新进入TOP 10,而去年同期Go仅排行在第18位。虽然Go语言以及其他主流语言在榜单上的“...
-
如何用golang实现一个定时器任务队列
golang中定时器golang中提供了2种定时器timer和ticker(如果JS很熟悉的话应该会很了解),分别是一次性定时器和重复任务定时器。一般用法:func main() { inpu...
-
八个字节的 UDP 如何传输数据(八个字节的数据类型)
UDP 与 TCP 两种传输协议是 IP 协议簇的核心成员,1980 年发布的 RFC 768 定义了 UDP 协议[^1],我们可以通过它在多个计算机连接构成的网络中传递数据。常见的 DNS 协议就...
