关闭

Linux指令积累

用于linux源码安装软件,一般下载源码包得到文件:xxxx.tgz1、解包软件 tar zxf xxxx.tgz2、配置 cd xxxx ./configure ….3、编译 make4、安装 make install5、卸载 make uninstall...
阅读(67) 评论(0)

数据结构与算法

http://blog.csdn.net/iaiti/article/details/39268173...
阅读(144) 评论(0)

ZooKeeper之(七)应用实例

6.3 分布式队列很多单机上很平常的事情,放在集群环境中都会发生质的变化。 以一个常见的生产者-消费者模型举例:有一个容量有限的邮筒,寄信者(即生产者)不断地将信件塞入邮筒,邮递员(即消费者)不断地从邮筒取出信件发往目的地。运行期间需要保证: (1)邮筒已达上限时,寄信者停止活动,等带邮筒恢复到非满状态 (2)邮筒已空时,邮递员停止活动,等带邮筒恢复到非空状态 该邮筒用有序队列实现,保证FI...
阅读(157) 评论(0)

ZooKeeper之(六)应用实例

6.1 Java API客户端要连接 Zookeeper服务器可以通过创建 org.apache.zookeeper.ZooKeeper 的一个实例对象,然后调用这个类提供的接口来和服务器交互。 ZooKeeper 主要是用来维护和监控一个目录节点树中存储的数据的状态,所有我们能够操作 ZooKeeper 和操作目录节点树大体一样,如创建一个目录节点,给某个目录节点设置数据,获取某个目录节点的所有...
阅读(56) 评论(0)

ZooKeeper之(五)集群管理

在一台机器上运营一个ZooKeeper实例,称之为单机(Standalone)模式。单机模式有个致命的缺陷,一旦唯一的实例挂了,依赖ZooKeeper的应用全得完蛋。 实际应用当中,一般都是采用集群模式来部署ZooKeeper,集群中的Server为奇数(2N+1)。只要集群中的多数(大于N+1台)Server活着,集群就能对外提供服务。 在每台机器上部署一个ZooKeeper实例,多台机器组成...
阅读(59) 评论(0)

ZooKeeper之(四)配置与命令

4.1 配置文件ZooKeeper安装好之后,在安装目录的conf文件夹下可以找到一个名为“zoo_sample.cfg”的文件,是ZooKeeper配置文件的模板。 ZooKeeper启动时,会默认加载“conf/zoo.cfg”作为配置文件,所以需要将“zoo_sample.cfg”复制一份,命名为“zoo.cfg”,然后根据需要设定里面的配置项。 配置项很简单,说明如下: tickTim...
阅读(59) 评论(0)

ZooKeeper之(三)工作原理

3.1 系统架构ZooKeeper集群是由多台机器组成的,每台机器都充当了特定的角色,各种角色在协作过程中履行自己的任务,从而对外提供稳定、可靠的服务。 由上图可知,ZooKeeper集群由多台机器组成(这不废话吗),客户端的请求有可能被分配给任何一台机器来处理。考虑下面一个场景:客户端A问机器1,现在几点了,机器1回答下午两点半;与此同时,客户端B问机器2,现在几点了,机器2说,凌晨三点。两...
阅读(67) 评论(0)

ZooKeeper之(二)数据模型

ZooKeeper 会维护一个具有层次关系的数据结构,它非常类似于一个标准的文件系统: 树形结构的每个节点都被称作为Znode。 Zonde通过路径引用,如同Unix中的文件路径。路径必须是绝对的,因此他们必须由斜杠字符来开头。除此以外,它们必须是唯一的,也就是说每一个路径只有一个表示,因此这些路径不能改变。在ZooKeeper中,路径由Unicode字符串组成,并且有一些限制。字符串”/Z...
阅读(56) 评论(0)

ZooKeeper之(一)ZooKeeper是什么

1.1 产生背景当今是个分布式、集群、云计算等名词满天飞的时代。造成这种局面的一个重要因素就是,单一机器的处理能力已经不能满足我们的需求,不得不采用由多台机器组成的服务集群。服务集群对外提供服务的过程中,可以分解处理压力,在一定程度上打破性能瓶颈,并提高服务的可用性(不会因为一台机器宕机而造成服务不可用)。 上图中有三台机器,每台机器跑同样的一个应用程序。然后我们将这三台机器通过网络将其连接起...
阅读(70) 评论(0)

Java 8的新特性—终极版

http://blog.csdn.net/yczz/article/details/50896975...
阅读(60) 评论(0)

JVM调优总结

一、堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。 典型设置: java -Xmx3550m -Xms3550...
阅读(82) 评论(0)

JVM内存模型

JVM定义了若干个程序执行期间使用的数据区域。这个区域里的一些数据在JVM启动的时候创建,在JVM退出的时候销毁。而其他的数据依赖于每一个线程,在线程创建时创建,在线程退出时销毁。 一、程序计数器程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 由于Java 虚拟机的多线程是通过线程轮流切换并...
阅读(80) 评论(0)

DNS 解析流程

DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。俗话说,DNS就是将网址转化为对外的IP地址。 dns从用户访问到响应的整个流程 第一步:浏览器将会检查缓存中有没有这个域名对应的解析过的IP地址,如果有该解析过程将会结束。浏览器缓存域名也是有限...
阅读(89) 评论(0)

maven之pom.xml详解

setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的配置文件;而pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和licenses,以及其他所有的项目相关因素,是项目级别的配置文件。 基础配置 一个典型的pom.xml文件配置如下:[html] view plain copy print? <project xml...
阅读(103) 评论(0)

springboot学习总结(一)

1. 什么是springBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框...
阅读(98) 评论(0)
22条 共2页1 2 下一页 尾页
    个人资料
    • 访问:2282次
    • 积分:192
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:5篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论