设计模式入门_行为型模式

总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式...

设计模式入门_结构型模式

总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式...

RMI Helloworld

RMI概念RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制。使用这种机制,某一台计算机上的对象可以调用另外一台计算机上的对象来获取远程数据。RMI是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便...

设计模式入门_创建型模式

总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式...

JVM关闭

JVM关闭JVM既可以正常关闭,也可以强行关闭。正常关闭的触发方式有多种,包括:当最后一个“正常(非守护)”线程结束时,或者当调用了System.exit时,或者通过其他特定于平台的方法关闭时(例如发生了sigint信号或键入Ctrl-C)。虽然可以通过这些标准方法来正常关闭JVM,但也可以通过调用Runtime...

Java语法糖——泛型与类型擦除

Java语言中的泛型,只在程序源码中存在,在编译后的字节码文件中,就已经替换为原来的原生类型(Raw Type,也成裸类型)了,并且在相应的地方插入了强制转换代码。因此对于运行期的Java语言来说,ArrayList与ArrayList就是同一个类,所以泛型技术实际上是Java语言的一颗语法糖,Java语言中的泛...

String StringBuilder和StringBuffer

StringString类表示字符串。 Java程序中的所有字符串文字(例如“abc”)被实现为此类的实例。因为String对象是不可变的,所以它们可以被共享。String类被final修饰,不能被继承。String类的变量1234/** 用于字符存储。 */private final char value[];...

Java任务的取消与关闭

要使任务和线程能安全、快速、可靠地停止下来,并不是一件容易的事。Java没有提供任何机制来安全地终止线程。但它提供了中断,这是一种协作机制,能够使一个线程终止另一个线程的当前工作。 简单的取消任务例子先看一个简单的示例,PrimeGenerator类持续地枚举素数,直到它被取消。cancel方法将设置calcel...

Java锁机制理解

synchronized参考另外一篇博客Java synchronized关键字 ReentrantLock在Java5.0之前,协调共享对象可以使用的机制只有synchronized和volatile。Java5.0增加了一种新的机制ReentrantLock。ReentrantLock并不是一种替代内置锁的方...

LRUMap源码理解

Java版本:java version “1.8.0_131”BoundedMap接口:定义大小有界的映射。map大小可变,但是不能超过预设的最大元素数量。如果满了,找到需要被删除的元素,删除旧元素,插入新的元素map.put(“1”, “a1”);过程如下put:若元素存在,调用moveToMRU(将节点从链表...