
jvm
iteye_3893
这个作者很懒,什么都没留下…
展开
-
原码, 反码, 补码的基础概念和计算方法
原文出自: http://blog.youkuaiyun.com/pud_zha/article/details/7815109 在探求为何机器要使用补码之前, 让我们先了解原码, 反码和补码的概念.对于一个数, 计算机要使用一定的编码方式进行存储. 原码, 反码, 补码是机器存储一个具体数字的编码方式.1. 原码原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示...原创 2014-08-04 17:24:52 · 287 阅读 · 0 评论 -
jvm_10_策略和保护域
0 策略文件续: 看如下策略文件myPolicy.txtkeystore "ijvmkeys";grant signedby "friend" { permission java.io.FilePermission "d:/testPolicy.txt", "read,write"; }; grant signedby "strang...原创 2014-11-03 10:33:15 · 149 阅读 · 0 评论 -
jvm_9_策略文件简介
0 Java安全模型图,和 策略与权限关系: 上图可知, 策略文件和安全管理器需要一起合作才能实现安全管理功能, 策略文件里面的内容的多少决定操作权限的多寡。 1 介绍策略文件: 做一个简单demo, 感受下策略文件相对于权限控制: 第一步,定义一个简单类。 import java.io.FileWriter;import ...原创 2014-11-02 10:27:48 · 114 阅读 · 0 评论 -
jvm_8_自定义安全管理器简易demo
前言: 安全管理器和类装载器都可以自定义,安全管理器SecurityManager里设计的内容实在是非常的庞大,它的核心方法就是checkPerssiom这个方法里又调用AccessController的checkPerssiom方法,访问控制器AccessController的栈检查机制又遍历整个PerssiomCollection来判断具体拥有什么权限一旦发现栈中一个权限不...原创 2014-11-01 18:45:53 · 106 阅读 · 0 评论 -
jvm_7_安全管理器简介
0 Java安全模型组成部分:a) 类装载器 ---> 可以自定义b) class文件校验器c) 安全管理器 ---> 可以自定义 安全管理器作用: 对于外部资源的访问启动控制作用, 默认安全管理器是没有安装 通过代码简单看看安全管理器的作用: protected ClassLoader(ClassLoad...原创 2014-11-01 14:56:25 · 108 阅读 · 0 评论 -
jvm_6_Class文件校验器
1 功能: a) 校验确认class文件内容有正确的结构b) 在字节码执行之前对文件进行校验 2 具体执行过程: a) 装载字节序列时,针对二进制数据进行校验,校验目的是确认class文件结构的合法性,如果校验失败会抛出异常eg: 使用windowns下的copy命令去合并一个.class文件和一个jpg文件的时候,装载这个class文件的时候jvm会...原创 2014-11-01 12:27:17 · 124 阅读 · 0 评论 -
jvm_5_执行引擎处理class方式
java的class文件只在需要的时候才会加载入内存---->交给jvm的执行引擎执行; 执行引擎的执行方式有: a) 一次性解释, 即每次字节码加载入内存,都需要重新解析一次、b) 即时解析, 即加载的字节码被解析成机器码后,缓存起来提高重用性, 消耗内存c) 自适应优化解析, 将java中使用最贫乏的代码编译成机器码, 使用不贫乏的保持字节码不变,...原创 2014-10-31 13:58:13 · 105 阅读 · 0 评论 -
jvm_4_类装载器简介
1 class装载验证流程 a) 加载:a.1) 装载类的第一个阶段a.2) 取得类的二进制流a.3) 转为方法区数据结构a.4) 在Java堆中生成对应的java.lang.Class对象b) 链接验证: 准备:分配内存,并为类设置初始值 (方法区中) public static int v=1; 在准备阶段中,v会被设置为0 在...原创 2014-10-31 10:21:24 · 102 阅读 · 0 评论 -
jvm_3_GC参数
1 对象在堆 2 串行收集器特点:a) 最古老,最稳定b) 效率高c) 可能会产生较长停顿d) 使用参数 -XX:+UseSerialGC 来启用,启用后,新生代对象采用复制算法,老年代对象采用标记-压缩算法 执行流程(单线程执行): 3 并行收集器a) 使用如下参数开启:-XX:+Use...原创 2014-10-30 15:58:07 · 99 阅读 · 0 评论 -
jvm_2_GC算法和种类简介
1 GC概念 gc的对象是堆空间 永久区(即方法区) 2 GC算法(负责如何去释放空间)a) 引用计数器: 对对象的引用个数如果为0时,则执行回收,这种方式比较老,在引用和去引用时伴随计算,影响性能,并且很难处理循环引用,如下图,最后的循环引用,无法被回收,java也没有使用 b) 标记清除: 清除算法是现代垃圾回收算法的思想基础,此算法将垃...原创 2014-10-30 13:47:21 · 155 阅读 · 0 评论 -
jvm_0_JVM运行机制
0 虚拟机: a) 概念: 通过软件模拟具有完整硬件系统功能,并运行在一个完整隔离环境中的完整计算机系统 b) 有哪些虚拟机:vmware,visual box: 此两者都是使用软件模拟物理CPU的指令集(即模拟的东西都是现实存在的,eg: cpu. 硬盘 )jvm: 特点是使用软件模拟java字节码的指令集 jvm: 主要定义了 二进制class文件...原创 2014-08-11 16:42:30 · 90 阅读 · 0 评论 -
jvm 堆栈方法区数据存放和操作流程
栈: 1 基础数据类型 byte short int long float double char boolean 2 方法的形式参数,方法调用完后从栈空间回收 3 引用对象的地址,引用完后,栈空间地址立即被回收,堆空间等待GC a) 栈内的数据线程之间独立 b) 具体细分为: b.1) 基本类型变量区 b.2) 执行环境上下文 b.3) 操作指令区 堆 1 thi...原创 2014-11-07 11:33:41 · 572 阅读 · 0 评论