![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
木木同學
这个作者很懒,什么都没留下…
展开
-
分享一次不成功的蚂蚁金服面试
公众号:CodeMarker“不想当将军的士兵不是好士兵”。对于程序猿而言,每个程序猿都有一个进名企的的梦。曾经有一次珍贵的机会出现在我的面前,但是我却没有好好把握。在今年的某月某日下午,我接到了蚂蚁金服的面试电话。内心一阵颤抖,对于阿里的工作效率刮目相看,一周前找朋友内推的简历,这么快就有了回应。我将面试约到了晚上8点,给自己一点缓冲的余地。 晚上8点,如约接到了电话面试。然后就开始了这...原创 2018-12-29 16:03:41 · 1454 阅读 · 0 评论 -
Mark| 分布式之redis复习精讲
本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并发竞争问题正文1、为什么使用redis分析:博主觉得在项目中使用redis,主要...转载 2019-03-06 10:59:55 · 110 阅读 · 0 评论 -
Mark | 分布式之消息队列复习精讲
本文大概围绕如下几点进行阐述:为什么使用消息队列?使用消息队列有什么缺点?消息队列如何选型?如何保证消息队列是高可用的?如何保证消息不被重复消费?如何保证消费的可靠性传输?如何保证消息的顺序性?我们围绕以上七点进行阐述。需要说明一下,本文不是《消息队列从入门到精通》这种课程,因此只是提供一个复习思路,而不是去教你们怎么调用消息队列的API。建议对消息队列不了解的人,去找点消息队列的...转载 2019-03-06 11:16:53 · 170 阅读 · 0 评论 -
最通俗易懂的乐观锁与悲观锁原理及实现
一、乐观锁总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。version方式:一般是在数据表中加上一个数据版本号version字段,表示数据被修改的次数,当数据被修改时,version值会加一。当线程A要更新数据值时,在读取数据的同时也会读取version...转载 2019-03-12 20:41:06 · 215 阅读 · 0 评论