摘要: 一、心跳机制简介 在分布式系统中,分布在不同主机上的节点需要检测其他节点的状态,如服务器节点需要检测从节点是否失效。为了检测对方节点的有效性,每隔固定时间就发送一个固定信息给对方,对方回复一个固定信息,如果长时间没有收到对方的回复,则断开与对方的连接。 发包方既可以是服务端,也可以是客户端,这要看具 阅读全文
posted @ 2016-10-08 16:02 苍穹2018 阅读(37962) 评论(3) 推荐(3) 编辑
摘要: 一、RPC简介 RPC,全称为Remote Procedure Call,即远程过程调用,它是一个计算机通信协议。它允许像调用本地服务一样调用远程服务。它可以有不同的实现方式。如RMI(远程方法调用)、Hessian、Http invoker等。另外,RPC是与语言无关的。 RPC示意图 如上图所示 阅读全文
posted @ 2016-10-04 17:09 苍穹2018 阅读(90248) 评论(22) 推荐(24) 编辑
摘要: 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 思路分析 这个问题可以先从简单开始考虑,台阶只有1阶,只有1种跳法,台阶有2阶,有2种跳法:一种两次跳一级;另一种一次跳两级。然后考虑一般情况,当有n级台阶时,将f(n)作为总跳法,第1次跳的时候, 阅读全文
posted @ 2016-08-30 13:58 苍穹2018 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 介绍 观察者(Observer)模式定义对象之间一对多的关系,当一个对象被修改,其他关联对象会并得到通知并自动更新。 观察者模式是面向对象中最常用的设计模式之一,又称为发布-订阅(Publish/Subscribe)模式、模型-视图(Model-View)模式。 它是行为设计模式的一种。 经典样例: 阅读全文
posted @ 2016-08-26 15:48 苍穹2018 阅读(1439) 评论(1) 推荐(1) 编辑
摘要: 介绍 单例模式(Singleton Pattern)可能是设计模式中用的最多的模式,单例模式非常简单同时代码也比较短方便手写代码,所以也是面试中经常会问到的设计模式。单例模式它是一种对象创建模式,它用于确保系统中一个类只产生一个实例。例如:一个系统使用AppConfig对象读取诸如xml和prope 阅读全文
posted @ 2016-08-22 20:03 苍穹2018 阅读(462) 评论(6) 推荐(0) 编辑
摘要: 一、算法简介 Affinity Propagation聚类算法简称AP,是一个在07年发表在Science上的聚类算法。它实际属于message-passing algorithms的一种。算法的基本思想将数据看成网络中的节点,通过在数据点之间传递消息,分别是吸引度(responsibility)和 阅读全文
posted @ 2016-06-07 00:04 苍穹2018 阅读(2682) 评论(2) 推荐(0) 编辑
摘要: 一、前言 样本类(case class)与模式匹配(pattern matching)是Scala中一个比较复杂的概念,往往让人感觉深陷泥沼。我在这里对Scala中的样本类与模式匹配进行了一些整理,希望让大家有些收获。 要学习样本类与模式匹配,先要理解这两个基本概念 。样本类是Scala提出的新概念 阅读全文
posted @ 2016-04-14 23:24 苍穹2018 阅读(1162) 评论(0) 推荐(0) 编辑
摘要: 一、sbt简介 sbt是类似ANT、MAVEN的构建工具,全称为Simple build tool,是Scala事实上的标准构建工具。 主要特性: 二、sbt安装 在sbt官网下载,这里我是下载的sbt-0.13.11.zip,下载后加压到自己定义的文件夹,然后将解压目录的bin目录加入PATH环境 阅读全文
posted @ 2016-04-09 20:53 苍穹2018 阅读(29041) 评论(0) 推荐(1) 编辑
摘要: 一、导读 最近开始学习大数据分析,说到大数据分析,就必须提到Hadoop与Spark。要研究大数据分析,就必须安装这两个软件,特此记录一下安装过程。Hadoop使用V2版本,Hadoop有单机、伪分布式、分布式三种部署方案,这里使用分布式部署方案。而Spark有三种部署方案:Standalone, 阅读全文
posted @ 2016-03-29 15:41 苍穹2018 阅读(9044) 评论(1) 推荐(0) 编辑
摘要: 一、HttpClient简介 HttpClient是一个客户端的HTTP通信实现库,它不是一个浏览器。关于HTTP协议,可以搜索相关的资料。它设计的目的是发送与接收HTTP报文。它不会执行嵌入在页面中JavaScript代码,所以当需要抓取通过AJAX技术获取实际内容的页面时需要使用WebClien 阅读全文
posted @ 2016-03-25 16:03 苍穹2018 阅读(8864) 评论(0) 推荐(1) 编辑