关闭
当前搜索:

Java的内存分配和管理

Java的内存分配和管理 Java内存分配时涉及的区域: 寄存器:在程序中无法控制; 栈:存放基本类型的数据和对象的引用,但是对象本身不存放在栈中,而是存放在堆中; 堆:存放用new产生的数据; 静态域:存放在对象中用static定义的静态成员; 常量池:存放常量。 2.1 内存分配中的栈和堆 1.栈 在函数中定义的一些基本类型的变量数据,还有对象的引用变量都在函数的...
阅读(16) 评论(0)

Dalvik的进程管理

一Dalvik的进程管理 1.1 Zygote 在Android中,所有的应用程序进程及系统服务进程(SystemServer)都是有Zygote进程孕育出来的。当AMS启动一个应用程序时,会通过Socket与Zygote进程通信,请求Zygote孕育出一个子进程作为即将要启动的应用程序的进程。 Andorid是基于Linux内核的,在Linux中,所有的进程都是init进程直接或间接孕育出...
阅读(18) 评论(0)

深入理解Java虚拟机-Java内存模型与线程(12)

深入理解Java虚拟机 学习笔记 第十二章 java内存模型与线程 在许多情况下,让计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它的存储和通信子系统速度的差距太大,大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。   12.2 硬件的效率与一致性 由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统...
阅读(39) 评论(0)

深入理解Java虚拟机-虚拟机字节码执行引擎(八)

虚拟机字节码执行引擎     在不同的虚拟机实现里面,执行引擎在执行Java代码的时候可能会有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择[1],也可能两者兼备,甚至还可能会包含几个不同级别的编译器执行引擎。但从外观上看起来,所有的Java虚拟机的执行引擎都是一致的:输入的是字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果。     8.2运行是的...
阅读(50) 评论(0)

深入理解Java虚拟机-虚拟机类加载机制(四)

7.1概述        虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。        在java语言中,类型的加载、连接、初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载稍微增加一些性能开销,但是为java应用程序提供了高度的灵活性,java里天生可以动态扩展的语言特性就...
阅读(34) 评论(0)

深入理解Java虚拟机-垃圾收集器与内存分配策略(三)

深入理解Java虚拟机第二版学习笔记。 垃圾收集器与内存分配策略        第二章java内存运行时区域的各个部分,启动程序计数器、虚拟机栈、本地方法栈三个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出有条不紊的执行着出栈和入栈操作。每一个栈帧中分配多少内存基本是类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性,不需要过多考虑回收的问题,因为方法结束或线...
阅读(45) 评论(0)

深入理解Java虚拟机-Java内存区域与内存溢出异常(二)

第二章 Java内存区域与内存溢出异常 2.2 运行时数据区域        Java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干不同的数据区域。 2.2.1 程序计数器        程序计数器(program Counter Register)是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。字节码解释器工作时是通过改变这个计数...
阅读(31) 评论(0)

Java Lambda表达式入门

虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.) Lambda表达式是Java SE 8中一个重要的新特性。...
阅读(40) 评论(0)

深入理解Java虚拟机第二版学习笔记(一)

深入理解Java虚拟机第二版学习笔记。 第一章,       走进Java。 1.2 Java技术体系 Sun官方定义的Java技术体系包括以下几个组成部分: Java程序设计语言; 各种硬件平台上的Java虚拟机; Class文件格式; Java API类库; 来自商业机构和开源社区的第三方Java类库。   通常把Java程序设计语言、Java虚拟机、Java API类库这...
阅读(40) 评论(0)
    个人资料
    • 访问:35836次
    • 积分:1724
    • 等级:
    • 排名:千里之外
    • 原创:133篇
    • 转载:38篇
    • 译文:0篇
    • 评论:9条
    最新评论