摘要:
Docker简介 Docker是一种虚拟容器技术,是伴随PaaS(平台即服务)产生的,常用的虚拟化容器技术有两种:全虚拟化和操作系统虚拟化(OS)。VMvare workstation是全虚拟化的实现,而Docker是基于操作系统虚拟化技术的一种。 Docker与VMvare对比,有显著的优势: 启 阅读全文
摘要:
一、ArrayList简介 ArrayList底层的数据结构是数组,数组元素类型为Object类型,即可以存放所有类型数据。 与Java中的数组相比,它的容量能动态增长。当创建一个数组的时候,就必须确定它的大小,系统会在内存中开辟一块连续的空间,用来保存数组,因此数组容量固定且无法动态改变。Arra 阅读全文
摘要:
一、ZAB协议简介 ZAB协议是Fast Paxos算法的一种工业实现。ZAB即原子广播协议,是一种专门为zookeeper设计的一种支持崩溃恢复的原子广播协议,在zk中,主要依赖ZAB实现分布式数据的一致性。 zookeeper使用一个单一的主进程处理客户端的事务写请求,当服务器状态发生变化后,集 阅读全文
摘要:
转载自:https://www.cnblogs.com/chenhongliang/p/5312517.html 一、Java日志框架概述 对于一个应用程序来说日志记录是必不可少的一部分。线上问题追踪,基于日志的业务逻辑统计分析等都离不日志。java领域存在多种日志框架,目前常用的日志框架包括Log 阅读全文
摘要:
Paxos算法是一种基于消息传递且具有高度容错特性的一致性算法,它于1990年由莱斯利·兰伯特提出。有名 的Paxos工程包括Google的Chubby、ZAB、微信的PhPaxos等。 一般来说,分布式各个节点之间的通讯模型有两种: 共享内存( Shared Memory)和 消息传递 (Mess 阅读全文
摘要:
一、事务介绍 在MySQL中的事务是由存储引擎实现的,下面主要对InnoDB存储引擎中的事务进行说明。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 事务用来管理DDL、DML、DCL操作,比如 insert、update、delete 语句,默认是自动 阅读全文
摘要:
一、索引简介 索引是帮助MySQL高效获取数据的数据结构。 数据库索引类似于一本书的目录,能加快数据库的查询速度。一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往是存储在磁盘上的文件中的(可能存储在单独的索引文件中,也可能和数据一起存储在数据文件中)。 我们通常所说的索引,没有特别说明, 阅读全文
摘要:
一、MySQL说明 1、数据库概述 数据库就是 存储数据的仓库 ,其本质是一个 文件系统 ,数据按照特定的格式将数据存储起来,用户可以通过SQL对数据库中的数据进行增加、修改、删除及查询操作。 数据库中的记录是 有行有列的数据库 称为关系型数据库,与之相反的就是NoSQL(Not Only SQL) 阅读全文
摘要:
在实际的项目开发中,常会用到配置文件,可在读取配置文件后将读取的内容放在数据对象中,但在使用时通过new的方式产生对象,在系统中会存在多个相同的配置文件,当配置文件过多时会极大的影响到系统的性能。我们是否能使得配置文件的实例对象在系统运行期间只有一个,以避免了上述问题的发生,这就是我们今天说的单例模 阅读全文
摘要:
前言 小六新买了一个小米6手机,它高高兴兴的拿到新手机,想要插上耳机听歌,但发现手机没有耳机孔,仔细查看说明书之后发现,小米6手机是充电孔耳机孔在一起,在插耳机时需要一个耳机转接器,才能插耳机。我们用程序员的眼观来看,这里相当于增加了一个转接器类用于适配耳机,这就类似于我们今天提到的设计模式—适配器 阅读全文