关于缓存一致性协议、MESI、StoreBuffer、InvalidateQueue、内存屏障、Lock指令和JMM的那点事 事情是这样的,一位读者看了我的一篇文章,不认同我文章里面的观点,于是有了下面的交流。可能是我发的那个狗头的表情,让这位读者认为我不尊重他。于是,这位读者一气之下把我删掉了,在删好友之前,还叫我回家种田.........
3000帧动画图解MySQL为什么需要binlog、redo log和undo log MySQL最初搭载的存储引擎是自研的只支持简单查询的MyISAM的前身ISAM,后来与Sleepycat合作研发了Berkeley DB引擎,支持了事务。江山代有才人出,技术后浪推前浪,MySQL在持续的升级着自己的存储引擎的过程中,遇到了横空出世的InnoDB,InnoDB的功能强大让MySQL倍感压力。
一个诡异的MySQL查询超时,居然揭开了隐藏了两年的BUG 这一周线上碰到一个诡异的BUG。线上有个定时任务,这个任务需要查询一个表几天范围内的一些数据做一些处理,每隔十分钟执行一次,直至成功。通过日志发现,从凌晨5:26分开始到5:56任务执行了三次,三次都因为SQL查询超时而执行失败,而诡异的是,任务到凌晨6:00多就执行成功了。
深入汇编指令理解Java关键字volatile volatile是什么volatile关键字是Java提供的一种轻量级同步机制。它能够保证可见性和有序性,但是不能保证原子性可见性对于volatile的可见性,先看看这段代码的执行flag默认为true创建一个线程A去判断flag是否为true,如果为true循环执行i++操作两秒后,创建另一个线程B将flag修改为false线程A没有感知到flag已经被修改成false了,不能跳出循环这相当于啥呢?相当于你的女神和你说,你好好努力,年薪百万了就嫁给你,你听了之后,努力赚钱。3年之后,你
关于微信小程序结合Echarts的一些问题 一.前言 最近由于公司需要,去学习了一下微信小程序结合Echarts。作为一个Java后端工程师,其中的转型是很痛苦的,也不能说是转型把,只是去学习一个不是很完善的前端技术,而且遇到问题百度谷歌都没有解决方法,只能看着官方文档去研究,和同事研究讨论解决方法,非常之艰难。不过本人就是一个喜欢迎难而上的人,也就是头铁,越是碰到问题我越要把你搞清楚。于是乎把Echarts的官方文档研究了...