jvm

  • 从一次线上故障思考Java问题定位思路

    在cgi服务发布到生产环境后,出现了full gc告警和cpu飙升至99%的情况。在优先恢复生产服务后,开始着手解决full gc问题。虽然现场只抓到了四个gc线程占用高cpu,但未能找到引发full gc的线程。查看服务故障期间的错误日志,发现主要是full gc引发的服务异常日志,无法确定ful…

    2025年11月8日 运维
    000
  • 解决Linux系统没有断点续传的文件传输受网络波动影响的问题

    在当今数字化时代,文件传输已成为我们日常工作和生活中必不可少的一部分。然而,对于linux系统而言,缺少内置的断点续传功能,再加上网络波动的影响,可能会使文件传输变得复杂且容易中断。本文将探讨如何解决这一问题,并通过代码示例展示如何实现文件传输的断点续传,同时介绍各种技术以减轻网络波动对传输的影响。…

    2025年11月8日 运维
    000
  • JVM系列第3讲:到底什么是虚拟机?

    在不同操作系统上,软件包的格式各有不同。例如,windows 系统上的软件安装包通常是 .exe 格式,而在 mac osx 系统上则是 .dmg 格式。这是因为不同操作系统的底层实现不同,导致 .exe 文件编译成的机器码只能被 windows 系统识别,而 .dmg 文件编译成的代码只能被 ma…

    2025年11月6日 系统教程
    000
  • 几种常见的JVM调优场景(建议收藏)

    点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发… 源码精品专栏 原创 | Java 2021 超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中…

    2025年11月5日 运维
    100
  • Java中JVM的作用是什么 图解Java虚拟机运行class文件的流程

    jvm通过类加载、验证、准备、解析和初始化等步骤运行class文件。1.加载阶段由classloader按双亲委派模型查找并加载.class文件;2.验证阶段检查字节码安全性,防止恶意代码;3.准备阶段为类变量分配内存并赋零值;4.解析阶段将符号引用替换为直接引用;5.初始化阶段执行类构造器方法,完…

    2025年11月4日 java
    000
  • 多线程环境下子线程未捕获异常为何会导致整个JVM退出?

    子线程未捕获异常会导致jvm退出,因为jvm将未处理异常视为严重错误,可能引发程序状态不一致或资源泄漏。1. 子线程异常会影响整个应用稳定性,可能导致数据损坏、死锁等问题,jvm为避免蔓延选择退出进程;2. jvm默认通过uncaughtexceptionhandler处理未捕获异常,未设置则输出栈…

    2025年11月4日 java
    000
  • Java岗大厂面试百日冲刺 – 日积月累,每日三题【Day25】—— JVM1

    车票 面试题1:你遇到过哪些OOM情况,什么原因造成的?怎么解决的? 该问题主要针对你遇到的实际问题出发,可以根据你实际遇到过的情况和场景,结合下面每种情况的具体原因和解决方式,整理后回答。 当堆内存(Heap Space)没有足够空间存放新创建的对象时,就会抛出 java.lang.OutOfMe…

    2025年11月3日 运维
    000
  • Java远程调试(Remote Debugging)的那些事

    前言本文将探讨如何处理和调试那些仅在生产环境(或其他远程环境)中发生,而本地开发环境无法重现的“问题”。任何遇到这种情况的人都必须承认,试图找出这种“问题”原因的过程,很可能以一堆无根据的猜测告终:这是一个非常耗时且效率低下的过程。 还有一种情况,你得到了一个可以部署的war/jar包,只有clas…

    2025年11月1日
    000
关注微信