摘要: 1 、说起jvm,很多人感觉jvm离我们开发实际很远。但是,我们开发缺每时每刻都离不开jvm。 a: java源码 编译后成.class字节码文件, b:根据classpath找到这个字节码文件, c:然后 用类加载器classloader加载文件。 经过上面三步后,JVM开始解释执行。 栈:程序运 阅读全文
posted @ 2019-02-03 16:28 nicknailo 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 进入 zookeeper的bin目录, 1. 启动服务:./zkServer.sh start , ./zkServer.sh restart 先关闭服务再启动服务 2.启动客户端 ./zkCli.sh 3.ls 显示当前节点的子节点 [zk: localhost:2181(CONNECTED) 1 阅读全文
posted @ 2018-12-27 20:26 nicknailo 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 1. wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz 这里的地址后期可能会变,所以大家去这个地址“http://mirror.bit.edu.cn/apache/zooke 阅读全文
posted @ 2018-12-26 20:51 nicknailo 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 结构对象会遍历它自己所保存的聚集中的所有节点,在本系统中就是节点NodeA和NodeB。首先NodeA会被访问到,这个访问是由以下的操作组成的: (1)NodeA对象的接受方法accept()被调用,并将VisitorA对象本身传入; (2)NodeA对象反过来调用VisitorA对象的访问方法,并 阅读全文
posted @ 2018-11-06 15:14 nicknailo 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1、迭代器模式 通过此模式我们可以遍历数组和集合 像Java中的集合list、set、map都有继承Iterable(迭代)接口。 2、单例模式 频繁的进行创建和销毁的对象会造成内存的浪费 推荐代码示例1 推荐代码示例2 3、桥接模式 显示类的合成和聚合关系:合成指的是类拥有的关系,相当于拥有某个属 阅读全文
posted @ 2018-10-30 16:46 nicknailo 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1、装饰模式: 动态的为对象添加额外的逻辑,且不需要生成额外的子类。 上面代码输出 装饰类继承与同一类 Human,通过装饰类A添加新逻辑,装饰类B对A进行包装。 装饰模式主要用于对类的简化,去除类中多余或者说让类只关注与核心职责 2、观察者模式 : 让多个观察者监视一个同一对象,对象状态改变,会通 阅读全文
posted @ 2018-10-26 14:58 nicknailo 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式、工厂模式、抽象工厂模式、策略模式、代理模式、原型模式、模版模式、外观模式和建造者模式 阅读全文
posted @ 2018-10-21 18:43 nicknailo 阅读(633) 评论(0) 推荐(1) 编辑
摘要: 总结 : 无非就是 先加还是后加 阅读全文
posted @ 2018-08-31 09:17 nicknailo 阅读(429) 评论(0) 推荐(0) 编辑
摘要: /**解释模式 * 用解释器模式来实现 加减乘除四则运算 * Created by nicknailo on 2018/8/30. */ public class InterpretPattern { public static void main(String[] args) { Calculator calculator = new Calculator("1... 阅读全文
posted @ 2018-08-30 10:16 nicknailo 阅读(405) 评论(0) 推荐(0) 编辑
摘要: package com.design; /**中介者模式 * 优点: 简化了对象之间的交互:它用中介者和同事的一对多交互代替了原来同事之间的多对多交互,一对多关系更容易理解、维护和扩展, 将原本难以理解的网状结构转换成相对简单的星型结构。 各同事对象之间解耦:中介者有利于各同事之间的松耦合,我们可以独立的改变和复用每一个同事和中介者,增加新的中介者和新的 同事类都比较方便,... 阅读全文
posted @ 2018-08-29 16:23 nicknailo 阅读(86) 评论(0) 推荐(0) 编辑