贼好用,冰河开源了这款精准定时任务和延时队列框架!!

2020-11-24
阅读 6 分钟
2k
在实际工作中,很多小伙伴在开发定时任务时,会采取定时扫描数据表的方式实现。然而,这种方式存在着重大的缺陷:如果数据量大的话,频繁的扫描数据表会对数据库造成巨大的压力;难以支撑大规模的分布式定时任务;难以支持精准的定时任务;大量浪费CPU的资源;扫描的数据大部分是不需要执行的任务。那么,既然定时扫描数...

【JVM】肝了一周,吐血整理出这份超硬核的JVM笔记(升级版)!!

2020-11-22
阅读 14 分钟
1.3k
最近,一直有小伙伴让我整理下关于JVM的知识,经过十几天的收集与整理,初版算是整理出来了。希望对大家有所帮助。也可以加作者冰河的微信:sun_shine_lyz进行交流。

结合实战和源码来聊聊Java中的SPI机制?

2020-11-20
阅读 19 分钟
1.6k
SPI机制能够非常方便的为某个接口动态指定其实现类,在某种程度上,这也是某些框架具有高度可扩展性的基础。今天,我们就从源码级别深入探讨下Java中的SPI机制。注:文章已收录到:[链接]

MySQL主从数据库没有同步怎么办?

2020-11-20
阅读 3 分钟
1.8k
问题今天发现Mysql的主从数据库没有同步先上Master库: {代码...} 查看下进程是否Sleep太多。发现很正常。 {代码...} 也正常。 {代码...} 再到Slave上查看 {代码...} 可见是Slave不同步解决方案下面介绍两种解决方法方法一:忽略错误后,继续同步该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数...

【MySQL】如何最大程度防止人为误操作MySQL数据库?这次我懂了!!

2020-11-18
阅读 3 分钟
1.5k
今天,一位哥们打电话来问我说误操作了他们公司数据库中的数据,如何恢复。他原本的想法是登录数据库update一个记录,结果忘了加where条件,于是悲剧发生了。今天,我们不讲如何恢复误操作的数据(后面专门讲如何恢复误删除的数据),我们讲讲如何从源头上避免这样的问题,这才是避免类似问题的根本措施。如果文章对你有...

MySQL主从复制的原理和注意事项都在这儿了!!

2020-11-15
阅读 2 分钟
1.7k
最近在写Mycat专题,由于不少小伙伴最近要出去面试,问我能不能简单写下MySQL的主从复制原理和注意事项,因为在之前的面试中被问到了这些问题。我:可以啊,安排上了!!

【Mycat】Mycat核心开发者带你轻松掌握Mycat路由转发!!

2020-11-14
阅读 14 分钟
1.9k
熟悉Mycat的小伙伴都知道,Mycat一个很重要的功能就是路由转发,那么,这篇文章就带着大家一起来看看Mycat是如何进行路由转发的,好了,不多说了,我们直接进入主题。

【Mycat】作为Mycat核心开发者,怎能不来一波Mycat系列文章?

2020-11-11
阅读 15 分钟
2.2k
Mycat是基于阿里开源的Cobar产品而研发,Cobar的稳定性、可靠性、优秀的架构和性能以及众多成熟的使用案例使得Mycat一开始就拥有一个很好的起点,站在巨人的肩膀上,我们能看到更远。业界优秀的开源项目和创新思路被广泛融入到Mycat的基因中,使得Mycat在很多方面都领先于目前其他一些同类的开源项目,甚至超越某些商业...

从零到千万用户,我是如何一步步优化MySQL数据库的?

2020-11-10
阅读 5 分钟
1.9k
很多小伙伴留言说让我写一些工作过程中的真实案例,写些啥呢?想来想去,写一篇我在以前公司从零开始到用户超千万的数据库架构升级演变的过程吧。本文记录了我之前初到一家创业公司,从零开始到用户超千万,系统压力暴增的情况下是如何一步步优化MySQL数据库的,以及数据库架构升级的演变过程。升级的过程极具技术挑战性...

价值超10亿美元的直播系统架构图是什么样子的?

2020-11-09
阅读 1 分钟
2.3k
写在前面这几天公司项目赶进度,加班严重,真心累啊(贼TMD累)!今天不知道写啥,给小伙伴们分享下我经历的一个价值超10亿的直播平台的架构图吧!小伙伴们自己先认真思考下吧!我们后续具体推文介绍。重磅福利微信搜一搜【冰河技术】微信公众号,关注这个有深度的程序员,每天阅读超硬核技术干货,公众号内回复【PDF】...

如何将MySQL查询优化到极致?

2020-11-04
阅读 3 分钟
1.8k
MySQL数据库在互联网行业使用的比较多,有些小伙伴可能会认为MySQL数据库比较小,存储不了很多的数据。其实,这些小伙伴是真的不了解MySQL。MySQL的小不是说使用MySQL存储的数据少,而是说其体积小,比较轻量。使用MySQL完全可以存储千亿级别的数据,这个我会在后面的文章中来给小伙伴们分享如何使用MySQL存储千亿级别以...

【面经】面试官:做过性能优化的工作吗?你会从哪些方面入手做性能优化呢?

2020-11-03
阅读 3 分钟
1.7k
随着互联网的高速发展,互联网行业已经从IT时代慢慢步入到DT时代。对于Java程序员的要求越来越高,只是单纯的掌握CRUD以不足以胜任互联网公司的相关职位,大量招聘岗位显示:如果是面试中高级的Java岗,基本上都需要懂性能优化的相关知识。今天,我们就一起来聊聊一个经典的面试题:做过性能优化的工作吗?你会从哪些方...

【面经】面试官:讲讲类的加载、链接和初始化?

2020-11-03
阅读 5 分钟
894
在前几年面试Java高级程序员的时候,只要是会一点JVM的基础知识,基本就都能够面试通过了。最近几年,对Java工程师的要求越来越严格,对于中级Java工程师来说,也需要掌握JVM相关的知识了。这不,一名读者出去面试Java中级岗位,就被问及了JVM相关的类的加载、链接和初始化的问题。

【面经】面试官:如果让你设计一个高并发的消息中间件,你会怎么做?

2020-11-01
阅读 2 分钟
1.4k
很多小伙伴去大厂面试,几乎都会遇到一些开放式的题目,这些开放式的题目没有固定的答案,但是它能够实实在在的体现面试者较为真实的系统设计能力和技术功底。如果你回答的比较完美,那么,通过这种开放式题目,就能够让你从众多的面试者中脱颖而出。今天,我们就一起来聊聊,去大厂面试时,一个较为常见的开放式题目:...

【分布式事务】面试官问我:MySQL中的XA事务崩溃了如何恢复??

2020-10-31
阅读 4 分钟
1.5k
前段时间搭建了一套MySQL分布式数据库集群,数据库节点有12个,用来测试各种分布式事务方案的性能和优缺点。测试MySQL XA事务时,正当测试脚本向数据库中批量插入数据时,强制服务器断电!注意:是直接拔电源,使其瞬间断电,再次重启服务器后,MySQL数据库报错了。特此记录MySQL XA事务的恢复。

面试官问我:看过sharding-jdbc的源码吗?我吧啦吧啦说了一通!!

2020-10-29
阅读 11 分钟
2k
在产品初期快速迭代的过程中,往往为了快速上线而占据市场,在后端开发的过程中往往不会过多的考虑分布式和微服务,往往会将后端服务做成一个单体应用,而数据库也是一样,最初会把所有的业务数据都放到一个数据库中,即所谓的单实例数据库。随着业务的迅速发展,将所有数据都放在一个数据库中已经不足以支撑业务发展的...

系统从初期到支撑亿级流量,都经历了哪些架构的变迁?

2020-10-27
阅读 3 分钟
2.2k
随着互联网的发展,互联网企业的业务也在不断的飞速发展,进而导致系统的架构也在不断的发生着变化。总体来说,系统的架构大致经历了:单体应用架构—>垂直应用架构—>分布式架构—>SOA架构—>微服务架构的演变。当然,很多互联网企业的系统架构已经向Service Mesh(服务化网格)演变。今天,我们就一起来聊聊关于...

【MySQL】我这样分析MySQL中的事务,面试官对我刮目相看!!

2020-09-06
阅读 4 分钟
1.4k
相信大部分小伙伴在面试过程中,只会针对面试官提出的表面问题来进行回答。其实不然,面试官问的每一个问题都是经过深思熟虑的,面试的时间相对来说也是短暂的,面试官不可能在很短的时间内就对你非常了解,他想通过几个问题来考察你所掌握的知识的深度和广度,如果你只是回答面试官表面问你的问题,向挤牙膏一样,问一...