5.请谈谈你对OOM的认识

大纲

image-1662988418733

java.lang.StatckOverFlowError

image-1662988442237

java.lang.OutOfMemoryError: Java heap space

image-1662988454815

java.lang.OutOfMemoryError: GC overhead limit exceeded

image-1662988470849
image-1662988481723

java.lang.OutOfMemoryError: Direct buffer memory

image-1662988499731
image-1662988522718

java.lang.OutOfMemoeryError: unable to create new native thread

image-1662988537232
image-1662988545407

  • 服务器级别调参调优
    image-1662988565900

java.lang.OutOfMemoryError: Metaspace

image-1662988592836
image-1662988601351

  • 使用java -XX:+PrintFlagsInitial命令查看本机的初始化参数,-XX:Metaspacesize为21810376B(大约20.8M)
    image-1662988621854
最近的文章

6、GC垃圾回收算法和垃圾收集器的关系?分别是什么?请你谈谈

大纲4种主要垃圾收集器串行垃圾回收器它为单线程环境设计且只使用一个线程进行垃圾回收,会暂停所有的用户线程。所以不适合服务器环境并行垃圾回收器多个垃圾手机线程并行工作,此时用户线程是暂停的,适用于科学计算/大数据处理首台处理等弱交互场景并发垃圾回收器用户线程和垃圾收集线程同时执行(不一定是并行,可能是…

继续阅读
更早的文章

4.强引用、软引用、弱引用、虚引用分别是什么?

大纲整体架构强引用(默认支持模式)Case软引用Case弱引用Case软引用和弱引用的使用场景你知道软引用的话,能谈谈WeakHashMap吗api文档Case虚引用引用队列CaseCaseGCRoots和四大引用小总结…

继续阅读