转载请请在页首注明作者与出处 一:问题由史 今天遇到一个问题,就是在实现自动化灾备的时候,发现原有死掉的程序没有完全关闭,当然这都不是本文的重点,重点是这个时候,我得把它完全关闭,所以才有了这篇文章。 二:基础知识 2.1:java要怎么实现 java可以获取并删除JAVA虚拟机启动的应用,但是却并 ...
分类:
编程语言 时间:
2016-11-11 19:58:02
阅读次数:
246
一.JVM内存划分 | | PC寄存器 | | 方法区 | java 虚拟机栈--| | 堆区 | 本地方法栈 | | 共享区域 | 线程独有 | 其中左边为共享内存空间,右边为线程独有的线程级别的内存 各个区存储什么? 1.方法区:类的描述,常量等 2.堆:java对象,数组 3.pc寄存器:保存 ...
分类:
其他好文 时间:
2016-11-11 19:28:54
阅读次数:
254
2016书单如下: 1、深入理解Java虚拟机:JVM高级特性与最佳实践—(已看,预计今年看三遍) 2、Oracle查询优化改写技巧与案例—(已看) 3、Effective Java—(已看) 4、Spring3.x企业应用开发实战 5、Spring技术内幕:深入解析Spring架构与设计原理—(这 ...
分类:
编程语言 时间:
2016-11-11 15:06:37
阅读次数:
179
枚举根节点 从可达性分析中从GC Roots节点找引用链这个操作为例,可作为GC Roots的节点主要在全局性的引用(例如常量或类静态属性)与执行上下文(例如栈帧中的本地变量表)中,现在很多应用仅仅方法区就有数百兆,如果要逐个检查这里面的引用,那么必然会消耗很多时间。另外,可达性分析对执行时间的敏感 ...
分类:
其他好文 时间:
2016-11-11 14:54:12
阅读次数:
170
本文内容的目的有两个:第一,通过代码验证Java虚拟机规范中描述的各个运行时区域存储的内容;第二,在工作中遇到实际的内存溢出异常时,能根据异常的信息快速判断是哪个区域的内存溢出,知道什么样的代码可能会导致这些区域内存溢出,以及出现这些异常后该如何处理。 Java堆溢出 Java堆用于存储对象实例,只 ...
分类:
其他好文 时间:
2016-11-11 14:06:48
阅读次数:
285
Java虚拟机的类加载机制 1.Java虚拟机的特点 1.1语言无关性 Java虚拟机并不进进支持java语言,可以支持JRuby,JPython,Scala等 1.2平台无关性 Java天生就是为了摆脱操作系统的束缚而产生的,提出了一个"编译一次,任意运行"的口号 总结: Java系的语言通过自己 ...
分类:
其他好文 时间:
2016-11-10 02:24:16
阅读次数:
180
Class类 要正确使用Java反射机制就得使用java.lang.Class这个类。它是Java反射机制的起源。当一个类被加载以后,Java虚拟机就会自动产生一个Class对象。通过这个Class对象我们就能获得加载到虚拟机当中这个Class对象对应的方法、成员以及构造方法的声明和定义等信息。 一 ...
分类:
编程语言 时间:
2016-11-08 16:41:23
阅读次数:
165
深入内存泄露Android应用的内存泄露,其实就是java虚拟机的堆内存泄漏.1.知识储备1.Java内存模型
相关内存对象模型,参照博客精讲Java内存模型1) 寄存器(register)。这是最...
分类:
移动开发 时间:
2016-11-07 19:54:35
阅读次数:
357
我们都遇到过一个源文件中有多个java类,但当第一个类使用public修饰时,如果下面还有类使用public修饰,会报错。也就是是说一个java源文件最多只能有一个public类。 当有一个public类时,源文件名必须与之一致,否则无法编译,如果源文件中没有一个public类,则文件名与类中没有一 ...
分类:
编程语言 时间:
2016-11-07 02:33:15
阅读次数:
343
转自:微信公共号ImportNew 来源:java2000_wl 链接:blog.csdn.net/java2000_wl/article/details/8040633 JVM把class文件加载的内存,并对数据进行校验、转换解析和初始化,最终形成JVM可以直接使用的Java类型的过程就是加载机制 ...
分类:
编程语言 时间:
2016-11-07 02:17:11
阅读次数:
195