代码中的加锁操作因为涉及内核态的上下文切换会比较耗时、代价比较高。针对基本数据类型我们还可以使用原子操作来保证并发安全,因为原子操作是Go语言提供的方法它在用户态就可以完成,因此性能比加锁操作更好。G...
goroutine并发安全和锁
4.7 并发安全与锁 本节源码位置 https://github.com/golang-minibear2333/golang/tree/master/4.concurrent/4.7-lock/ 并...
redis有哪些应用场景
1、缓存 缓存现在几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据库的压力。Redis提供了键过期功能,也提供了灵活的键淘汰策略,所以,现在Redis用在缓...
Go定时器
很多时候需要周期性的执行某些操作,就需要用到定时器。定时器有三种思路。 本节源码位置 https://github.com/golang-minibear2333/golang/tree/master...
我上线了一个程序员面试题大全系统!
我的博客已经运行了1000多天了,可喜可贺,感谢大家的支持。 上个月周末抽时间整了一个问答系统,放出一些程序员面试题。 网址 点此 可以进入体验哦。 也可以在我的博客首页这个位置进入。 未登陆用户可以...
ChatGPT国内快速免费体验
ChatGPT为什么那么火?因为他的智能程度远远超出了大家的想象。与以往的AI软件相比,ChatGPT似乎无所不知。 也就是说用户输入任何领域的问题,都可以找到类似百科解答的回复,并且速度极快、对答如...
我面试聊得很好却把我挂了,他的技术很菜会给他过?
此内容受密码保护。如需查阅,请在下列字段中输入您的密码。 密码:
iptables常用命令
注意-s制定的$ip 可以是ip,也可以是ip段$ip/$mask 管理iptables 清除iptables(常用) iptables -F 备份iptables(常用) iptables-save...
正则表达式速查卡
mysql字符集修改 Incorrect string value 1366 13919
修改数据库字符集: ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];如:ALTER DATABASE...
31