面试java中,jvm中的垃圾收集算法一般都会问一下,下面来总结一下这个经常提到的问题。 第一种:标记清除 它是最基础的收集算法。 原理:分为标记和清除两个阶段:首先标记出所有的需要回收的对象,在标记完成以后统一回收所有…
分类:JVM
安全点和安全区域是什么意思?
写在前面 本文隶属于专栏《100个问题搞定Java虚拟机》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和文献引用请见100个问题搞定Java虚拟机 解答 安全点 在 Jav…
jvm中三种类加载器
1.Bootstrap Class Loader(启动类加载器)也叫根的类加载器—-c++实现 加载jre/lib/rt.jar, resource.jar、charst.jar 被-Xbootclasspa…
查看JVM默认垃圾收集器
一、查看JVM默认垃圾收集器 java -XX:+PrintCommandLineFlags -version [root@jeespring ~]# java -XX:+PrintCommandLineFlags -v…
常见的三种类加载器
Bootstrap Class Loader引导类加载器 这个类加载器使用C/C++语言实现的,嵌套在JVM内部。 它用来加载JAVA的核心库(JAVA_HOME/jre/lib/rt.jar、resources.jar…
查看JAVA进程占用内存
使用ps查看JAVA进程使用的内存和虚拟内存( Linux内存管理 ): $ ps -p ${pid} -o rss,vsz RSS VSZ 7152568 17485844 VSZ是虚拟内存,RSS是实际使用的…
从 JDK 源码角度看 Boolean
Java的Boolean类主要作用就是对基本类型boolean进行封装,提供了一些处理boolean类型的方法,比如String类型和boolean类型的转换。 主要实现源码如下: public final class …
jvm三种类加载器
jvm三种类加载器 1、根加载器:负责加载系统类 例:String 2、扩展类加载器:负责加载扩展类 例:MySQL jar 3、应用类加载器:负责加载程序员手写的类 类加载器的选择机制 双亲委派机制: 如果一个类加载器…
通过JVM原理理解字符串的比较
转自:http://developer.51cto.com/art/201009/225071.htm Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面…
JVM(java虚拟机)工作原理
在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器…
Java 类文件结构解析
本文是《深入理解Java虚拟机》中类文件结构一章的读书笔记。另外,推荐阅读Java字节码结构解析来加深理解。 Class文件组成内容 class文件是一组以8位字节为基础的二进制流,其与Java虚拟机指令集和符号表以及若…
LruCache原理分析
LruCache这个类在我们现在应用的开发中已经被普遍使用了,今天我们就深度解析这个类,从原理上掌握作者的设计思想以及实现原理 什么是LruCache 借官方的描述,LruCache就是一个持有一定数量强引用数据的缓存。…