java内存区域和内存溢出异常--->171224

来源:互联网 发布:js 数组 contains方法 编辑:程序博客网 时间:2024/06/05 06:00

今天是西方的平安夜,没有过节的任何感觉,我想尽快的把Java、算法、os、网络的知识复习一遍,从而在年前找到一个不错的实习。大概不到两个月的时间就过年,所以时间很是紧迫,我计划准备10天,然后投开始简历,毕竟该忘的都忘了,不该忘的也给忘了,上次去面试就因为什么都没有准备,在算法方面被虐的够够的,最长公共子序列和哈希算法还有算法复杂度的计算,目前待解决。

今天的工作大部分放在了排序算法上,冒泡和快排、插入和希尔、选择和堆排序等,大部分内容写在了笔记本上,不在提及。下面总结一下Java虚拟机里的一些基本内容,主要指的是Java内存区域和内存溢出异常方面的内容。还有归并排序和快排的带有0区的没有搞定,计划把王道数据结构上的非选择题搞一遍!

Java虚拟机所管理的内存包括以下几个运行时的数据区域:程序计数器(PC)、堆、虚拟机栈、本地方法栈、方法区等。

1、程序计数器是一块较小的内存空间,可以看作是当前线程所执行字节码的行号指示器,在虚拟机的概念模型中,字节码解释器工作时就是通过改变程序计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。

每条线程都需要一个独立的程序计数器,且之间相互不影响,独立存储,我们称这类内存区域为“线程私有”的内存。如果一个线程正在执行一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是Native方法,这个计数器则为空(Undefined)。

这个区域在Java虚拟机规范中唯一的没有规定任何OutOfMemoryError异常的区域。

2、Java虚拟机栈:明天再续!

参考:《深入理解Java虚拟机:JVM。。。》

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小孩咳嗽老是吐怎么办 医院叫号错过了怎么办 医院排队过好怎么办 医院过号了怎么办 体检前感冒了怎么办 华西医院儿童怎么办卡 22周胎动不明显怎么办 支抗钉周围肿了怎么办 癌因性疲乏怎么办 华西医院怎么办就诊卡 华西没有就诊卡怎么办 疤痕导致手弯曲怎么办 烫伤疤黑了怎么办 疤痕有红印子怎么办 轻度焦虑症失眠怎么办 孕期焦虑症严重怎么办 因为失眠焦虑了怎么办 头着凉了疼怎么办 着凉引起的头疼怎么办 受凉后一动头痛怎么办 早晨起来头疼怎么办啊 夏天受凉了头疼怎么办 华西医院就诊卡怎么办 华西口腔怎么办就诊卡 牙齿空了洞怎么办 牙齿出血很臭怎么办 烂牙齿很臭怎么办 拉伸模整形工步避位后怎么办 人脸验证失败怎么办 细菌性引起宫颈糜烂怎么办 玻尿酸形成包膜怎么办 玻尿酸打进血管怎么办 做完双眼皮无神怎么办 割双眼皮抽烟了怎么办 鼻孔大怎么办不整容 正面看得到鼻孔怎么办 病人不肯去医院怎么办 双眼皮沾水了怎么办 纹雾眉掉痂后颜色淡了怎么办 耳鸣怎么办 能治好吗 对方离线请留言怎么办