
JVM
概览:1. 运行时数据区域(JVM内存结构);2. Java类加载机制;3. GC(垃圾回收);4. Java内存模型(内存通信);5. JVM调优及常用参数
小蜗牛慢跑
一点点记录和记录总会进入大厂的
展开
-
JVM优秀博文
JVM面试全考点(可用于面试准备):https://blog.youkuaiyun.com/u014792301/article/details/108061976? 运行时数据区域及对象访问:https://www.cnblogs.com/gw811/archive/2012/10/18/2730117.html Java内存模型(理解记忆):https://blog.youkuaiyun.com/suifeng3051/article/details/52611310 Java内存模型(面试准备):https://blog..原创 2020-09-10 23:01:25 · 108 阅读 · 0 评论 -
运行时数据区域(JVM内存结构)
JVM相关知识:Java内存区域与内存溢出异常、Java内存模型与线程、垃圾回收算法、垃圾收集器与内存分配策略、虚拟机类加载机制、Java虚拟机调优、常见参数、常见问题。 1. Java内存管理 1.1 概述 fantasy于从事C和C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的皇帝,又是从事最基础工作的劳动人民—既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。 对于Java程序员来说,在虚拟机的自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的原创 2020-08-22 16:40:11 · 176 阅读 · 0 评论 -
Java类加载机制
虚拟机的类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 与那些在编译时需要进行连接工作的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性,Java里天生可以动态扩展的语言特性就是依赖运行期动态加载和动态连接这个特点实现的。例如,如果编写一个面向接口的应用程序,可以等到运原创 2020-08-31 13:38:34 · 113 阅读 · 0 评论 -
GC(垃圾回收)
1、JAVA GC变量的含义及jstat是jvm最常用的命令:https://blog.youkuaiyun.com/yuxin6866/article/details/77718748 2、JAVA 中的垃圾回收:https://blog.youkuaiyun.com/dabokele/article/details/60334139 元空间(本地内存):从永久代到元空间的原因是因为 JDK 8 以前的JVM版本永久代会用于存储一些元数据(比如类定义信息、内部化字符串等),因为在实际使用中难以确定要使用的空间,所以很可能会导致原创 2020-08-28 07:57:55 · 121 阅读 · 0 评论