首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Gundy
掘友等级
全栈开发工程师
Talk is cheap, show me your code.
获得徽章 25
动态
文章
专栏
沸点
收藏集
关注
作品
赞
529
文章 388
沸点 141
赞
529
返回
|
搜索文章
最新
热门
Redis应用-分布式锁
当多个进程不在同一个系统中,就需要用分布式锁控制多个进程对资源的访问。 如果我们在逻辑处理过程中出现了异常情况,导致KEY没有删除,那就出现了死锁了。所以一般我们在拿到锁之后再给KEY加一个过期时间 但是这样的又有一个问题第一个请求成功了,之后的请求虽然没有拿到锁但是每次都刷新…
一文搞懂微服务各种概念
服务提供者如何发布一个服务,服务消费者如何引用这个服务。具体来说,就是这个服务的接口名是什么?调用这个服务需要传递哪些参数?接口的返回值是什么类型?以及一些其他接口描述信息 在微服务架构下,主要有三种角色:服务提供者(RPC Server)、服务消费者(RPC Client)和…
Go并发编程小测验答案解析
因为go为了防止写锁饥饿,当有写锁等待时,后来的读锁获取不了,会等待写锁完成后再获取读锁。
Gopher 2019 Go并发编程的分享
A XXX must not be copied after first use. Pool Map 扩展同步原语 ReentrantLock Semaphore SingleFlight ErrGroup SpinLock fslock concurrent-map 原子操作…
Golang通道Channel详解
通道类型是Go自带的,相当于是一个先进先出的队列,同时唯一一个可以满足并发安全性的类型。声明一个通道类型变量的时候,首先需要确定通道类型的元素类型,然后还要确定通道的容量,当然默认容量是0。 如果不指定容量,默认通道的容量是0,这种通道也成为非缓冲通道。 对于同一个通道,发送操…
微服务相关概念简析
微服务概念单体应用LAMP(Linux + Apache + MySQL + PHP)和 MVC(Spring + iBatis/Hibernate + Tomcat。无论是 LAMP 还是 MVC,
Golang使用Map的正确姿势
由于字典是引用类型,所以当我们仅声明而不初始化一个字典类型的变量的时候,他的值是nil。对值为nil的字段除添加键值对外其他操作都不会引发错误。上面的第一行代码对其进行写入操作,就是对空指针的引用,这将会造成一个painc。所以,得记得用 make函数对其进行分配内存和初始化:…
Golang使用Map的正确姿势
Golang中,map是引用类型,如切片一样,通过下面的代码声明后指向的是nil,所以千万别直接声明后就使用,新手可能经常会犯如下错误: 由于字典是引用类型,所以当我们仅声明而不初始化一个字典类型的变量的时候,他的值是nil。对值为nil的字段除添加键值对外其他操作都不会引发错…
Golang 需要避免踩的 50 个坑
Go 是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是 Go 本身的设计缺陷。如果你刚从其他语言转到 Go,那这篇文章里的坑多半会踩到。 如果花时间学习官方 doc、wiki、讨论邮件列表、 Rob Pike 的大量文章以及 Go 的源码,会…
Golang Slice技巧
追加元素复制裁剪删除元素删除而不保留顺序扩大延伸插入插入Slice增加元素取出最后一个元素PushFront/UnshiftPopFront/Shift其他技巧不进行内存分配过滤让一个切片与原始切片共
下一页
个人成就
文章被点赞
1,234
文章被阅读
285,481
掘力值
8,106
关注了
181
关注者
591
收藏集
25
关注标签
46
加入于
2016-10-11