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

JVM进阶调优系列(7)JVM调优监控必备命令、工具集合|实用干货

最近读书心得:大道至简,知行合一。利己者存,利他者久。     按计划,分享整理10篇核心基础相关文章,帮助大家知识巩固。虽然理论有点枯燥,但是基础不牢地动山摇大家都懂,还是那句话,磨刀不误砍柴工,好事多磨。大家耐心继续看下去,一定会有收获,不敢说吊打面试官,至少跳槽面试,一旦涉及JVM知识,认真耐心看完全系列文章的同学,成功斩获offer几率一定会大幅提升...

JVM进阶调优系列(7)JVM调优监控必备命令、工具集合|实用干货
文章 2023-10-17 来自:开发者社区

Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO

1、注解1.1、谈谈你对Java平台的理解? “Java是解释执行”,这句话正确吗?谈谈你对Java平台的理解?(jdk7增加对switch的字符串支持 jdk8增加函数式编程)序号特点1Java本身是一种面向对象的语言,最显著的特性有两个方面,一是跨平台能力(分为编译期和运行期,编译期源码生成字节码,运行期jvm通过类加载器加载字节码,解释或编译执行),二是垃圾收集(GC),Java通过垃圾收....

Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO
文章 2023-06-27 来自:开发者社区

JVM面试题集合(二)

如何减少full gc的数量可以采用以下措施来减少Full GC的次数:增加方法区的空间;增加老年代的空间;减少新生代的空间;禁止使用System.gc()方法;使用标记-整理算法,尽量保持较大的连续内存空间;排查代码中无用的大对象。对象如何晋升到老年代?虚拟机给每个对象定义了一个对象年龄(Age)计数器,存储在对象头中。对象通常在Eden区里诞生,如果经过第一次MinorGC后仍然存活,并且能....

文章 2023-06-27 来自:开发者社区

JVM面试题集合(一)

jvm包含哪几个部分?JVM 主要由四大部分组成:ClassLoader(类加载器),Runtime Data Area(运行时数据区,内存分区),Execution Engine(执行引擎),Native Interface(本地库接口)下图可以大致描述 JVM 的结构VM 是执行 Java 程序的虚拟计算机系统,执行过程:首先需要准备好编译好的 Java 字节码文件(即class文件),计算....

JVM面试题集合(一)
文章 2022-12-13 来自:开发者社区

JVM虚拟机-Class文件之类索引、父类索引和接口索引集合

 编辑 一、概述前面介绍了class文件,包括魔数、次版本号、主版本号、常量池和访问标志.接下来的就是用于确定这个类的继承关系的类索引(this_class)、父类索引(super_class)与接口索引集合(interfaces)这三项。  类索引、父类索引和接口索引集合都按顺序排列在访问标志之后,类索引用于确定这个类的全限定名,父类索引用于确定这个类的父类的全限....

JVM虚拟机-Class文件之类索引、父类索引和接口索引集合
文章 2022-12-13 来自:开发者社区

JVM虚拟机-Class文件之字段表集合

 编辑 一、概述在接口索引集合后面 的就是字段表集合了。字段表(field_info)用于描述接口或者类中声明的变量。字段包括类级变量以及实例级变量,但是不包括在方法内部声明的局部变量。编辑二、字段表集合的构成1.字段计数器字段表集合是由很多field_info组成的,所以字段表集合的前两个字节表示有多少个字段,占两个字节,16位。2.field_info每个field_in....

JVM虚拟机-Class文件之字段表集合
文章 2022-12-13 来自:开发者社区

JVM虚拟机-Class文件之方法表集合

 一、概述方法表集合与属性表集合的结构类似,是对方法的修饰符、返回类型、方法名、参数个数、参数类型、方法体的描述集合。编辑方法表集合的结构是一个类似于数组的结构,JVM在对java文件进行编译时,会将类中的方法个数放到方法计数器中,然后将每个方法组成method_info结构,依次存在在方法计数器之后。二、方法表集合的构成方法表集合的结构与字段表结构非常的类似,开头也是用了两个字节表示....

JVM虚拟机-Class文件之方法表集合
文章 2022-12-13 来自:开发者社区

JVM虚拟机-Class文件之属性表集合

 一、概述在class文件中,属性表集合包括Java虚拟机预先规范定义的属性以及用户自定义的属性,对于用户自定义的属性,虚拟机加载的时候会自动忽略掉。class文件、字段表、方法表都可以携带自己的属性表集合,便于描述某些场景专有的信息。二、组成编辑虚拟机中预定义的属性有:属性名称使用位置含义Code方法表Java代码编译成的字节码指令ConstantValue字段表final关键字定义....

JVM虚拟机-Class文件之属性表集合
文章 2022-04-27 来自:开发者社区

JVM系列之:String,数组和集合类的内存占用大小

目录简介数组StringArrayListHashMapHashSetLinkedListtreeMap总结简介之前的文章中,我们使用JOL工具简单的分析过String,数组和集合类的内存占用情况,这里再做一次更详细的分析和介绍,希望大家后面再遇到OOM问题的时候不再抱头痛哭,而是可以有章可循,开始吧。数组先看下JOL的代码和输出://byte array log.info("{}",Class....

JVM系列之:String,数组和集合类的内存占用大小
文章 2022-01-10 来自:开发者社区

JVM集合之类加载子系统

上篇文章中我们知道了JVM是个啥?这篇文章(通篇文章都是以HotSpot JVM为例)就让我们来了解一下类加载子系统(ClassLoader)--负责从文件系统或者网络中加载Class字节码文件,并将加载的类信息(DNA元数据模版,jvm会根据这个模版实例化出n个一模一样的实例)存放于“方法区”(接下来的文章中会做具体的介绍)中。ClassLoader只负责文件的加载,而文件是否可以运行,则由执....

JVM集合之类加载子系统

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

产品推荐

Java开发者

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

+关注