- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 Paxos算法
假设有一组可以提出提案的进程集合,对于一致性算法需要保证:提案只有一个被选中如果没有提案,就不会有被选定的提案当一个提案被选定后,进程可以获取提案信息
2016-06-30 18:31:39 251
转载 Java开发中的23种设计模式详解(转)
Java开发中的23种设计模式详解(转)设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计
2016-06-24 15:52:39 440
原创 实战Spring应用到PaaS平台的迁移
实战Spring应用到PaaS平台的迁移 I. PaaS平台介绍PaaS是位于IaaS和SaaS模型之间的一种云服务,它提供了应用程序的开发和运行环境。 II. HPEHelion Stackato平台介绍HPE Helion Stackato 是多语言支持的Platform-as-a-Service (PaaS). 用户可以使用Hel
2016-06-18 15:14:18 1674
转载 Java NIO
Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。Java NIO非堵塞技术实际是采取Rea
2016-06-16 14:55:13 253
转载 Java内存模型
一、内存模型Java内存模型,往往是指Java程序在运行时内存的模型,而Java代码是运行在Java虚拟机之上的,由Java虚拟机通过解释执行(解释器)或编译执行(即时编译器)来完成,故Java内存模型,也就是指Java虚拟机的运行时内存模型。作为Java开发人员来说,并不需要像C/C++开发人员,需要时刻注意内存的释放,而是全权交给虚拟机去管理,那么有就必要了解虚拟机的运行时内存
2016-06-07 22:37:21 212
转载 ZooKeeper一致性原理
ZooKeeper学习第七期--ZooKeeper一致性原理一、ZooKeeper 的实现1.1 ZooKeeper处理单点故障我们知道可以通过ZooKeeper对分布式系统进行Master选举,来解决分布式系统的单点故障,如图所示。图 1.1 ZooKeeper解决单点故障那么我们继续分析一下,ZooKeeper通过Master选举
2016-06-07 22:34:16 9363
转载 Highly Available Queues
Highly Available QueuesBy default, queues within a RabbitMQ cluster are located on a single node (the node on which they were first declared). This is in contrast to exchanges and bindings, whic
2016-06-05 23:06:27 355
转载 LinkedList源码剖析
LinkedList简介LinkedList是基于双向循环链表(从源码中可以很容易看出)实现的,除了可以当做链表来操作外,它还可以当做栈、队列和双端队列来使用。LinkedList同样是非线程安全的,只在单线程下适合使用。LinkedList实现了Serializable接口,因此它支持序列化,能够通过序列化传输,实现了Cloneable接口,能被克隆。Linked
2016-06-02 16:19:49 622
转载 Java(JVM)内存模型,垃圾回收
要了解Java垃圾收集机制,先理解JVM内存模式是非常重要的。今天我们将会了解JVM内存的各个部分、如何监控以及垃圾收集调优。Java(JVM)内存模型正如你从上面的图片看到的,JVM内存被分成多个独立的部分。广泛地说,JVM堆内存被分为两部分——年轻代(Young Generation)和老年代(Old Generation)。年轻代年轻代是所有新对象产生
2016-06-02 16:16:27 435
转载 B树、B-树、B+树、B*树
B树、B-树、B+树、B*树B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如:
2016-05-04 17:33:48 253
转载 Keepalived
Keepalived 编辑keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层、第4层和第7层交换。外文名Keepalived作 用检测web服务器的状态领 域计算机特 点自动完成,不需人工干涉目录1 简介2 工作原理3
2016-04-24 18:27:48 251
转载 Redis 集群教程
Redis 集群教程本文档是Redis集群的一般介绍,没有涉及复杂难懂的分布式概念的赘述,只是提供了从用户角度来如何搭建测试以及使用的方法,如果你打算使用并深入了解Redis集群,推荐阅读完本章节后,仔细阅读 Redis 集群规范 一章。本教程试图提供最终用户一个简单的关于集群和一致性特征的描述请注意,本教程使用于Redis3.0(包括3.0)以上版本如果你计划部署
2016-04-22 10:18:25 306
转载 OSI 七层协议参考模型 与 TCP/IP协议 实现网络模型
1.OSI 七层协议参考模型 与 TCP/IP协议 实现网络模型OSI中的层功能TCP/IP协议族应用层文件传输,电子邮件,文件服务,虚拟终端TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层数据格式化,代码转换,数据加密没有协议
2016-04-21 12:11:34 365
转载 字符编码笔记:ASCII,Unicode和UTF-8
1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与
2016-04-21 11:08:31 250
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人