码迷,mamicode.com
首页 >  
搜索关键字:java虚拟机    ( 4370个结果
Java虚拟机(五):常用JVM配置参数
一、VM选项 - : 标准VM选项,VM规范的选项 -X: 非标准VM选项,不保证所有VM支持 -XX: 高级选项,高级特性,但属于不稳定的选项 参见 Java HotSpot VM Options 二、Trace跟踪参数 -XX:+printGC:打印GC的简要信息 -XX:+PrintGCDet ...
分类:编程语言   时间:2018-06-03 10:45:06    阅读次数:253
Java虚拟机(三):GC算法和种类
一、介绍 GC(Garbage Collection),垃圾收集 Java中,GC的对象是堆空间和永久区 二、GC算法 1. 引用计数法 老牌垃圾回收算法 通过引用计算来回收垃圾 Java中未使用,使用者有COM、ActionScript3、Python 引用计数器的实现: 对于一个对象A,只要有任 ...
分类:编程语言   时间:2018-06-03 01:02:35    阅读次数:191
Java虚拟机(一):JVM的运行机制
一、JVM启动流程 1.java虚拟机启动的命令是通过java +xxx(类名,这个类中要有main方法)或者javaw启动的。 2.执行命令后,系统第一步做的就是装载配置,会在当前路径中寻找jvm的config配置文件。 3.找到jvm的config配置文件之后会去定位jvm.dll这个文件。这个 ...
分类:编程语言   时间:2018-06-02 21:25:18    阅读次数:232
20172305 2017-2018-2 《程序设计与数据结构》第十一周学习总结
20172305 2017 2018 2 《程序设计与数据结构》第十一周学习总结 教材学习内容总结 本周内容主要为Java和Android开发学习指南的23章 26章的内容: 第23章 1.Java是开发Android应用程序的默认语言,但Android应用程序不同于Java应用程序在Java虚拟机 ...
分类:其他好文   时间:2018-06-02 19:36:53    阅读次数:195
基础常识
1、JVM、JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。 java语言是跨平台,jvm不是跨平台的。 JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。 JD ...
分类:其他好文   时间:2018-06-01 20:38:04    阅读次数:148
Java字节码指令
1. 简介 Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码)以及跟随其后的零至多个代表此操作所需参数(称为操作数)而构成。 由于Java虚拟机采用面向操作数栈而不是寄存器的架构,所以大多数的指令都不包含操作数,只有一个操作码。 Java虚拟机操作码的长度为一个字节(即 ...
分类:编程语言   时间:2018-06-01 15:30:40    阅读次数:215
Java中获取一些系统配置等信息
System.getProperty("")); java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.vm.specification.version Java 虚拟机规范版本 ...
分类:编程语言   时间:2018-06-01 10:47:51    阅读次数:180
JVM学习记录-Java内存模型(二)
对于volatile型变量的特殊规则 关键字volatile可以说是Java虚拟机提供的最轻量级的同步机制。 在处理多线程数据竞争问题时,不仅仅是可以使用synchronized关键字来实现,使用volatile也可以实现。 Java内存模型对volatitle专门定义了一些特殊的访问规则,当一个变 ...
分类:编程语言   时间:2018-05-31 10:39:32    阅读次数:223
JVM-GC日志分析
程序运行时配置如下参数: 最终,程序输出: GC日志分析: 1、最前面的数字 "0,070" 代表了GC发生的时间,这个数字的含义是从Java虚拟机启动以来经过的秒数 2、GC日志开头的“[GC 和 [Full GC” 说明了这次垃圾收集的停顿类型,而不是用来区分新生代GC还是年老代GC的。 3、P ...
分类:其他好文   时间:2018-05-30 21:13:26    阅读次数:163
Android逆向基础知识Smali
什么是Smali: 我们用工具反编译一些APP的时候,会看到一个smali文件夹,里面其实就是每个Java类所对应的smali文件。Android虚拟机Dalvik并不是执行java虚拟机JVM编译后生成的class文件,而是执行再重新整合打包后生成的dex文件,dex文件反编译之后就是smali代 ...
分类:移动开发   时间:2018-05-30 10:55:53    阅读次数:245
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!