- highlight: ascetictheme: condensed-night-purple🎶 文章简介:Jvm学习笔记💡 创作目的:Jvm学习笔记☀️ 今日天气:天气很好📝 每日一言:乾坤琉璃色,碧宇凝清光。 类文件结构详解 一 概述在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言... highlight: ascetictheme: condensed-night-purple🎶 文章简介:Jvm学习笔记💡 创作目的:Jvm学习笔记☀️ 今日天气:天气很好📝 每日一言:乾坤琉璃色,碧宇凝清光。 类文件结构详解 一 概述在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言...
- 【深入理解java虚拟机】 - JVM类的加载过程 【深入理解java虚拟机】 - JVM类的加载过程
- 【深入理解java虚拟机】 - JVM字节码指令介绍 【深入理解java虚拟机】 - JVM字节码指令介绍
- 【深入理解java虚拟机】 - JVM垃圾回收器 【深入理解java虚拟机】 - JVM垃圾回收器
- 【深入理解java虚拟机】 - JVM垃圾回收算法 【深入理解java虚拟机】 - JVM垃圾回收算法
- 在面试的时候,有时候我们会被问到这样的问题:子类A继承父类B,A a = new A();则父类B的构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块执行的先后顺序是什么?我们先根据上面的题目,可以写出如下代码:父类B代码如下:public class B { public B(){ System.out.println(... 在面试的时候,有时候我们会被问到这样的问题:子类A继承父类B,A a = new A();则父类B的构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块执行的先后顺序是什么?我们先根据上面的题目,可以写出如下代码:父类B代码如下:public class B { public B(){ System.out.println(...
- 文章目录前言Mat工具使用Java的gc_roots结构实际小案例1、查看主线程方法中某个根节点的存在参考资料参考资料 前言 本篇博客是只要是介绍JVM性能优化工具-Mat基础使用的笔记,若文章中出现相关问题,请指出! 所有博客文件目录索引:博客目录索引(持续更新) Mat工具使用 下载地址:https://www.eclipse.org/mat/downloads.php Java的gc_roo 文章目录前言Mat工具使用Java的gc_roots结构实际小案例1、查看主线程方法中某个根节点的存在参考资料参考资料 前言 本篇博客是只要是介绍JVM性能优化工具-Mat基础使用的笔记,若文章中出现相关问题,请指出! 所有博客文件目录索引:博客目录索引(持续更新) Mat工具使用 下载地址:https://www.eclipse.org/mat/downloads.php Java的gc_roo
- 文章目录前言一、类加载1.1、java文件、字节码文件1.2、类加载与字节码技术1.3、原理分析多态原理异常sychronized二、字节码指令2.3、编译器处理(语法糖)2.3.1-2.3.9(精简)2.3.10、方法重写时的桥接方法2.3.11、匿名内部类(底层原理、引用常量值)2.4、类加载阶段2.4.1、加载阶段2.4.2、链接验证准备解析2.4.3、初始化初始化练习(包装类静态属性、懒惰 文章目录前言一、类加载1.1、java文件、字节码文件1.2、类加载与字节码技术1.3、原理分析多态原理异常sychronized二、字节码指令2.3、编译器处理(语法糖)2.3.1-2.3.9(精简)2.3.10、方法重写时的桥接方法2.3.11、匿名内部类(底层原理、引用常量值)2.4、类加载阶段2.4.1、加载阶段2.4.2、链接验证准备解析2.4.3、初始化初始化练习(包装类静态属性、懒惰
- 当我们在调用Java对象的wait()方法或者线程的sleep()方法时,需要捕获并处理InterruptedException异常。如果我们对InterruptedException异常处理不当,则会发生我们意想不到的后果! 当我们在调用Java对象的wait()方法或者线程的sleep()方法时,需要捕获并处理InterruptedException异常。如果我们对InterruptedException异常处理不当,则会发生我们意想不到的后果!
- 文章目录前言一、认识synchronized二、Synchronized原理分析2.1、对象在内存中的布局介绍对象的三部分Java对象头(四种状态,重要)2.2、JDK1.6之后锁升级(过程)总结三、同步方法、代码块反编译参考文章 前言 本章节讲述了synchronized的相关原理分析,包含锁升级的过程。 博主文章汇总:博客目录索引(持续更新) 一、认识synchronized 多线程并发编程 文章目录前言一、认识synchronized二、Synchronized原理分析2.1、对象在内存中的布局介绍对象的三部分Java对象头(四种状态,重要)2.2、JDK1.6之后锁升级(过程)总结三、同步方法、代码块反编译参考文章 前言 本章节讲述了synchronized的相关原理分析,包含锁升级的过程。 博主文章汇总:博客目录索引(持续更新) 一、认识synchronized 多线程并发编程
- 这道面试题,属于既偏门又非常高频的一道题目。说它偏门,是因为在大多数应用开发中,很少直接操作各种不同引用,虽然我们使用的类库、框架可能利用了其机制。它被频繁问到,是因为这是一个综合性的题目,既考察了我们对基础概念的理解,也考察了对底层对象生命周期、垃圾收集机制等的掌握。充分理解这些引用,对于我们设计可靠的缓存等框架,或者诊断应用 OOM 等问题,会很有帮助。比如,诊断 MySQL conne... 这道面试题,属于既偏门又非常高频的一道题目。说它偏门,是因为在大多数应用开发中,很少直接操作各种不同引用,虽然我们使用的类库、框架可能利用了其机制。它被频繁问到,是因为这是一个综合性的题目,既考察了我们对基础概念的理解,也考察了对底层对象生命周期、垃圾收集机制等的掌握。充分理解这些引用,对于我们设计可靠的缓存等框架,或者诊断应用 OOM 等问题,会很有帮助。比如,诊断 MySQL conne...
- JAVA NIOjava 1.4版本推出了一种新型的IO API,与原来的IO具有相同的作用和目的;可代替标准java IO,只是实现的方式不一样,NIO是面向缓冲区、基于通道的IO操作;通过NIO可以提高对文件的读写操作。基于这种优势,现在使用NIO的场景越来愈多,很多主流行的框架都使用到了NIO技术,如Tomcat、Netty、Jetty等;所以学习和掌握NIO技术已经是一个java开发... JAVA NIOjava 1.4版本推出了一种新型的IO API,与原来的IO具有相同的作用和目的;可代替标准java IO,只是实现的方式不一样,NIO是面向缓冲区、基于通道的IO操作;通过NIO可以提高对文件的读写操作。基于这种优势,现在使用NIO的场景越来愈多,很多主流行的框架都使用到了NIO技术,如Tomcat、Netty、Jetty等;所以学习和掌握NIO技术已经是一个java开发...
- 🎄JVM线程私有和共享的区域JVM线程私有的区域有:虚拟机栈,本地方法栈,程序计数器。虚拟机栈:主要存储方法,局部变量,运行的数据。本地方法栈:主要存储本地方法(含有Native关键字的方法)。程序计数器:存储程序运行位置的字节码行号指示器。JVM线程共享的区域有:Java堆,元空间Java堆:存储所有创建的对象,数组等。元空间:存储虚拟机加载的字节码数据,常量,静态变量,运行时常量池等... 🎄JVM线程私有和共享的区域JVM线程私有的区域有:虚拟机栈,本地方法栈,程序计数器。虚拟机栈:主要存储方法,局部变量,运行的数据。本地方法栈:主要存储本地方法(含有Native关键字的方法)。程序计数器:存储程序运行位置的字节码行号指示器。JVM线程共享的区域有:Java堆,元空间Java堆:存储所有创建的对象,数组等。元空间:存储虚拟机加载的字节码数据,常量,静态变量,运行时常量池等...
- 对象创建过程当我们使用new关键字创建对象时,Java虚拟机遇到字节码new指令时,会做些什么事情呢,下面慢慢分析。当Java虚拟机遇到new指令时,首先会检查执行这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载过,解析过和初始化过。没有的话会先执行类加载的过程。类加载检查通过之后,虚拟机会为新建的对象分配内存空间,注意,此内存空间大小在类加... 对象创建过程当我们使用new关键字创建对象时,Java虚拟机遇到字节码new指令时,会做些什么事情呢,下面慢慢分析。当Java虚拟机遇到new指令时,首先会检查执行这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载过,解析过和初始化过。没有的话会先执行类加载的过程。类加载检查通过之后,虚拟机会为新建的对象分配内存空间,注意,此内存空间大小在类加...
- 前言博主个人社区:开发与算法学习社区博主个人主页:Killing Vibe的博客欢迎大家加入,一起交流学习~~ 一、反射机制反射:在JVM运行时,一切框架的基础。对于JVM中任何一个类,都能动态获取该类的所有属性和方法。对于JVM中的任何一个对象,都能动态调用该对象的属性和方法。动态获取信息以及调用对象机制称为反射机制 二、反射的用途1、在日常的第三方应用开发过程中,经常会遇到某个类的某个... 前言博主个人社区:开发与算法学习社区博主个人主页:Killing Vibe的博客欢迎大家加入,一起交流学习~~ 一、反射机制反射:在JVM运行时,一切框架的基础。对于JVM中任何一个类,都能动态获取该类的所有属性和方法。对于JVM中的任何一个对象,都能动态调用该对象的属性和方法。动态获取信息以及调用对象机制称为反射机制 二、反射的用途1、在日常的第三方应用开发过程中,经常会遇到某个类的某个...
上滑加载中
推荐直播
-
华为云鸿蒙应用入门级开发者认证
2025/06/11 周三 16:00-17:30
Skye / 华为云学堂技术讲师
本次直播专为备考华为云鸿蒙端云应用入门级开发者认证的学员设计,提供系统的考试辅导。深度解析认证核心知识点,涵盖HarmonyOS介绍、应用开发入门、ArkTS语言、声明式开发范式组件、Stage应用模型、玩转服务卡片、鸿蒙应用网络请求开发、鸿蒙应用云函数调用等内容。
回顾中 -
基于昇腾NPU的合成孔径雷达成像案例
2025/06/12 周四 19:00-20:00
李阳 华为开发者布道师-高校教师
介绍合成孔径雷达算法的原理和优势,了解合成孔径雷达在传统计算中的痛点,分享如何使用昇腾NPU和AscendC语言构建信号处理算子,如何助力信号处理领域的高性能计算。
即将直播 -
华为云GaussDB入门级认证 - 考试辅导
2025/06/13 周五 16:00-17:30
Steven / 华为云学堂技术讲师
本次直播为HCCDA-GaussDB认证考试提供全面辅导,旨在帮助学员深入了解数据库技术原理与应用实践。我们将详细解析考试大纲,分享高效备考策略,并讲解关键知识点,包括但不限于SQL操作介绍、GaussDB数据库管理与运维基础等。
去报名
热门标签