您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Java面试题和解答(四)

2024/3/29 8:21:38发布15次查看
1、jvm什么情况下会gc,gc策略有哪些
当应用程序分配新的对象,gc的代的预算大小已经达到阈值,比如gc的第0代已满;代码主动显式调用system.gc.collect();其他特殊情况,比如,系统报告内存不足、clr卸载appdomain、clr关闭,甚至某些极端情况下系统参数设置改变也可能导致gc回收
2、什么是outofmemoryerror和stackoverflow
如果虚拟机在扩展栈时无法申请到足够的内存空间,则抛出outofmemoryerror异常,一般是因为申请的数组或者arraylist、hashmap之类的数据量太大所导致的。
如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出stackoverflowerror异常,一般是由于大量的递归运算而导致栈内存不够。
一般在单线程程序情况下无法产生outofmemoryerror异常,使用多线程方式也会出现outofmemeoryerror,因为栈是线程私有的,线程多也会方法区溢出
3、jvm栈空间分配过大会导致什么问题
4、jvm中怎么检测死循环和死锁
死锁:
死循环:
5、解释一下bio,nio,nio2,aio
6、nio包下的poll和select区别?
7、http/1.1基础
8、tcp协议中的三次握手和四次挥手
以上就是java面试题和解答(四)的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product