类加载过程 类加载子系统 负责从文件获取网络加载Class字节流 由此得知,加载一个字节码文件到内存,可以从本地,也可以从网络 负责读取字节码中的信息,加载到JVM运行时内存区域(…
“jcmd”是 JVM 诊断工具,它是一个命令行工具,用于在本地针对给定 JVM 运行诊断命令机器。该工具从Java 7版本开始就包含在JDK安装中,可以用“%java_home%…
字节码介绍 经过javac命令编译生成的二进制文件(包括但不限于.java文件),称为字节码文件,字节码也可能是从网络传输过来的一段二进制流。 一个可运行的(被JVM认可)字节码必…
使用Java程序从数据库中查询大量的数据时出现异常: java.lang.OutOfMemoryError: Java heap space 在JVM中如果98%的时间是用于GC且…
笔者是一名工作10年的java程序,现在在某大厂任职架构师,工作中总结了很多关于jvm参数的经验。基于这些经验,笔者打造了一款可以全自动分析jvm参数并给出改善建议的产品:Simp…
一、背景 公司国外市场部的同事,外包写了一个discord机器人!!! 要我们配合部署,给了个jar;因为是部署到线上环境,为了安全让外包人员给了源码进行Review,git拉下来…
Java 和 C 是两种流行的编程语言,具有不同的功能、语法和应用程序。 Java 首次由 Sun Microsystems 于 1995 年推出,并在 Java 虚拟机 (JVM…
文前角色简介 💡yb:一个练习两年半的java程序员,菜鸡一枚,但为人谦虚低调,喜欢脚踏实地钻研技术。 💡c莫:yb的师兄,自喻上知五百年,下知五百年,中间还知五百年,天文地理无所…
一、jpsjps 是(java process Status Tool), Java版的ps命令,查看java进程及其相关的信息,如果你想找到一个java进程的 pid,那可以用j…
img今天来熟悉一下,关于JVM调优常用的一些参数。X或者XX开头的都是非标准化参数意思就是说标准化参数不会变,非标准化参数可能在每个JDK版本中有所变化,但是就目前来看X开头的非…
OOM 意味着程序存在着漏洞,可能是代码或者 JVM 参数配置引起的。这篇文章和读者聊聊,Java 进程触发了 OOM 后如何排查。常说对生产环境保持敬畏之心,快速解决问题也是一种…
Java 是一种多功能、强大且适用于各种应用的编程语言,从网页开发到移动应用开发再到企业软件开发都非常合适。然而,要成为一名成功的 Java 开发者,拥有一套强大的技术技能是至关重…
一、概述JVM(Java Virtual Machine)是一种在计算机上运行Java字节码的虚拟机。它允许Java程序在不同的操作系统上具有跨平台的能力,因为它提供了一个统一的运…
OOM 可以说是我们开发者最怕的问题之一,导致的原因基本上都是是代码或者 JVM 参数配置引起的。这篇文章和读者聊聊,Java 进程触发了 OOM 后如何排查。常说对生产环境保持敬…
年后,累计修改简历100多份,模拟面试200多场。就在上周,一个同学在阿里云技术面终面的时候被问到这么一个问题:假设一个每天100w次登陆请求的平台,一个服务节点 8G 内存,该如…
今天,跟大家一起聊聊关于JVM内存空间的话题,这也是一线互联网大厂面试中经常被问及的问题,建议小伙伴们收藏后经常拿出来翻阅,重在理解。好了,不多说了,开始今天的正题。JVM会把内存…
前言 JVM内存模型是Java基础重要的内容,也是面试时的八股文核心之一,很有必要好好深入学习一下。 一、JDK体系结构 先来看下面的一张图,相信都不陌生。我们刚学Java的时候,…