摘要: 关于缓存一致性协议、MESI、StoreBuffer、InvalidateQueue、内存屏障、Lock指令和JMM的那点事 事情是这样的,一位读者看了我的一篇文章,不认同我文章里面的观点,于是有了下面的交流。可能是我发的那个狗头的表情,让这位读者认为我不尊重他。于是,这位读者一气之下把我删掉了,在删好友之前,还叫我回家种田。 阅读全文
posted @ 2022-06-16 10:30 CoderW喜欢写博客 阅读(1729) 评论(11) 推荐(17) 编辑
摘要: 曾几何时,“并发高就分库,数据大就分表”已经成了处理 MySQL 数据增长问题的圣经。 面试官喜欢问,博主喜欢写,候选人也喜欢背,似乎已经形成了一个闭环。 但你有没有思考过,分库分表真的适合你的系统吗? 分表 在业务刚刚发展起来的时候,流量全部打到了一个 MySQL 上,用户信息全落到了 user 阅读全文
posted @ 2022-07-12 14:15 CoderW喜欢写博客 阅读(1058) 评论(2) 推荐(4) 编辑
摘要: 社招两年半10个公司28轮面试面经(含字节、拼多多、美团、滴滴......) 个人情况:学历:二本 工作年限:2 年半 面试结果:拿到了字节、拼多多、美团、滴滴、欧科云链....等公司的offer 阅读全文
posted @ 2022-06-27 10:40 CoderW喜欢写博客 阅读(1406) 评论(0) 推荐(5) 编辑
摘要: 3000帧动画图解MySQL为什么需要binlog、redo log和undo log MySQL最初搭载的存储引擎是自研的只支持简单查询的MyISAM的前身ISAM,后来与Sleepycat合作研发了Berkeley DB引擎,支持了事务。江山代有才人出,技术后浪推前浪,MySQL在持续的升级着自己的存储引擎的过程中,遇到了横空出世的InnoDB,InnoDB的功能强大让MySQL倍感压力。自己的存储引擎打不过InnoDB怎么办?打不过就加入! 阅读全文
posted @ 2022-05-31 10:15 CoderW喜欢写博客 阅读(2474) 评论(17) 推荐(42) 编辑
摘要: 文末 JVM 思维导图,有需要的可以自取 熟知并发编程的你认为下面这段代码的执行结果是怎么样的? 我如果说,执行流程是: t1 线程和 t2 线程一直执行 num 的累加操作 主线程睡眠 1 秒,1 秒之后醒过来打印此时的 num 值 t1 线程和 t2 线程继续执行加 1 的操作,直到执行完 2亿 阅读全文
posted @ 2021-05-17 13:01 CoderW喜欢写博客 阅读(594) 评论(0) 推荐(2) 编辑
摘要: 这一周线上碰到一个诡异的BUG。 线上有个定时任务,这个任务需要查询一个表几天范围内的一些数据做一些处理,每隔十分钟执行一次,直至成功。 通过日志发现,从凌晨5:26分开始到5:56任务执行了三次,三次都因为SQL查询超时而执行失败,而诡异的是,任务到凌晨6:00多就执行成功了。 每天都是凌晨五点多 阅读全文
posted @ 2021-04-19 12:53 CoderW喜欢写博客 阅读(4667) 评论(19) 推荐(26) 编辑
摘要: 前言 前几天小强去阿里巴巴面试Java岗,止步于二面。 他和我诉苦自己被虐的多惨多惨,特别是深挖线程和线程池的时候,居然被问到不知道如何作答。 对于他的遭遇,结合他过了一面的那个嘚瑟样,我深表同情(加大力度)! 好了,不开玩笑了,在和小强的面试题中,我选取了几个比较典型的线程和线程池的问题。 Jav 阅读全文
posted @ 2021-02-01 19:02 CoderW喜欢写博客 阅读(316) 评论(0) 推荐(2) 编辑
摘要: 老套的笔试题 在一些老套的笔试题中,会要你判断s1==s2为false还是true,s1.equals(s2)为false还是true。 String s1 = new String("xyz"); String s2 = "xyz"; System.out.println(s1 == s2); S 阅读全文
posted @ 2021-01-24 14:25 CoderW喜欢写博客 阅读(510) 评论(4) 推荐(6) 编辑
摘要: 前言 2020年是艰难的一年,但即使再难,也都过去了。 分析一下2020年的新闻热搜,可以大致了解网民都在关注什么。 微博热搜以娱乐为主,头条的热搜更偏向民生与时事。今天,我们先分析分析微博一整年的热搜。 数据抓取 由于微博平台不能查看历史热搜,本文所有的数据都是从云合数据旗下的一个热搜榜抓取的,具 阅读全文
posted @ 2021-01-18 19:08 CoderW喜欢写博客 阅读(3168) 评论(5) 推荐(3) 编辑
摘要: 从面试题说起 String s = new String("xyz"); 创建了几个实例? 这是一道很经典的面试题,在一本所谓的Java宝典上,我看到的“标准答案”是这样的: 两个,一个堆区的“xyz”,一个栈区指向“xyz”的s。 这个所谓的“标准答案”槽点太多,后面我们慢慢分析。 但是我觉得这个 阅读全文
posted @ 2021-01-17 17:46 CoderW喜欢写博客 阅读(630) 评论(1) 推荐(2) 编辑