上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页
摘要: 参考资料:尚硅谷JVM教程 23.内存泄漏 内存泄漏 可达性分析算法来判断对象是否是不再使用的对象,本质都是判断一个对象是否还被引用。那么对于这种情况下,由于代码的实现不同就会出现很多种内存泄漏问题(让JVM误以为此对象还在引用中,无法回收,造成内存泄漏)。 > 是否还被使用?是 > 是否还被需要? 阅读全文
posted @ 2021-11-23 15:26 无涯子wyz 阅读(77) 评论(0) 推荐(0)
摘要: 参考资料:尚硅谷JVM教程 22.JVM运行时参数 22.1. JVM参数选项 官网地址:https://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html 22.1.1. 类型一:标准参数选项 Server模式和Clien 阅读全文
posted @ 2021-11-23 15:14 无涯子wyz 阅读(138) 评论(0) 推荐(0)
摘要: 参考资料:尚硅谷JVM教程 21.JVM监控及诊断工具-GUI篇 21.1. 工具概述 使用上一章命令行工具或组合能帮您获取目标Java应用性能相关的基础信息,但它们存在下列局限: 1.无法获取方法级别的分析数据,如方法间的调用关系、各方法的调用次数和调用时间等(这对定位应用性能瓶颈至关重要)。 2 阅读全文
posted @ 2021-11-23 11:00 无涯子wyz 阅读(289) 评论(0) 推荐(0)
摘要: 参考资料:尚硅谷JVM教程 20. JVM监控及诊断工具-命令行篇 20.1. 概述 性能诊断是软件工程师在日常工作中需要经常面对和解决的问题,在用户体验至上的今天,解决好应用的性能问题能带来非常大的收益。 Java 作为最流行的编程语言之一,其应用性能诊断一直受到业界广泛关注。可能造成 Java 阅读全文
posted @ 2021-11-22 15:50 无涯子wyz 阅读(113) 评论(0) 推荐(0)
摘要: 参考资料:尚硅谷JVM教程 19. 概述篇 19.1. 大厂面试题 支付宝: 支付宝三面:JVM性能调优都做了什么? 小米: 有做过JVM内存优化吗? 从SQL、JVM、架构、数据库四个方面讲讲优化思路 蚂蚁金服: JVM的编译优化 jvm性能调优都做了什么 JVM诊断调优工具用过哪些? 二面:jv 阅读全文
posted @ 2021-11-22 09:44 无涯子wyz 阅读(139) 评论(0) 推荐(0)
摘要: 参考资料:尚硅谷JVM教程 18.再谈类的加载器 18.1. 概述 类加载器是JVM执行类加载机制的前提。 ClassLoader的作用: ClassLoader是Java的核心组件,所有的Class都是由ClassLoader进行加载的,ClassLoader负责通过各种方式将Class信息的二进 阅读全文
posted @ 2021-11-21 16:06 无涯子wyz 阅读(77) 评论(0) 推荐(0)
摘要: 参考资料:尚硅谷JVM教程 17.类的加载过程(类的生命周期)详解 17.1. 概述 在Java中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载。 按照Java虚拟机规范,从class文件到加载到内存中的类,到类卸载出内存为止,它的整个生命周期包 阅读全文
posted @ 2021-11-21 08:44 无涯子wyz 阅读(267) 评论(0) 推荐(0)
摘要: 参考资料:尚硅谷JVM教程 字节码指令集 16.1. 概述 16.1.1. 执行模型 如果不考虑异常处理的话,那么Java虚拟机的解释器可以使用下面这个伪代码当做最基本的执行模型来理解 do{ 自动计算PC寄存器的值加1; 根据PC寄存器的指示位置,从字节码流中取出操作码; if(字节码存在操作数) 阅读全文
posted @ 2021-11-20 15:32 无涯子wyz 阅读(165) 评论(0) 推荐(0)
摘要: 参考资料:尚硅谷JVM教程 15.class文件结构 15.1. Class字节码文件结构 类型 名称 说明 长度 数量 魔数 u4 magic 魔数,识别Class文件格式 4个字节 1 版本号 u2 minor_version 副版本号(小版本) 2个字节 1 u2 major_version 阅读全文
posted @ 2021-11-18 16:08 无涯子wyz 阅读(229) 评论(0) 推荐(0)
摘要: 参考资料:尚硅谷JVM教程 14.垃圾回收器 14.1. GC分类与性能指标 14.1.1. 垃圾回收器概述 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。 由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。 从不同角度分析垃圾收集器 阅读全文
posted @ 2021-11-17 15:32 无涯子wyz 阅读(215) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页