花椒基于 Go 语言的敏感词系统架构讲解

直播系统主要是以内容为主,好的内容可以吸引用户来欣赏,也能为公司带来可观的收益,既然有传播的入口,那么必然有负面内容的出现,随着平台用户量不断扩大,内容的监管也是必不可少的一个环节,比如国家监管部门要求拦截词语包括涉政、非法、宗教、暴恐、版权等,以及平台自身需要拦截的词语包括竞品

前端安全究竟该怎么做?从一个安全漏洞说起……

lodash@^4.17.4-> lodash@^4.17.12间接依赖漏洞假设我们现在的依赖路径非常深:@commitlint/cli^7.1.2>@commitlint/load^1.0.1>lodash^3.0.0因为 @commitlint/load对lodash的依赖是

浅谈golang的sync包

Golang sync包提供了一些基础的异步操作方法,非常值得学习,这里对sync包几个重要的结构体和方法做个介绍。sync包sync包是 golang 一个官方的异步库,提供了一些各种基础的异步的实现,如互斥锁等。sync 包主要包括了以下几种类型:sync.

RabbitMQ 简介以及使用场景

优质文章,及时送达一.RabbitMQ 简介MQ全称为Message Queue, 消息队列是一种应用程序对应用程序的通信方法。

Golang语言2018调查报告发布,程序员最想学习的编程语言Top 3

参与本次调查的5883名受访者来自103个不同的国家,官方表示,这些受访者的反馈意见将被选取用于改进Go语言的发展。

Golang领域模型-领域事件

前言: 在DDD中,一个业务用例对应一个事务,一个事务对应一个聚合根,在一次事务中,只能对一个聚合根进行操作。那么在复杂的业务场景涉及多个聚合根的修改,特别是许多聚合根处于不同的限界上下文中时,我们可以选择使用领域事件对其进行修改。转自:https://www.jianshu.

golang是否需要协程池(goroutine pool),像Java需要线程池一样?

无论是线程池还是协程池,都是对资源的池化管理,所谓池化管理就是将具有相同功能的资源集中放在一起、成为资源池。在需要使用该功能时,从该资源池中获取所需大小的资源,进行使用,当使用结束后,在将资源归还给资源池。

PHPer初窥Golang之基础数据类型

Go 语言引入了关键字 var,并且将类型信息放在变量名之后,此外,变量声明语句不需要使用分号作为结束符,比如我们要声明一个类型为 int 的变量 a ,示例如下:var a int。比如 a 的值为 0 ,b 的值为空字符串, c 的值为false。

go module包管理

发展史Go 的包管理方式是逐渐演进的,在之前,不管是内部依赖还是外部依赖,所有的依赖的包都是放在GOPATH中, 所引发的问题是:在引用时候如果依赖包做了修改,删除,外部更新,可能引入破坏性的错误。在生产环境中,也可能出现与测试环境运行不一致的问题。

基于SpringCloud微服务架构,如何做好性能优化实战,建议收藏

前言本文将从Tomcat性能优化,SpringCloud开启重试机制。Tomcat性能优化一般基于SpringCloud的微服务能够脱离传统的tomcat,独立跑起来。