怎么用 Bitmap 来统计20亿用户中有多少用户在线?

假如我们在判断用户是否登陆的场景中使用 Redis 的 String 类型实现(key -> userId,value -> 0 表示下线,1 – …

如何做到无感刷新Token?

为什么需要无感刷新Token?

「最近浏览到一个文章里面的提问,是这样的:」
当我在系统页面上做业务操作的时候会出现突然闪退的情况,然后跳转到登录页面需要…

别拿旧电脑换脸盆了,搭建个私人服务器吧!

目录

1.安装Nginx
2.配置Nginx
3.启动Nginx服务
4.为你的网站添加文件
5.内网穿透

前言
最近总是想搭建自己的网站,奈何皮夹里空空如…

谷歌搜索杀死了网页缓存

谷歌确认已从搜索结果页面删除 “缓存链接”,并表示将在不久的将来彻底移除缓存功能。

目前谷歌搜索结果页面不会再出现任何缓存链接,如下图所示的「Cache」…

高德Go生态的服务稳定性建设|性能优化的实战总结

目前go语言不仅在阿里集团内部,在整个互联网行业内也越来越流行,本文把高德过去go服务开发中的性能调优经验进行总结和沉淀,希望能为正在使用go语言的同学在性能…

Go 语言体系下的微服务框架选型: Dubbo-go

本文介绍了Go 微服务体系发展与选型,过去一年Dubbo-go 社区的飞速发展以及对未来的展望。

作者简介:
牛学蔚(GitHub: @justxuewei…

超详解析 | CDN HTTPS优化实践,全网一分钟生效

目前主流网站都依赖 HTTPS(HTTP over TLS/SSL)实现服务器认证、数据加密和完整性保护,比如2015年阿里巴巴旗下所有网站就完成全站HTTPS…

『GCTT 出品』6 款最棒的 Go 语言 Web 框架简介

https://twitter.com/ThePracticalDev/status/930878898245722112
如果你只是想写一个自己用的小网站,或…

『GCTT 出品』Go 语言中包的风格指南

Go 语言也有自己的命名与代码组织规则。漂亮的代码,布局清晰、易读易懂,就像是设计严谨的 API 一样。拿到代码,用户首先看到和接触的就是布局、命名还有包的结构…

『GCTT 出品』Go Slice vs Map

Slice 和 Map 是 Go 中的两种重要的数据类型。本文将记录我关于这两种数据结构性能的一些关键的发现。
在讨论性能方面之前,我们先来简单介绍一下 Sli…

[GCTT] Go 语言核心文件调试

程序调试对于检查和理解程序运行过程和状态是非常有用的。
一个核心转储文件( core dump file )中包含程序进程运行时的内存信息和进程状态。它主要用于…

『GCTT 出品』理解 Go 语言中的 panic 输出

我的代码有一个 bug。😭
panic: runtime error: invalid memory address or nil pointer derefe…

『GCTT 出品』Goroutine 泄露

Goroutine 泄露
Go 中的并发性是以 goroutine(独立活动)和 channel(用于通信)的形式实现的。处理 goroutine 时,程序员需…

golang json 性能分析

Json 作为一种重要的数据格式,具有良好的可读性以及自描述性,广泛地应用在各种数据传输场景中。Go 语言里面原生支持了这种数据格式的序列化以及反序列化,内部使…

『GCTT 出品』探索 Go 中的对象(object)

当我接受了 Go 根本没有 object 之后,我才开始更容易理解 Go 的 object 是什么,其实就是一些可以操作共有状态的函数集合,加了点语法糖的点缀。…

Go 语言如何操作常见的数据库

使用MySQL数据库
目前 Internet 上流行的网站构架方式是 LAMP/LNMP,其中的 M 即 MySQL, 作为数据库,MySQL 以免费、开源、使…

『GCTT 出品』使用 JWT 保护 API 访问

首发于:https://studygolang.com/articles/13876
APIs 的一个常见用例是提供一个授权中间件,允许客户端向 APIs 发送…

GCTT | 干货来了,该学学IP地址转换了,数字与字符串之间的转换

IP 地址库中 IP 地址的保存格式一般有两种,一种是点分十进制形式(192.168.1.1),另一种是数字形式(3232235777),应用中,经常需要在这两…

深度解密Go语言之Slice

以下文章来源于码农桃花源 ,作者饶全成
Go 语言的 slice 很好用,不过也有一些坑。slice 是 Go 语言一个很重要的数据结构。网上已经有很多文章写过…

GCTT | Go 语言中的选择器

首发于:https://studygolang.com/articles/14628
在 Go 语言中,表达式 foo.bar 可能表示两件事。如果 foo 是…