- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 分库分表真的适合你的系统吗?聊聊分库分表和NewSQL如何选择
曾几何时,“并发高就分库,数据大就分表”已经成了处理 MySQL 数据增长问题的圣经。面试官喜欢问,博主喜欢写,候选人也喜欢背,似乎已经形成了一个闭环。但你有没有思考过,分库分表真的适合你的系统吗?在业务刚刚发展起来的时候,流量全部打到了一个 MySQL 上,用户信息全落到了 user 表。后来,user 表的数据量越来越大了。于是,你做了一次垂直拆分,将原来的 user 表拆分成了新的 user 表和 user_details 表。这样一拆之后,用户的信息分散到两个表,user 表的数据量一下就变小了,u
2022-07-11 20:35:56 340 1
原创 从扫码登录的原理分析QQ大量被盗事件
6 月 26 号晚上,大量 QQ 被盗的新闻一度冲上微博热搜。很多人反映自己的 QQ 不受控制地发送大量违规图片。6 月 27 号早上,腾讯 QQ 官方下场发了公告。公告总结来说就是“用户扫了钓鱼二维码,和腾讯无关”。到底和腾讯有关吗?我们来分析分析。先看 QQ 扫描登录的流程,大致分为三个阶段:二维码展示阶段扫码阶段登录确认阶段先简单过一下登录流程:用户打开电脑 QQ。电脑 QQ 显示一个二维码。用户拿起手机扫码。电脑 QQ 显示“扫码成功,请用 QQ 手机版确认”。手机 QQ 显示“您正在一台新设备登录
2022-07-02 11:00:00 878 2
原创 社招两年半10个公司28轮面试面经(含字节、拼多多、美团、滴滴......)
几个月前面试了国内的一些头部公司,聊一下自己的看法,顺便分享一下面试题。
2022-06-27 10:00:00 3405
原创 关于缓存一致性协议、MESI、StoreBuffer、InvalidateQueue、内存屏障、Lock指令和JMM的那点事
事情是这样的,一位读者看了我的一篇文章,不认同我文章里面的观点,于是有了下面的交流。可能是我发的那个狗头的表情,让这位读者认为我不尊重他。于是,这位读者一气之下把我删掉了,在删好友之前,还叫我回家种田.........
2022-06-16 16:40:28 4224 14
原创 3000帧动画图解MySQL为什么需要binlog、redo log和undo log
MySQL最初搭载的存储引擎是自研的只支持简单查询的MyISAM的前身ISAM,后来与Sleepycat合作研发了Berkeley DB引擎,支持了事务。江山代有才人出,技术后浪推前浪,MySQL在持续的升级着自己的存储引擎的过程中,遇到了横空出世的InnoDB,InnoDB的功能强大让MySQL倍感压力。
2022-05-31 11:50:26 334
原创 没有发生GC也进入了安全点?这段关于安全点的JVM源码有点意思!
没有发生GC也进入了安全点?程序员的执行结果为何不如预期?深入JVM源码分析问题,原来大佬的注释都这么自信!
2021-05-16 14:11:53 321
原创 一个诡异的MySQL查询超时,居然揭开了隐藏了两年的BUG
这一周线上碰到一个诡异的BUG。线上有个定时任务,这个任务需要查询一个表几天范围内的一些数据做一些处理,每隔十分钟执行一次,直至成功。通过日志发现,从凌晨5:26分开始到5:56任务执行了三次,三次都因为SQL查询超时而执行失败,而诡异的是,任务到凌晨6:00多就执行成功了。
2021-04-19 11:46:26 244
原创 深入汇编指令理解Java关键字volatile
volatile是什么volatile关键字是Java提供的一种轻量级同步机制。它能够保证可见性和有序性,但是不能保证原子性可见性对于volatile的可见性,先看看这段代码的执行flag默认为true创建一个线程A去判断flag是否为true,如果为true循环执行i++操作两秒后,创建另一个线程B将flag修改为false线程A没有感知到flag已经被修改成false了,不能跳出循环这相当于啥呢?相当于你的女神和你说,你好好努力,年薪百万了就嫁给你,你听了之后,努力赚钱。3年之后,你
2021-01-17 12:46:53 540 4
原创 网瘾少年的编程之路
生活不可能像你想象得那么好,但也不会像你想象得那么糟。我觉得人的脆弱和坚强都超乎自己的想象。有时,我可能脆弱得一句话就泪流满面;有时,也发现自己咬着牙走了很长的路。
2020-12-05 23:19:41 703 1
原创 关于微信小程序结合Echarts的一些问题
一.前言 最近由于公司需要,去学习了一下微信小程序结合Echarts。作为一个Java后端工程师,其中的转型是很痛苦的,也不能说是转型把,只是去学习一个不是很完善的前端技术,而且遇到问题百度谷歌都没有解决方法,只能看着官方文档去研究,和同事研究讨论解决方法,非常之艰难。不过本人就是一个喜欢迎难而上的人,也就是头铁,越是碰到问题我越要把你搞清楚。于是乎把Echarts的官方文档研究了...
2018-07-13 16:22:06 10286 6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人