首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
轻轻唱
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
270
文章 269
沸点 1
赞
270
返回
|
搜索文章
赞
文章( 269 )
沸点( 1 )
进程、线程、协程与 goroutine
官话来说,进程就是程序运行时的表现,对比与静态的程序和数据,进程占用着计算机资源,例如进程号、内存空间,同时也是资源分配的最小单位。它拥有生命周期,例如在 linux 下面进程就有五种生命状态,如 runable。它就像是有生命一样存活在计算机里。 线程是计算机系统中最小的执行…
Go 每日一库之 casbin
权限管理在几乎每个系统中都是必备的模块。如果项目开发每次都要实现一次权限管理,无疑会浪费开发时间,增加开发成本。因此,casbin库出现了。casbin是一个强大、高效的访问控制库。支持常用的多种访问控制模型,如ACL/RBAC/ABAC等。可以实现灵活的访问权限控制。同时,c…
关于go的跨域处理 gin
前端跨域往往是一种很尴尬的问题,下面以golang为例子写个跨域的处理方式跨域是浏览器的行为,但是往往前端处理只有jsonp的方式,当然也可以设置白名单,或者postMessage以及iframe等等
五种IO模型介绍和对比
下图函数调用时,如果数据没有准备好,不像阻塞式IO那样一直被阻塞,而是返回一个错误码。数据准备好时,函数成功返回。 应用程序对这样一个非阻塞描述符循环调用成为轮询。 非阻塞式IO的轮询会耗费大量cpu,通常在专门提供某一功能的系统中才会使用。通过为套接字的描述符属性设置非阻塞式…
图解Golang channel源码
先上一张channel布局图,channel的底层实际上并不复杂,没有用到很高深的知识,主要是围绕着一个环形队列和两个链表展开。相信你看完本篇文章一定能掌握channel的实现。 channel使用的make、<- 等符号,在源码中没有对应的实现,而是通过编译器将相关…
Golang http请求源码分析
go提供的标准库net/http,实现一个简单的http server非常容易,只需要短短几行代码。本篇文章将会对go标准库net/http实现http服务的原理进行较为深入的探究
如何保障mysql和redis之间的数据一致性?
在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问Mysql等数据库。这样可以大大缓解数据库的压力。Redis缓存数据的加载可以分为懒加载和主动加载两种模式,下面分别介绍在这两种…
https中客户端对公钥证书的验证过程
公钥证书是什么https在建立通信时首先会采用非对称加密的方式传输数据(这里的传输数据一般是随机生成的key这个key用于后续的对称加密)服务端会生成一对秘钥,公钥和私钥公钥交给客户端私钥留给服务端自
理解golang调度之三:并发
当我在解决一个问题尤其是新问题的时候,我开始不会去考虑并发(concurrency)是否合适。我首先会去找一系列的解决方式然后确保它有效。然后在可读性和技术方案评估之后,我会开始去考虑并发是否实际合理。有些时候并发的好处是显而易见的,但是有时候并不是很明显。 第一篇文章,我解释…
缓存穿透、缓存击穿、缓存雪崩
我们在设置缓存的时候,一般会给缓存设置一个失效时间,过了这个时间,缓存就失效了。
下一页
关注了
57
关注者
0
收藏集
1
关注标签
15
加入于
2019-08-13