首先,CLR和JAVA虚拟机(Java Virtual Machine,简称:JVM)并非一个层面的系统。前者可松散地被描述为just-in-time(JIT)优化编译器和垃圾收集器的混合物,而后者仅仅是一个解释器; 其次,早先的JVM使用的是第一代解释器原理,先将java源代码编译成字节码(byt ...
分类:
其他好文 时间:
2018-05-21 00:06:10
阅读次数:
172
1.Java开发环境: 1)java编译运行过程: 常见面试题 1.1)编译期:.java源文件,经过编译,生成.class字节码文件 1.2)运行期:JVM加载.class并运行.class(0和1) 特点:跨平台、一次编程到处使用 2)名词解释: 2.1)JVM:java虚拟机 加载.class ...
分类:
编程语言 时间:
2018-05-20 10:47:28
阅读次数:
165
前言 在之前的 "深入浅出 JVM ClassLoader" 一文中,我们说可以通过修改默认的类加载器实现热部署,但在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。对于 ...
分类:
编程语言 时间:
2018-05-20 00:45:29
阅读次数:
194
引自《深入理解Java 虚拟机》 前言 JVM 运行时数据分为几大部分 1. 程序计数器 2. Java 虚拟机栈 3. 本地方法栈 4. Java 堆 5. 方法区(永久代) 6. 运行时常量池 7. 直接内存 JVM 内存区域 Java 虚拟机在执行Java 程序的过程中会把它所管理的内存划分为 ...
分类:
其他好文 时间:
2018-05-20 00:15:24
阅读次数:
216
Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管 ...
分类:
其他好文 时间:
2018-05-19 12:02:53
阅读次数:
173
Android测试(三):Android 单元测试 发布时间 2017年12月20日 虫师 原文:https://developer.android.com/training/testing/unit-testing/index.html 单元测试是你的应用程序测试策略的基本测试。 通过针对您的代码 ...
分类:
移动开发 时间:
2018-05-14 00:08:11
阅读次数:
237
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 常见的虚拟机:vmware、visual box、jvm vmware或者visual box都是使用软件模拟物 ...
分类:
其他好文 时间:
2018-05-13 19:54:43
阅读次数:
155
JAVA虚拟机的垃圾收集器是虚拟机内存的清道夫,它的存在让JAVA开发人员能将更多精力投入到业务研发上。了解垃圾收集器,并利用好这个工具,能更好的保障服务稳定性。这篇文章通过分析JAVA虚拟机内存模型,介绍垃圾收集器常用算法和收集器类别,使得垃圾收集器的配置和使用变得不再遥不可及。
分类:
编程语言 时间:
2018-05-13 12:02:54
阅读次数:
187
String处理: String str = ".............."; *str.equals(); // 比较两个字符串的值是否相等 出基础数据类型外,比较两个变量指向的地址是否相同。 equals 比较两个对象的值是否相等。 *str.length();// 获取整个字符串的长度 st ...
分类:
编程语言 时间:
2018-05-12 11:11:55
阅读次数:
193
类加载机制 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的加载机制。 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading)、验证(Verification ...
分类:
编程语言 时间:
2018-05-12 02:44:30
阅读次数:
191