Java Design Pattern [Java23种设计模式]
Published: Jul. 30, 2018
设计模式的主要目的是为了代码的扩展性和灵活性,具体操作起来就是解耦,耦合度降低,修改代码对已有代码的修改就会变少。Java有23种设计模式,可以大致分为三类。
设计模式的主要目的是为了代码的扩展性和灵活性,具体操作起来就是解耦,耦合度降低,修改代码对已有代码的修改就会变少。Java有23种设计模式,可以大致分为三类。
当两个进程远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。比如,我们可以通过http协议发送字符串信息;我们也可以在网络上直接发送Java对象。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象才能正常读取。
127.0.0.1 本机地址
本文回顾Java编程语言的要点。以下内容如无特殊说明都是在Java语境下。
本文介绍如何通过虚拟机搭建一个ZooKeeper集群,并且通过Java程序访问。关于VirtualBox创建虚拟机部分可以参考之前的Hadoop集群搭建。在网络连接部分,先创建一个虚拟host网络[这样会设置有一个可以使用的网段],然后每台机器的第二网卡选择host-only network,最后修改机器的/etc/hosts
把集群机器名和ip写上,检查网络是否ping通。
来自Google的三篇论文分别介绍了MapReduce,BigTable,GFS。由此衍生出了对应的开源的系统[Java实现]:Hadoop对应MapReduce,Hadoop Distributed File System [HDFS]对应GFS,Hbase对应BigTable。其实这种对应关系还有Google的Chubby和ZooKeeper。他们之间的性能区别我们不得而知,但是开源系统创造了更多的可能性,也催生出后面的Spark,Storm,Hive,ZooKeeper。
SSH是Secure Shell的缩写,主要用来进行安全远程登录。