深入理解Java虚拟机1 走进Java2 Java内存区域与内存溢出异常3 垃圾收集器与内存分配策略4 虚拟机性能监控与故障处理工具5 调优案例分析和实战6 类文件结构7 虚拟机类加载机制8 虚拟机字节码执行引擎9 类加载及执行子系统的案例与实战10 早期编译期优化11 晚期运行期优化12 Java ...
分类:
移动开发 时间:
2017-08-10 22:21:44
阅读次数:
140
2.1:概述对于从事C、C++程序开发的开发人员来说,对象的新建内存区域和销毁内存区域(new和delete)都是由程序员手动调用的。java的内存管理是由虚拟机自动执行的。一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会成为一项异常艰难的工..
分类:
编程语言 时间:
2017-08-08 19:37:45
阅读次数:
238
http://www.cnblogs.com/hoys/archive/2012/08/19/2646377.html 【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括 ...
分类:
系统相关 时间:
2017-08-07 20:29:36
阅读次数:
276
这里仅为个人整理,大部分来自百科 一、strlen函数 strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0')。 1、用法: 针对碰到第一个字符 ...
分类:
其他好文 时间:
2017-08-07 13:43:52
阅读次数:
148
参考内容地址:http://www.importnew.com/16433.html 参考内容地址:http://www.cnblogs.com/start1225/p/6690282.html 参考内容地址:http://www.cnblogs.com/ydpvictor/archive/2012 ...
分类:
编程语言 时间:
2017-08-07 12:02:23
阅读次数:
195
1. 分类 分为类变量(静态变量、全局变量)、实例变量、局部变量。其中静态变量、实例变量的区别是是否被static修饰 2. 类变量与实例变量在内存和调用上的区别 (1)调用:类变量是用“类名.变量名”格式来调用,实例变量通过“对象名.变量名”格式来调用 (2)内存: 类变量在类加载的时候就被初始化 ...
分类:
其他好文 时间:
2017-08-07 10:18:37
阅读次数:
89
C++中关键字的理解 Static 目录:1、static缘起 2、static自我理解 3、static举例使用 4、总结 1、static缘起 C语言是面向过程构架,多文件为单位的编码的优异之处在于保持不同源文件和函数之间的相互引用(即联系)和相互独立,因而产生了extern和static关键字 ...
分类:
编程语言 时间:
2017-08-06 12:45:51
阅读次数:
220
Java 内存区域和GC机制 目录 Java垃圾回收概况 Java内存区域 Java对象的访问方式 Java内存分配机制 Java GC机制 垃圾收集器 Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为J ...
分类:
编程语言 时间:
2017-08-04 22:58:33
阅读次数:
233
1、为什么要有finalize()方法? 假定你的对象(并非使用new)获得了一块“特殊”的内存区域,由于垃圾回收器只知道释放那些经由new分配的内存,所以他不知道该如何释放该对象的这块“特殊”内存,为了应对这种情况,java 允许在类中定义一个finalize()的方法。 2、finalize() ...
分类:
其他好文 时间:
2017-08-04 19:38:36
阅读次数:
155
一、JVM主要的结构如下: 二、各个区域功能介绍 1)、方法区(Method Area): (1)用于存储虚拟机加载的类信息、常量、静态变量等,是各个线程共享的内存区域; (2)默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法 ...
分类:
编程语言 时间:
2017-08-03 21:48:16
阅读次数:
178