java面试知识点总结3
1.双亲委派机制
2.介绍一下JVM的内存区域
3.类加载过程
4.老年代 元空间 永久代之间的区别和联系
5.输入网址到页面加载的过程
6.内核态和用户态的区别
7.进程调度算法
先来先服务
短作业优先
高响应比优先
时间片轮转
优先级调度算法
多级反馈队列
8.进程通信方式
9.常见的类加载器
10.代理模式
11.对象头中包含什么
运行时元数据
类型指针:是对方法区中类元信息的引用
12.JAVA创建对象的过程
判断是否能在常量池中能找到类符号引用,并检查是否已被加载、链接、初始化(即判断类元信息是否存在)
为对象分配内存空间
处理并发问题
初始化分配到的空间(对属性初始化,零值初始化)
设置对象的对象头
执行init方法进行初始化
13.G1收集器
14.对象是否存活的两种方法
引用计数算法
可达性分析算法
15.synchronized和lock的区别
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201117082523851.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW90