随笔分类 - JVM专题
记录关于java 虚拟机相关的文章。
摘要:1.如何判断对象可回收 核心思想:堆内存中对象没有被任何引用。 在c语言中没有自动化垃圾回收机制,需要开发者自己人工清理堆垃圾,在java中开发自动化方式清理堆垃圾。 引用计数法 引用计数法:每次当该对象引用一次的时候,引用次数都会+1,如果引用的次数为0 则认为没有被引用,直接被垃圾给回收清理掉。
阅读全文
摘要:HostSpot 虚拟机对象布局 1.java 对象布局 Java对象分为:对象头、实例数据、对齐填充组合。 对齐填充: 对齐填充并不是必然存在的,也没有特定的含义,仅仅起着占位符的作用。由于HotSpot虚拟机的自动内存管理系统要求对象的起始地址必须是8字节的整数倍,也就是对象的大小必须是8字节的
阅读全文
摘要:1.什么是类加载器 就是将我们的字节码(class文件)读取到JVM内存中。 2.读取class文件来源 1:本地磁盘文件 java代码变为的class文件 2:通过网络下载的class文件 3:War、jar 解压的class文件 4:从专门的数据库中读取的class文件 5:使用 java cg
阅读全文
摘要:在 tomcat 配置文件 tomcat/bin/catalina.sh 中 配置 JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=1024m"。在配置文件第一行进行配置。 注意:-
阅读全文
摘要:JVM 介绍: JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一
阅读全文