首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
tjlovecl
掘友等级
全栈工程师
搬砖工在通往大神的路上
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 9
沸点 1
赞
10
返回
|
搜索文章
最新
热门
多人同时打款,为什么钱变少了?
最近,我研究了多线程(协程)方面的知识,对于线程安全有一定的心得,于是写下这篇文章来分享一下确保线程安全的集中方法。 我们来设置这样一个场景,我们原来有1个空钱包,然后在同一时刻有1000个人给我们打款,每个人都打1块钱。那么在打款结束后,我们的钱包里面应该有1000元钱,是线…
Redis使用场景之延迟队列
1.下订单后,30分钟不支付,需要自动把订单关闭。 2.用户订阅某商品的抢购提醒,在商品开始抢购前5分钟,系统给用户推送商品马上开始抢购的信息。 从上面这些场景,我们可以看到,在我们生成一个任务后,任务并没有马上执行,而是要等到设定的时间后才执行。比如订单关闭的任务需要在创建订…
redis使用场景之防止缓存穿透
说到缓存穿透,网上有很多的文章,但大多数文章只是简单的几句话概括了一下,并没有做深入的分析,于是触发了我写这片文章,要把缓存穿透说通透说明白了。 我们先来说一下什么是缓存穿透,缓存穿透指的是用户访问一个不存在的key,于是绕过了缓存,直接请求数据库。当此并发量过大时就容易导致数…
传纸条游戏之https原理揭秘
老婆和儿子可以把想说的话,写在纸条上,只能通过我来传递。 但是纸条的内容不能被我看到。 儿子: 我可以写两张纸条,一张真一张假,这样你就分不清楚啦。 儿子:。。。。。。 老婆: 我们是不是可以把纸条放进箱子里,然后拿把锁把箱子锁住,然后我和儿子各拿一把一样的钥匙,这样我们有钥匙…
Redis使用场景之使用分布式锁预防缓存击穿
缓存击穿,是指一个key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个屏障上凿开了一个洞。 有很多种思路可以解决这样的问题,比如使缓存常驻内存,采用异步刷新等方法,这里介绍使用分布式锁来解…
git补漏之rebase和cherry-pick
之前写了一片介绍git基本用法的文章,涵盖了我们平时常用的80%的应用场景。这里介绍rebase和cherry-pick命令的运用及一些应用场景。 应用场景1:把多条提交日本合并成一条提交日志。 我们现在要做一个把大象装进冰箱的功能。 首先先从master分支上面切一个叫做 "…
公司内部分享之mysql锁
这一节,我们来聊一下mysql锁的内容。mysql锁是为了协调多个用户访问同一个资源,保障并发时的一致性和有效性。 全局锁是在整个数据库加上读锁。让数据库处于只读状态,别的进程执行一下命令会阻塞住:数据更新语句(增删改查),数据定义语句(建表,表结构修改)和更新类事务的提交语句…
公司内部分享之git的使用
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS。 所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法…
公司内部分享之mysql逻辑框架
server层包括连接器,查询缓存,分析器,优化器,执行器等,内置函数(例如时间函数,数学函数等)和存储过程,触发器,事务等都在这一层实现。 引擎层负责数据的存储和提取,包括很多我们常用的引擎如Innodb,MyISAM,Memory等。 判断用户名和密码是否正确,如果错误,会…
个人成就
文章被点赞
37
文章被阅读
14,757
掘力值
323
关注了
18
关注者
5
收藏集
2
关注标签
13
加入于
2019-07-22