Essviv

Dare to be different


  • 首页

  • 归档

JVM的内存回收

发表于 2016-11-18 |
JVM的内存回收JVM的内存回收需要处理以下几个问题: 哪些内存是需要回收的 什么时候回收 怎么回收 1. 哪些内存需要回收对于第1个问题而言,在JAVA中,GC回收的主要对象是堆内存,这部分内存用于存储对象实例,当实例对象不再需要时,则需要对这部分内存进行回收. 2. 如何判断对象已死? ...
阅读全文 »

Reflection in Action

发表于 2016-11-16 |
Reflection in ActionReflectionReflection is the ability of a running programme to examine itself and its software environment, and to change what it d ...
阅读全文 »

JVM的虚拟机栈

发表于 2016-11-16 |
JVM的虚拟机栈虚拟机栈是线程的私有内存,栈中的元素被称为栈帧, 方法被调用时,就会往线程的虚拟机栈中压入新的栈帧,栈帧中包含有方法调用的相关信息,如局部变量表(包含方法参数和方法体内定义的局部变量)、操作数栈、方法返回信息等;栈顶的栈帧代表了当前正在被调用的方法,当方法返回时,栈顶的栈帧元素被弹出 ...
阅读全文 »

JVM的内存模型

发表于 2016-11-16 |
JVM的内存模型JVM中的内存管理1. 程序计数器这部分内存是线程私有的,它是用来记录当前线程执行的字节码的位置. JVM在这部分内存中没有定义任何错误类型 2. 虚拟机栈这部分内存也是线程私有的,线程每调用一个方法,都会往相应的虚拟机本中push一个栈桢(栈桢的内容包括局部变量,操作栈,方法出口信 ...
阅读全文 »

JVM分析工具

发表于 2016-11-14 |
JVM分析工具JVM常用的分析工具包括: jps, stat, jmap, jstack, jinfo, jvisualvm jps列出当前运行的JVM进程,可以通过参数-m -l列出其main方法以及线程ID等信息 jinfojinfo主要是用于查询与设置当前JVM进程的参数值的,它可以实现运行时 ...
阅读全文 »

代理模式

发表于 2016-11-10 |
代理模式代理模式的关键点在于代理类与被代理类在客户端看来是“相同”的,不管这种“相同”是通过继承还是接口来定义 代理模式的UML 代理模式的实现 静态代理: 静态代理指的是在程序运行前,代理类与委托类之间的代理关系就已经确定了,它们的字节码在运行就已经存在 动态代理:动态代理是指在程序运行的过程 ...
阅读全文 »

外观模式

发表于 2016-11-09 |
外观模式
阅读全文 »

适配器模式

发表于 2016-11-09 |
适配器模式适配器模式的实现可分为两种, 一种称为类适配器,一种称为对象适配器 1. 类适配器UML图如下, 适配器通过实现目标接口(Target),并通过组合的方式获取被适配对象(adaptee)的实例,从而实现适配,这种方式相对来讲更加灵活: 它不仅可以适配被适配接口(adaptee),还可以适 ...
阅读全文 »

享元模式

发表于 2016-11-07 |
享元模式
阅读全文 »

参观者模式

发表于 2016-11-07 |
参观者模式双重分派机制参考文献 http://blog.csdn.net/lovelion/article/details/7433567 http://blog.csdn.net/chenssy/article/details/12029633
阅读全文 »
1…567…15
Essviv

Essviv

145 日志
27 标签
GitHub
© 2017 Essviv
由 Hexo 强力驱动
主题 - NexT.Mist