11 2020 档案

摘要:写在前面 最近,在看Spring源码,看到Spring解决循环依赖问题的源码时,不得不说,源码写的太烂了。像Spring这种顶级的项目源码,竟然存在着这种xxx的代码。看了几次都有点头大,相信很多小伙伴都会跟我有一样的感受。怎么办呢?还是踏下心来,慢慢啃源码。最终,我将Spring如何解决循环依赖的 阅读全文
posted @ 2020-11-27 23:41 冰河团队 阅读(356) 评论(0) 推荐(1) 编辑
摘要:前言 业界对系统的高可用有着基本的要求,简单的说,这些要求可以总结为如下所示。 系统架构中不存在单点问题。 可以最大限度的保障服务的可用性。 一般情况下系统的高可用可以用几个9来评估。所谓的几个9就是系统可以保证对外提供的服务的时间达到总时间的百分比。例如如果需要达到99.99的高可用,则系统全年发 阅读全文
posted @ 2020-11-25 00:03 冰河团队 阅读(2732) 评论(6) 推荐(1) 编辑
摘要:写在前面 在实际工作中,很多小伙伴在开发定时任务时,会采取定时扫描数据表的方式实现。然而,这种方式存在着重大的缺陷:如果数据量大的话,频繁的扫描数据表会对数据库造成巨大的压力;难以支撑大规模的分布式定时任务;难以支持精准的定时任务;大量浪费CPU的资源;扫描的数据大部分是不需要执行的任务。那么,既然 阅读全文
posted @ 2020-11-23 23:59 冰河团队 阅读(2117) 评论(0) 推荐(5) 编辑
摘要:写在前面 最近,一直有小伙伴让我整理下关于JVM的知识,经过十几天的收集与整理,初版算是整理出来了。希望对大家有所帮助。 JDK 是什么? JDK 是用于支持 Java 程序开发的最小环境。 Java 程序设计语言 Java 虚拟机 Java API类库 JRE 是什么? JRE 是支持 Java 阅读全文
posted @ 2020-11-22 22:57 冰河团队 阅读(275) 评论(0) 推荐(1) 编辑
摘要:写在前面 SPI机制能够非常方便的为某个接口动态指定其实现类,在某种程度上,这也是某些框架具有高度可扩展性的基础。今天,我们就从源码级别深入探讨下Java中的SPI机制。 注:文章已收录到:https://github.com/sunshinelyz/technology-binghe SPI的概念 阅读全文
posted @ 2020-11-20 20:20 冰河团队 阅读(939) 评论(0) 推荐(0) 编辑
摘要:问题 今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多。发现很正常。 show master status; 也正常。 mysql> show master status; + + + + + | File | 阅读全文
posted @ 2020-11-19 23:57 冰河团队 阅读(752) 评论(0) 推荐(0) 编辑
摘要:写在前面 今天,一位哥们打电话来问我说误操作了他们公司数据库中的数据,如何恢复。他原本的想法是登录数据库update一个记录,结果忘了加where条件,于是悲剧发生了。今天,我们不讲如何恢复误操作的数据(后面专门讲如何恢复误删除的数据),我们讲讲如何从源头上避免这样的问题,这才是避免类似问题的根本措 阅读全文
posted @ 2020-11-18 20:21 冰河团队 阅读(201) 评论(2) 推荐(0) 编辑
摘要:写在前面 最近,一直有小伙伴让我整理下关于JVM的知识,经过十几天的收集与整理,初版算是整理出来了。希望对大家有所帮助。 JDK 是什么? JDK 是用于支持 Java 程序开发的最小环境。 Java 程序设计语言 Java 虚拟机 Java API类库 JRE 是什么? JRE 是支持 Java 阅读全文
posted @ 2020-11-18 00:15 冰河团队 阅读(687) 评论(2) 推荐(2) 编辑
摘要:写在前面 最近在写Mycat专题,由于不少小伙伴最近要出去面试,问我能不能简单写下MySQL的主从复制原理和注意事项,因为在之前的面试中被问到了这些问题。我:可以啊,安排上了!! 主从复制原理 (1) Master 将数据改变记录到二进制日志(binary log)中,也就是配置文件 log-bin 阅读全文
posted @ 2020-11-15 21:56 冰河团队 阅读(614) 评论(0) 推荐(0) 编辑
摘要:写在前面 熟悉Mycat的小伙伴都知道,Mycat一个很重要的功能就是路由转发,那么,这篇文章就带着大家一起来看看Mycat是如何进行路由转发的,好了,不多说了,我们直接进入主题。 环境准备 软件版本 操作系统:CentOS-6.8 JDK版本:jdk1.8 Mycat版本:Mycat-server 阅读全文
posted @ 2020-11-14 19:35 冰河团队 阅读(449) 评论(0) 推荐(1) 编辑
摘要:写在前面 在分布式数据库中间件领域,Mycat和ShardingSphere可以说是在开源界有着相当重要的位置,不少小伙伴也在问我:Mycat和sharding-jdbc哪个好呀!其实,就我本身而言,我作为Mycat的开发者,也深度分析过ShardingSphere的源码。可以这么说:各有各的优势吧 阅读全文
posted @ 2020-11-12 22:46 冰河团队 阅读(1020) 评论(0) 推荐(0) 编辑
摘要:写在前面 Mycat是基于阿里开源的Cobar产品而研发,Cobar的稳定性、可靠性、优秀的架构和性能以及众多成熟的使用案例使得Mycat一开始就拥有一个很好的起点,站在巨人的肩膀上,我们能看到更远。业界优秀的开源项目和创新思路被广泛融入到Mycat的基因中,使得Mycat在很多方面都领先于目前其他 阅读全文
posted @ 2020-11-11 18:08 冰河团队 阅读(744) 评论(0) 推荐(1) 编辑
摘要:写在前面 很多小伙伴留言说让我写一些工作过程中的真实案例,写些啥呢?想来想去,写一篇我在以前公司从零开始到用户超千万的数据库架构升级演变的过程吧。 本文记录了我之前初到一家创业公司,从零开始到用户超千万,系统压力暴增的情况下是如何一步步优化MySQL数据库的,以及数据库架构升级的演变过程。升级的过程 阅读全文
posted @ 2020-11-10 20:32 冰河团队 阅读(1134) 评论(2) 推荐(1) 编辑
摘要:写在前面 这几天公司项目赶进度,加班严重,真心累啊(贼TMD累)!今天不知道写啥,给小伙伴们分享下我经历的一个价值超10亿的直播平台的架构图吧! 小伙伴们自己先认真思考下吧!我们后续具体推文介绍。 重磅福利 微信搜一搜【冰河技术】微信公众号,关注这个有深度的程序员,每天阅读超硬核技术干货,公众号内回 阅读全文
posted @ 2020-11-09 19:53 冰河团队 阅读(796) 评论(0) 推荐(0) 编辑
摘要:写在前面 相信小伙伴们在平时工作的过程中,或多或少都会遇到一个场景:内存溢出。如果你没有遇到过这个场景,那就说明你是个假的程序员。哈哈,开个玩笑,平时工作过程中,我们确实会遇到这个问题。今天,我就将平时工作过程中遇到的内存溢出情况做个简单的总结,以通俗易懂的代码案例的形式直观的分享给大家。希望能够为 阅读全文
posted @ 2020-11-05 23:08 冰河团队 阅读(541) 评论(1) 推荐(0) 编辑
摘要:写在前面 MySQL数据库在互联网行业使用的比较多,有些小伙伴可能会认为MySQL数据库比较小,存储不了很多的数据。其实,这些小伙伴是真的不了解MySQL。MySQL的小不是说使用MySQL存储的数据少,而是说其体积小,比较轻量。使用MySQL完全可以存储千亿级别的数据,这个我会在后面的文章中来给小 阅读全文
posted @ 2020-11-04 19:57 冰河团队 阅读(1295) 评论(2) 推荐(0) 编辑
摘要:写在前面 随着互联网的高速发展,互联网行业已经从IT时代慢慢步入到DT时代。对于Java程序员的要求越来越高,只是单纯的掌握CRUD以不足以胜任互联网公司的相关职位,大量招聘岗位显示:如果是面试中高级的Java岗,基本上都需要懂性能优化的相关知识。今天,我们就一起来聊聊一个经典的面试题:做过性能优化 阅读全文
posted @ 2020-11-03 23:52 冰河团队 阅读(1817) 评论(2) 推荐(1) 编辑
摘要:写在前面 在前几年面试Java高级程序员的时候,只要是会一点JVM的基础知识,基本就都能够面试通过了。最近几年,对Java工程师的要求越来越严格,对于中级Java工程师来说,也需要掌握JVM相关的知识了。这不,一名读者出去面试Java中级岗位,就被问及了JVM相关的类的加载、链接和初始化的问题。 概 阅读全文
posted @ 2020-11-03 00:48 冰河团队 阅读(227) 评论(0) 推荐(0) 编辑
摘要:写在前面 很多小伙伴去大厂面试,几乎都会遇到一些开放式的题目,这些开放式的题目没有固定的答案,但是它能够实实在在的体现面试者较为真实的系统设计能力和技术功底。如果你回答的比较完美,那么,通过这种开放式题目,就能够让你从众多的面试者中脱颖而出。今天,我们就一起来聊聊,去大厂面试时,一个较为常见的开放式 阅读全文
posted @ 2020-11-01 22:00 冰河团队 阅读(362) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示