Posts tagged ‘Java’

Java jstack用法

jstack是jdk中自带的用于查看进程内线程栈的工具。当程序出现死锁时,我们可以通过jstack打印线程栈找到问题。

找出代码中的死锁

学习从一段简单的代码开始:

Continue reading “Java jstack用法” »

java jstat 用法

jstat是jdk自带的JVM内存统计工具,用于查看heap的内存和垃圾回收情况。

用法:

jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

Continue reading “java jstat 用法” »

Java设计模式之命令模式

命令模式由三部分组成:
Receiver:命令接收者,最终执行命令的角色
Command:待执行的命令
Invoker:调用者,接收到Command后让Receiver执行
代码来自《您的设计模式》. Continue reading “Java设计模式之命令模式” »

Java设计模式之桥梁模式

桥梁模式特点在于,多个维度都可自由扩展,而继承只能向一个维度扩展。
代码来自《您的设计模式》 Continue reading “Java设计模式之桥梁模式” »

Java设计模式之建造者模式

代码转自:http://www.importnew.com/6841.html
建造者模式,使用不同的Builder,构建出形态不同的产品。与工厂模式最大区别在于,建造者模式最主要的功能是基本方法调用顺序的安排,而工厂方法重点在创建对象,不关心基本方法调用顺序
Continue reading “Java设计模式之建造者模式” »

Java设计模式之模板方法模式

模板方法模式是由模板(抽象类)定义子方法执行顺序,子类实现子方法,其实很简单,我们平时很常用,只是不知道这个叫模板方法模式罢了。
Continue reading “Java设计模式之模板方法模式” »

Java设计模式之适配器模式

当自身系统接入第三方系统(调用第三方接口)时,Model一般都是不一样的,解决方法一般有两种,一是单独为每个第三方接口开发相应的功能,二是使用适配器模式,把第三方返回的对象转换成我们系统定义的对象。使用适配器模式,是现有系统修改最小的方案。
下面的例子假设两个系统的User类定义不同,需要交互。 Continue reading “Java设计模式之适配器模式” »

Java设计模式之外观模式

外观模式(Facade Pattern),将一个操作要完成的子步骤整合到一个方法里,调用者无需担心调用顺序,以及具体的子步骤。
Continue reading “Java设计模式之外观模式” »