25、oo你遇到过哪些情况,f你遇到过哪些情况
oo:
1,outoforyerror异常
除了程序计数器外,虚拟机内存的其他几个运行时区域都有生outoforyerror(oo)异常的可能。
javaheap溢出:
一般的异常信息:java1angoutoforyerror:javaheapspacess。
java堆用于存储对象实例,我们只要不断的创建对象,并且保证gcroots到对象之间有可达路径来避免垃圾回收机制清除这些对象,就会在对象数量达到最大堆容量限制后产生内存溢出异常。
出现这种异常,一般手段是先通过内存映像分析工具(如ea1yzer)对dup出来的堆转存快照进行分析,重点是确认内存中的对象是否是必要的,先分清是因为内存泄漏(oryleak)还是内存溢出(oryover?o)。
如果是内存泄漏,可进一步通过工具查看泄漏对象到gcroots的引用链。于是就能找到泄漏对象是通过怎样的路径与gcroots相关联并导致垃圾收集器无法自动回收。
如果不存在泄漏,那就应该检查虚拟机的参数(-xx与-xs)的设置是否适当。
2,虚拟机栈和本地方法栈溢出
如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出stackover?oerror异常。如果虚拟机在扩展栈时无法申请到足够的内存空间,则抛出outoforyerror异常
这里需要注意当栈的大小越大可分配的线程数就越少。
3,运行时常量池溢出
异常信息:java1angoutoforyerror:pernspace
如果要向运行时常量池中添加内容,最简单的做法就是使用strgtern这个native方法。该方法的作用是:如果池中已经包含一个等于此strg的字符串,则返回代表池中这个字符串的strg对象;否则,将此strg对象包含的字符串添加到常量池中,并且返回此strg对象的引用。由于常量池分配在方法区内,我们可以通过-xx:persize和-xx:axpersize限制方法区的大小,从而间接限制其中常量池的容量。
4,方法区溢出
方法区用于存放c1ass的相关信息,如类名、访问修饰符、常量池、字段描述、方法描述等。也有可能是方法区中保存的c1ass对象没有被及时回收掉或者c1ass信息占用的内存过了我们配置。
异常信息:java1angoutoforyerror:pernspace
方法区溢出也是一种常见的内存溢出异常,一个类如果要被垃圾收集器回收,判定条件是很苛刻的。在经常动态生成大量c1ass的应用中,要特别注意这点。
f(堆栈溢出stackover?o):
stackover?oerror的定义:当应用程序递归太深而生堆栈溢出时,抛出该错误。
因为栈一般默认为1-2,一旦出现死循环或者是大量的递归调用,在不断的压栈过程中,造成栈容量过1而导致溢出。
栈溢出的原因:递归调用,大量循环或死循环,全局变量是否过多,数组、list、ap数据过大。
26、简述线程、程序、进程的基本概念。以及他们之间关系是什么?
线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。
程序是含有指令和数据的文件,被存储在磁盘或其他的数据存储设备中,也就是说程序是静态的代码。
进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。简单来说,一个进程就是一个执行中的程序,它在计算机中一个指令接着一个指令地执行着,同时,每个进程还占有某些系统资源如cpu时间,内存空间,文件,输入输出设备的使用权等等。换句话说,当程序在执行时,将会被操作系统载入内存中。线程是进程划分成的更小的运行单位。线程和进程最大的不同在于基本上各进程是独立的,而各线程则不一定,因为同一进程中的线程极有可能会相互影响。从另一角度来说,进程属于操作系统的范畴,主要是同一段时间内,可以同时执行一个以上的程序,而线程则是在同一程序内几乎同时执行一个以上的程序段。
27、线程有哪些基本状态?
java线程在运行的生命周期中的指定时刻只可能处于下面6种不同状态的其中一个状态(图源《java并编程艺术》414节)。
喜欢带着游戏账号流浪请大家收藏:()带着游戏账号流浪小说网更新度全网最快。
快穿:逆袭女配太撩人 昭月纪事 大小姐软糯,乖戾王爷明凶暗宠 诸天穿越从请回答1988开始 走错相亲桌后,我闪婚了大佬 主角光环不存在的 我在虐文里一心练剑 陈途 顶级诱哄,秦爷他沦陷了! 替嫁后,穷老公竟成了首富 腹黑大皇子他宠妻无度 神医娘亲美又飒,爹爹他跪地求饶 (综漫同人)给排球界一些来自杀网的震撼 重生后成了摄政王的心头宠 被甩后无敌天下,前妻悔哭了 霸道总裁对我情有独钟 有钱人的玩物 我杀死了恐怖废土[无限] 被全宇宙所爱慕[星际] 快穿:炮灰还愿计划
顶级女医穿成了被亲姐姐陷害,又被退婚的弃女。没想到珠胎暗结,一跃成为了两个萌宝的娘,连成亲这一步都直接跳过去了,孩子的爹是谁她才没兴趣知道呢!两个萌宝乖巧软萌,一心护母,有一个响亮亮的口号娘说什么都是对的,谁也不能欺负娘!一不小心和冷面王纠缠不清,冷面王说她人面兽心阴险狠毒,不如她姐姐人美心善。她怒了有多远滚多远!没多久冷面王又追了过来,不仅要抢她,还要抢她儿子。你不是说我是冒牌货吗?我儿子和你没关系!小轩说我能一卦晓祸福,你能吗?娘有我们就够了,哼,别想追回我娘。小城说我也会武功,我能保护娘,娘不需要其他男人保护!除非你有金山银矿,要不然你配不上我娘!冷面王我有。两个臭小子,没有他,能有他们?...
于沐刚穿越过来就要照顾牙还没长齐的奶娃娃,不仅要面对恶劣的生存环境,还有随时饿死的风险,一穷二白之下,还好有无名空间帮助她起死回生。a...
我为天尊时,当踏平仙庭吴渊ps天才流!无系统!又名无法飞升只好杀上天庭渊主巫本为尊ps已有完本长篇作品寒天帝洪主(高订破两万精品),可放心阅读!...
功夫究竟是什么花架子还是杀人技三千年冷兵器战争和无数民间私斗酝酿出来的把式,究竟是不是骗局国术流开创者,功夫小说第一人梦入神机,在本书中为您揭秘。止戈为武,点到为止。你若无敌,将会如何...
投胎而来,成为被拐卖到山里的孩子,把养父母一家都克死之后,雪衣在村民们幸灾乐祸的表情下,用全部身家换了一间瓦房,两三鸡鸭以及几亩薄田。作为异世界的魔祖,两次量劫过后,雪衣彻底厌倦了打打杀杀。她觉...
茸茸是只貔貅幼崽。一觉醒来,她脑海中有个自称阻止黑化系统的东西说,宿主现在在一本小说里,你的爸妈是炮灰,你的哥哥们是反派。茸茸不解的歪头,眨巴一下水汪汪的大眼睛。系统继续说,三天后你的大哥...