计算机中的流水线技术到底是个啥?

2021-02-09
阅读 3 分钟
5.4k
流水线技术是计算机中的一种相当重要的技术。简单的说,流水线技术的出现使得计算机能够支持并行计算,能够并行执行任务。尽管流水线技术非常重要,但是很多小伙伴对流水线技术还是一知半解,甚至很多小伙伴根本不知道什么是流水线技术,今天,我们就一起来说说什么是流水线技术。
封面图

同时拿到BATJMD的Offer是怎样的一种体验?

2021-02-08
阅读 2 分钟
1.1k
又到了收割Offer的季节,你准备好了吗?曾经的我,横扫各个大厂的Offer。还是那句话:进大厂临时抱佛脚是肯定不行的,一定要注重平时的总结和积累,多思考,多积累,多总结,多复盘,将工作经历真正转化为自己的工作经验。
封面图

即使技术再精,面试时一问这个必挂!!

2021-02-06
阅读 5 分钟
1.2k
在前几年面试Java高级程序员的时候,只要是会一点JVM的基础知识,基本就都能够面试通过了。最近几年,对Java工程师的要求越来越严格,对于中级Java工程师来说,也需要掌握JVM相关的知识了。这不,一名读者出去面试Java岗位,就被问及了JVM相关的类的加载、链接和初始化的问题。结果凉凉了,今天,我们就一起来详细探讨下...
封面图

冰河去腾讯了?

2021-02-03
阅读 2 分钟
2.5k
最近,我的一名好朋友,腾讯Tn级别的大佬,在团队内部组织了一次技术交流分享会。我有幸被邀请了。哈哈,邀请我时,他说的很直接:请你来,因为你技术不错,可以给我们分享下你的经验,互相学习嘛。听到后,我确实有点受宠若惊,一个Tn级别的大佬邀请我去他们团队交流分享经验,确实是意料之外的事情。
封面图

图解计算机结构与体系分类!!

2021-02-01
阅读 3 分钟
4.8k
写在前面今天,我们继续更新【程序员进阶系列】专题,冰河带你从零入坑程序员。接下来,我们一起聊聊计算机的结构和体系分类。文章已收录到:[链接][链接]计算机结构计算机结构主要由运算器、控制器、存储器、输入设备和输出设备组成。简化的结构图如下图所示。接下来,我们再看看看其详细的结构图如下所示。其中,主存...
封面图

真正牛逼的人,都是极简主义者!!

2021-01-30
阅读 1 分钟
2.1k
一个真正牛逼的人,都是极简主义者;一款真正伟大的产品,都是极简主义的产品。一个人只要简单的专注于自己的领域,在思想上删繁就简,成为某个领域和某个行业的专家是很顺其自然的事情。一款产品,立足于用户刚需,解决用户痛点,在不断的发展和迭代过程中,不断挖掘用户的潜在需求,真正能够解决用户的刚需,删繁就简...
封面图

图解计算机中的数据表示形式

2021-01-25
阅读 3 分钟
1.7k
应很多小伙伴的要求,我开了一个新的专题【程序员进阶系列】,在这个专题中,我会跟大家分享有关计算机和软件的一系列 底层 知识,让小伙伴们更好的理解计算机的底层架构知识,能够更好的提高自身的编程能力和软件设计能力。本篇就作为整个专题的开篇,希望能够为小伙伴们带来实质性的帮助。
封面图

【高并发】ReadWriteLock怎么和缓存扯上关系了?!

2021-01-22
阅读 6 分钟
1.5k
在实际工作中,有一种非常普遍的并发场景:那就是读多写少的场景。在这种场景下,为了优化程序的性能,我们经常使用缓存来提高应用的访问性能。因为缓存非常适合使用在读多写少的场景中。而在并发场景中,Java SDK中提供了ReadWriteLock来满足读多写少的场景。本文我们就来说说使用ReadWriteLock如何实现一个通用的缓存...
封面图

Dubbo中的统一契约是如何实现的?

2021-01-22
阅读 6 分钟
2.3k
之前,很多小伙伴私信我:如何才能快速的掌握Dubbo的核心原理和源码。所以,我写了一篇《我是如何在短期内快速掌握Dubbo的原理和源码的(纯干货)?》。对于Dubbo的源码解析系列文章,我也在思考如何让源码解析的文章变得更加简单易懂,所以,我调整了写Dubbo源码解析文章的策略,力求让小伙伴们能够以更简单、易懂的方...
封面图

两行代码修复了解析MySQL8.x binlog错位的问题!!

2021-01-19
阅读 2 分钟
2.4k
MySQL是互联网行业使用的最多的关系型数据库之一,而且MySQL又是开源的,对于MySQL的深入研究,能够加深我们对于数据库原理的理解。自从开源了mykit-data之后,不少小伙伴试用后,反馈mykit-data无法正确的解析MySQL8的binlog。于是我测试了下,mykit-data在解析MySQL5.x的binlog时,没有啥问题,能够正确的解析出结果数...

如果让你设计一个高并发的消息中间件,你会怎么做?

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

高并发场景下如何优化服务器的性能?

2021-01-17
阅读 4 分钟
3.1k
最近,有小伙伴在群里提问:Linux系统怎么设置tcp_nodelay参数?也有小伙伴说问我。那今天,我们就来根据这个问题来聊聊在高并发场景下如何优化服务器的性能这个话题。
封面图

如何实现CentOS服务器的扩容??

2021-01-16
阅读 3 分钟
1.4k
Linux的硬盘识别:一般使用”fdisk -l”命令可以列出系统中当前连接的硬盘设备和分区信息.新硬盘没有分区信息,则只显示硬盘大小信息.1.关闭服务器加上新硬盘2.启动服务器,以root用户登录3.查看硬盘信息 {代码...} 4.创建新硬盘分区命令参数:fdisk可以用m命令来看fdisk命令的内部命令;a:命令指定启动分区;d:命令删除一...

我是如何在短期内快速掌握Dubbo的原理和源码的(纯干货)?

2021-01-11
阅读 3 分钟
2.4k
上周,在【Dubbo系列专题】中更新了两篇文章《冰河开始对Dubbo下手了!》和《俯瞰Dubbo全局,阅读源码前必须掌握这些!!》,收到了很多小伙伴的微信私聊消息,大部分都是在询问如何快速的掌握Dubbo的原理和源码。针对这个问题,我也在思考如何以更简单、易懂的方式让小伙伴们更好的掌握Dubbo的原理和源码。今天,我就为...

冰河开始对Dubbo下手了!

2021-01-05
阅读 4 分钟
2k
对冰河有一定了解的读者都知道,冰河经历了一个高并发电商系统用户从零到上亿的整个研发过程,后期也由此衍生出电商系统(商城+秒杀)和基于海量数据的实时精准商品推荐平台。部分核心知识已总结到我出版的两本书籍——《海量数据处理与大数据技术实战》和《MySQL技术大全:开发、优化与运维实战》中。随着电商系统业务的...

一文彻底吃透MyBatis源码!!

2021-01-05
阅读 26 分钟
6.8k
随着互联网的发展,越来越多的公司摒弃了Hibernate,而选择拥抱了MyBatis。而且,很多大厂在面试的时候喜欢问MyBatis底层的原理和源码实现。总之,MyBatis几乎成为了Java开发人员必须深入掌握的框架技术,今天,我们就一起来深入分析MyBatis源码。文章有点长,建议先收藏后慢慢研究。整体三万字左右,全程高能,小伙伴们...

元旦在家撸了两天Seata源码,你们是咋度过的呢?

2021-01-03
阅读 2 分钟
1.5k
撸Seata源码2020年12月31日晚23点30分,我发了2020年的最后一个朋友圈:假期吃透Seata源码,有组队的吗?不少小伙伴都来点赞了, 其中也包括Seata项目的发起人——季敏大佬哦! 点赞部分截图如下。既然说了,就要行动,这不元旦假期我就在家死磕了两天Seata源码。从主体脉络上理清了Seata源码的结构和主要的框架代码。个人...

总结2020:5个月出版两本书,日更公众号是一种怎样的体验?

2020-12-31
阅读 4 分钟
2.1k
今天是2020-12-31号,也就是2020年的最后一天了,看到很多小伙伴都在这一天对自己这一年来的情况进行了总结。我也简单的总结下吧。2020年对我个人来说,是不平凡的一年,这一年,我出版了两本书。一本是《海量数据处理与大数据技术实战》,一本是《MySQL技术大全:开发、优化和运维实战》。并且在这一年,我几乎保持着日...

互联网大厂有哪些分库分表的思路和技巧?

2020-12-30
阅读 3 分钟
2.9k
冰河曾经经历过一个完整电商系统用户从零到上亿的研发过程,在业务的不断发展与变化过程中,演化出电商系统和基于大数据的商品精准实时推荐平台,关于MySQL数据库的架构演进,小伙伴们可以参考《从零到千万用户,我是如何一步步优化MySQL数据库的?》,关于系统的架构演进,小伙伴们可以参考《系统从初期到支撑亿级流量...

冰河是谁?到底是干嘛的?

2020-12-27
阅读 2 分钟
1.5k
其实,作为一个互联网从业者,学习这件事嘛,大多数时候是没有专门的时间来学习的,多半还是在工作中不断的总结和积累,将自己遇到的问题进行总结,多思考,时间久了,自然而然你就会了。

毕业三年,如何达到月薪30K?我想跟你聊聊!!

2020-12-26
阅读 3 分钟
1.1k
很多读者私信问我,自己工作三多年了,随着工作年限的不断增长,感觉自己的技术水平与自己的工作年限严重不符。想跳槽出去换个新环境吧,又感觉自己的能力达不到心仪公司的标准,即使投了简历也没人来通知自己面试。就这样在原来的公司一天天的混日子,时间久了,感觉自己废了,就这么恶性循环着。

解决MySQL的主从数据库没有同步的两种方法

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

12张图带你彻底理解分布式事务!!

2020-12-23
阅读 5 分钟
3.6k
写这篇文章的背景是有个跟我关系不错的小伙伴去某大型互联网公司面试,面试官问了他关于分布式事务的问题,不巧的是他确实对分布式事务掌握的不是很深入,面试的结果挺遗憾的。不过,这位小伙伴还是挺乐观的,让我写写关于【分布式事务】的系列文章,他想提升自己关于分布式事务的短板,那我就写一个【分布式事务】专题...

我们该如何正确的中断一个线程的执行??

2020-12-22
阅读 4 分钟
1k
当我们在调用Java对象的wait()方法或者线程的sleep()方法时,需要捕获并处理InterruptedException异常。如果我们对InterruptedException异常处理不当,则会发生我们意想不到的后果!今天,我们就以一个案例的形式,来为大家详细介绍下为何中断执行的线程不起作用。文章已收录到:[链接] 和 [链接]

冰河,能不能讲讲如何实现MySQL数据存储的无限扩容?

2020-12-19
阅读 12 分钟
2.3k
随着互联网的高速发展,企业中沉淀的数据也越来越多,这就对数据存储层的扩展性要求越来越高。当今互联网企业中,大部分企业使用的是MySQL来存储关系型数据。如何实现MySQL数据存储层的高度可扩展性成为了互联网企业必须要解决的问题。那么,如何实现真正意义上的MySQL无限扩容呢?今天,冰河就来以实战的角度为大家讲讲...

并发编程中一种经典的分而治之的思想!!

2020-12-15
阅读 7 分钟
3.1k
在JDK中,提供了这样一种功能:它能够将复杂的逻辑拆分成一个个简单的逻辑来并行执行,待每个并行执行的逻辑执行完成后,再将各个结果进行汇总,得出最终的结果数据。有点像Hadoop中的MapReduce。ForkJoin是由JDK1.7之后提供的多线程并发处理框架。ForkJoin框架的基本思想是分而治之。什么是分而治之?分而治之就是将一...

冰河开源了全网首个完全开源的分布式全局有序序列号(分布式ID)框架!

2020-12-06
阅读 7 分钟
1.7k
mykit-serial框架的设计参考了李艳鹏大佬开源的vesta框架,并彻底重构了vesta框架,借鉴了雪花算法(SnowFlake)的思想,并在此基础上进行了全面升级和优化。支持嵌入式(Jar包)、RPC(Dubbo,motan、sofa、SpringCloud、SpringCloud Alibaba等主流的RPC框架)、Restful API(支持SpringBoot和Netty),可支持最大峰值...

Spring AOP核心类解析,这是最全的一篇了!!

2020-12-03
阅读 12 分钟
1.9k
最近,不少小伙伴在催更【Spring注解驱动开发】专题,好吧,【Spring注解驱动开发】专题确实有很长时间没更新了。那我们从今天开始更新【Spring注解驱动开发】专题,同样的,我们还是以源码解析为主。文章已同步收录到:[链接] 和 [链接] 。如果文件对你有点帮助,别忘记给个Star哦!关注【冰河技术】微信公众号,回复“S...

冰河教你一次性成功安装K8S集群(基于一主两从模式)

2020-12-02
阅读 14 分钟
7.1k
研究K8S有一段时间了,最开始学习K8S时,根据网上的教程安装K8S环境总是报错。所以,我就改变了学习策略,先不搞环境搭建了。先通过官网学习了K8S的整体架构,底层原理,又硬啃了一遍K8S源码。别问我为哈这样学,只是我觉得对我个人来说,这样学能让我更好的理解整套云原生体系。这不,这次,我总结了如何一次性成功安装...

一张图彻底理解Spring如何解决循环依赖!!

2020-11-27
阅读 1 分钟
1.7k
最近,在看Spring源码,看到Spring解决循环依赖问题的源码时,不得不说,源码写的太烂了。像Spring这种顶级的项目源码,竟然存在着这种xxx的代码。看了几次都有点头大,相信很多小伙伴都会跟我有一样的感受。怎么办呢?还是踏下心来,慢慢啃源码。最终,我将Spring如何解决循环依赖的源码总结成下面的流程图,这样,根据...