对于并发控制而言,锁是一种悲观策略。它总是假设每次临界区操作都会产生冲突,因此如果有多个线程同时访问临界区资源,就会宁可牺牲性能也要让线程等待,所以说锁会阻塞线程执行。 而无...
原文链接:Java并发编程-无锁CAS与Unsafe类及其并发包Atomic - CSDN博客 在前面一篇博文中,我们曾经详谈过有锁并发的典型代表synchronized关键...
每天收获小进步,积累起来就是大进步;每天收获小幸福,积攒起来便成大幸福。 RPA是什么 RPA,即Robotic Process Automation(软件流程自动化),是指...
写在前面 近些年,大数据背后的价值也开始得到关注和重视,越来越多的企业开始保存和分析数据,希望从中挖掘大数据的价值。大数据产生的根本还是增量数据,单纯的用户数据不足以构成大数...
之前一直准备写一篇关于秒杀系统设计的文章,但是因为涉及到的东西还是挺多的,拖延症发作一直没抽空写,最近闲了就把这个坑给填上,本文写的方案是之前在电商公司工作的时候使用的大促秒...
代码量太大,录制成视频给大家。 一、秒杀带来了什么? 在秒杀的情况下,肯定不能如此高频率的去读写数据库,会严重造成性能问题的 必须使用缓存,将需要秒杀的商品放入缓存中,并使用...
“上一篇文章我们聊了聊Redisson这个开源框架对Redis分布式锁的实现原理,如果有不了解的兄弟可以看一下:拜托,面试请不要再问我Redis分布式锁的实现原理。 今天就给...
记录一次比较诡异的mysql死锁日志。系统运行几个月来,就在前几天发生了一次死锁,而且就只发生了一次死锁,整个排查过程耗时将近一天,最后感谢我们的DBA大神和老大一起分析找到...
记录一次比较诡异的mysql死锁日志。系统运行几个月来,就在前几天发生了一次死锁,而且就只发生了一次死锁,整个排查过程耗时将近一天,最后感谢我们的DBA大神和老大一起分析找到...
一、抽象思维 如果要问软件研发/系统架构中最重要的能力是什么,我会毫不犹豫回答是抽象能力。抽象(abstraction)这个词大家经常听到,但是真正理解和能讲清楚什么是抽象的...
我对架构定义的理解 大概在7~8年前,我曾经有一个美国对口的架构师导师,他对我讲架构其实是发现利益相关者(stakeholder),然后解决他们的关注点(concerns),...
一、SWOT分析法 Strengths:优势 Weaknesses:劣势 Opportunities:机会 Threats:威胁 意义:帮您清晰地把握全局,分析自己在资源方面...