文章 2024-10-21 来自:开发者社区

美团面试:说说 G1垃圾回收 底层原理?说说你 JVM 调优的过程 ?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格,遇到很多很重要的面试题: 听说你是高手,说说,你的JVM调优方法论? 说说,何时进行JVM调优?JVM调优的基本原则? 说说,G1 垃圾回收器的底层原理、基本流程、调优过程? 说说,JVM调优量化目标?JVM调优的步骤? 最近...

美团面试:说说 G1垃圾回收 底层原理?说说你 JVM 调优的过程  ?
文章 2024-05-07 来自:开发者社区

JVM工作原理与实战(十六):运行时数据区-Java虚拟机栈

一、运行时数据区 Java虚拟机(JVM)在运行Java程序期间,会创建并维护一系列内存区域,这些区域总称为运行时数据区。这些区域根据其用途和特性,被严格定义并管理。《Java虚拟机规范》详细规定了这些区域的作用和行为,以确保所有Java虚拟机实现的一致性和正确性。 线程不共享区域: 程序计数器:用于存储当前线程执行的字节码指令地址。这个区域是每个线程独有的,...

JVM工作原理与实战(十六):运行时数据区-Java虚拟机栈
文章 2023-01-12 来自:开发者社区

【底层原理之旅—深入JVM分析synchronized锁】|Java 刷题打卡

题目深入JVM分析synchronized锁知识点Java对象内存结构HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。对象头(Object Header)markWord(标记字段)用于存储对象自身的运行时数据, 如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线....

【底层原理之旅—深入JVM分析synchronized锁】|Java 刷题打卡
文章 2023-01-12 来自:开发者社区

【底层原理之旅—攻克你的技术盲点之JVM常量池】|Java 刷题打卡

题目攻克你的技术盲点之JVM常量池知识点什么是常量用final修饰的成员变量表示常量,值一旦给定就无法改变。final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。JVM中的方法区JVM的方法区里存放着类的版本,字段,方法,接口和常量池。常量池里存储着字面量和符号引用。Java中的常量池实际上分为两种形态:静态常量池和运行时常量池。静态常量池静态常量池,即class文件....

【底层原理之旅—攻克你的技术盲点之JVM常量池】|Java 刷题打卡
文章 2023-01-12 来自:开发者社区

【底层原理之旅—JVM类加载机制的重塑分析】|Java 刷题打卡

题目JVM类加载机制的重塑分析知识点 编译阶段编译器将源码文件编译成class文件。class文件是.java文件的二进制字节流表示,在class文件中,包含了对应的类或接口的定义信息等常量池数据。内部存放的数据有:元数据常量池,访问标志,当前类索引、父类索引和接口索引的集合,字段表集合(类中声明的变量),方法表集合等,他们共同描述了一个类的信息。每个class文件一定对应一个类,但反过来未必成....

【底层原理之旅—JVM类加载机制的重塑分析】|Java 刷题打卡
文章 2022-06-13 来自:开发者社区

【深入理解Java原理】 JVM 内存区域

Java 内存区域分成,堆,方法区,虚拟机栈,本地方法栈,程序计数器  (直接内存不是JVM内存的一部分但是有时候会导致OutOFMemory)主要知识点程序计数器:作用:当前线程所执行的字节码的行号指示器, 字节码解释器通过改变基数器的值来选取下一条需要执行的字节码指令 分支,循环,跳转,异常处理都通过计数器来完成Java多线程:      Java虚拟....

【深入理解Java原理】 JVM 内存区域
文章 2022-02-17 来自:开发者社区

Java虚拟机工作原理之JVM用到的3大计算机核心功能,重点是方法调用

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不.....

文章 2022-02-17 来自:开发者社区

Java程序的运行原理及JVM的启动是多线程的吗?

Java程序的运行原理及JVM的启动是多线程的吗?   A:Java程序的运行原理     Java通过java命令会启动java虚拟机。启动JVM,等于启动了一个应用程序,也就是启动了一个进程。     该进程会自动启动一个 “主线程” ,然后主线程去调用某个类的 main 方法。所以 main方法运行在主线程中。在此之前的所有程序都是单线程的。   B:JVM的启动是多线程的吗?...

问答 2022-02-15 来自:开发者社区

Java的运行原理及JVM虚拟机是怎么工作的

Java的运行原理是什么?JVM虚拟机是怎么工作的?

文章 2022-02-14 来自:开发者社区

【Java 虚拟机原理】垃圾回收算法 ( 设置 JVM 命令参数输出 GC 日志 | GC 日志输出示例 | GC 日志分析 )

文章目录一、设置 JVM 命令参数输出 GC 日志二、GC 日志示例三、GC 日志分析一、设置 JVM 命令参数输出 GC 日志在 IntelliJ IDEA 的启动参数中设置-XX:+PrintGCDetailsJava 虚拟机参数 , 当运行 Java 程序时 , 会在控制台打印 GC 回收相关信息 ;其它的 Java 虚拟机常用命令参数参考 : https://blog.csdn.net/....

【Java 虚拟机原理】垃圾回收算法 ( 设置 JVM 命令参数输出 GC 日志 | GC 日志输出示例 | GC 日志分析 )

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等