JVM
JVM相关的我都放在这里啦
方圆想当图灵
怕什么真理无穷,进一寸有进一寸的欢喜
展开
-
JVM面试常问的知识点总结
我是方圆,愿我们生活快乐呀 文章目录1. 谈谈你对Java的理解?2.3. 为什么要先编译成字节码再解析成机器码?4. 写一个反射的例子5. 类的加载方式6. 类的装载过程7. Java内存模型(JDK8)8. Stack Overflow和Out Of Memory(OOM) 1. 谈谈你对Java的理解? Java是一门面向对象的编程语言,它摒弃了C++中,多继承和指针的概念,所以Java比较简单易用,同样也功能强大,它的可移植性也是一个很强大的特点。 2. Java源码首先被编译成字节码文件(.原创 2020-05-13 23:21:08 · 395 阅读 · 0 评论 -
JVM那些事儿,GC(二)
我是方圆,简单入入JVM的门儿 文章目录1. GC的作用范围2. 四种GC算法参考文献 1. GC的作用范围 2. 四种GC算法 引用计数算法 对象创建的时候,就给对象绑定一个计数器。每当有一个引用指向该对象时,计数器加一;每当有引用消除时,计数器减一。在没有引用,即计数器为0时,这个对象被垃圾回收。(JVM的实现一般不采用这种算法,而是使用标记清除算法) 优点:比较简单; 缺点:无法解决对象循环引用的问题;需要占用额外空间 复制算法 该算法应用于两个幸存区中。每次只占用其中一个幸存区,当这.原创 2020-05-12 21:49:42 · 208 阅读 · 0 评论 -
JVM那些事儿,这些必会的知识点(一)
我是方圆,一边做课程设计,一边更博客 目录1. native关键字(了解)2. 方法区 1. native关键字(了解) Java无法直接访问系统的底层(我们熟悉的启动线程中start0()方法就是被native关键字修饰),所以,引入native关键字对Java实现扩展,通过JNI(Java Native Interface)接口调用其他语言(如C和C++),实现对底层的访问。 2. 方法区 方法区中存在静态变量,常量,类信息,运行时的常量池存在方法区中,但是实例变量存在堆内存中,和方法区无关。 ..原创 2020-05-11 13:31:56 · 185 阅读 · 0 评论 -
参考了这篇双亲委派机制,就再也不会云里雾里啦!
我是方圆,愿你我皆能理解双亲委派机制 1. 在之前,不得不先理解类加载器 我们先来看一段简单的代码 public class Car { public static void main(String[] args) { //实例化 Car car = new Car(); //获取Car Class模板 System.out.println(car.getClass()); //应用程序类加载器,AppClassLoader.原创 2020-05-10 10:16:27 · 181 阅读 · 0 评论