勇往直前的专栏

写给以后的自己

讲一点分布式的基础知识,图解!

故事还是得从单机开始,没有单机哪儿来的分布式? 在IT世界,二进制的数据是我们最宝贵的资产,必须要把它保存在断电也不怕的硬盘上。 但是只用一块硬盘很危险,万一坏了数据就彻底没了。于是人们就想了个办法,把两块硬盘组织了起来,互为备份。 这种方式有个专门的术语,叫RAID ,就是冗余磁盘...

2019-07-05 08:54:01

阅读数 142

评论数 0

图文并茂的带你彻底理解悲观锁与乐观锁

这是一篇介绍悲观锁和乐观锁的入门文章。旨在让那些不了解悲观锁和乐观锁的小白们弄清楚什么是悲观锁,什么是乐观锁。不同于其他文章,本文会配上相应的图解让大家更容易理解。通过该文,你会学习到如下的知识。 1锁(Lock) 在介绍悲观锁和乐观锁之前,让我们看一下什么是锁。 锁,在我们生活中随处可见...

2019-05-06 11:25:39

阅读数 132

评论数 0

图解分布式架构的演进过程

一、什么是分布式架构 分布式系统(distributed system) 是建立在网络之上的软件系统。 内聚性:是指每一个数据库分布节点高度自治,有本地的数据库管理系统。 透明性:是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。 在分布式数据系统中,用户感觉不数据...

2019-05-03 20:28:16

阅读数 216

评论数 0

图解:从单个服务器扩展到百万用户的系统

作者 | Wolfram Hempel 翻译 | Join 你开发了一个网站(例如网上商店、社交网站或者其他任何东西),之后你把它发布到了网上,网站运行良好,每天有几百的访问量,能快速地相响应用户的请求。 但是有一天,不知道什么原因,你的网站出名了! 每分每秒都有成千上万的用户蜂拥而至,...

2019-04-04 19:35:43

阅读数 187

评论数 0

Linux通俗图解

Linux 是一个生态,里面丰富多彩。很多大牛都是基于 Linux 来开发各种各样的软件。可以这么说,只要你能想象到的技术领域,几乎都能在里面找到 Linux 的身影。 操作系统是干什么的呢?我们都知道,一台物理机上有很多硬件,最重要的就是 CPU、内存、硬盘、网络。同时,一台物理机上也要跑很多...

2019-03-28 09:06:49

阅读数 99

评论数 0

8 张图,看你是否理解 Java

一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。 1、字符串不变性 堆中常量池决定(毕竟final类型,JVM还特别优化了String) 2、equals()方法、hashCode...

2019-03-21 09:27:34

阅读数 61

评论数 0

面试|图解kafka的高可用机制

对于一个复杂的分布式系统,如果没有丰富的经验和牛逼的架构能力,很难把系统做得简单易维护,我们都知道,一个软件的生命周期中,后期维护占了70%,所以系统的可维护性是极其重要的, kafka 能成为大数据领域的事实标准,很大原因是因为运维起来很方便简单,今天我们来看下 kafka 是怎么来简化运维操作...

2019-03-12 09:57:34

阅读数 193

评论数 0

漫画:通俗易懂的进程与线程解释

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 1. 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。   2. 假定工厂的电...

2019-01-14 15:39:29

阅读数 144

评论数 0

图解 | 当我们在读写 Socket 时,我们究竟在读写什么?

套接字socket是大多数程序员都非常熟悉的概念,它是计算机网络编程的基础,TCP/UDP收发消息都靠它。我们熟悉的web服务器底层依赖它,我们用到的MySQL关系数据库、Redis内存数据库底层依赖它。我们用微信和别人聊天也依赖它,我们玩网络游戏时依赖它,读者们能够阅读这篇文章也是因为有它在背后...

2018-12-07 19:06:25

阅读数 98

评论数 0

图解 Elasticsearch 原理

摘要 先自上而下,后自底向上的介绍ElasticSearch的底层工作原理,试图回答以下问题: 为什么我的搜索 *foo-bar* 无法匹配 *foo-bar* ? 为什么增加更多的文件会压缩索引(Index)? 为什么ElasticSearch占用很多内存?   ...

2018-12-05 09:40:44

阅读数 767

评论数 0

买什么数据结构与算法,这里有:动态图解十大经典排序算法(含JAVA代码实现)

上篇的动图数据结构反响不错,这次来个动图排序算法大全。数据结构与算法,齐了。 几张动态图捋清Java常用数据结构及其设计原理 本文将采取动态图+文字描述+正确的java代码实现来讲解以下十大排序算法: 冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 堆排序 计数...

2018-11-25 10:51:07

阅读数 164

评论数 0

几张动态图捋清Java常用数据结构及其设计原理

最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程. 主要基于jdk8, 可能会有些特性与jdk7之前不相同, 例如LinkedList LinkedHashMap中的双向链表不再是回环的. HashMap中的单链表是尾插, 而不是头插入等...

2018-11-25 00:17:41

阅读数 421

评论数 0

【看图识算法】这是你见过最简单的 “算法说明书”

【新智元导读】像阅读宜家的安装说明书一样学习算法,是怎样的体验?不伦瑞克工业大学的三名研究者制作了这份“算法说明书”,简明传神地解释了一些基本算法,一起来看图说话。 Quicksort算法 快速排序(Quicksort)是基于“分治法”的高效排序算法。随机选择划分元素是避免最坏情况ru...

2018-03-20 16:27:59

阅读数 461

评论数 0

提示
确定要删除当前文章?
取消 删除