![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试回答结构
文章平均质量分 56
仅梳理遇到这种问题的回答结构
我是方小磊
这个作者很懒,什么都没留下…
展开
-
java面试题:讲一讲synchronized
文章目录1. synchronized用法2. synchronized重量级锁原理3. synchronized锁升级过程4. 可重入锁1. synchronized用法可修饰静态方法可修饰实例方法可修饰代码块2. synchronized重量级锁原理synchronized对应的锁信息存储在对象头,对象头中会保存锁标志,线程ID等信息。 锁标志则标识当前是偏向锁,轻量级锁还是重量级锁。先讲重量级锁:synchronized的重量级锁在字节码的层次表现为两条指令,分别是monit原创 2021-06-03 22:58:14 · 476 阅读 · 0 评论 -
java面试题:讲一讲进程,线程,协程
本文仅仅是梳理面试遇到这个题目的答题过程梳理文章目录1. 进程和线程的区别2. 进程切换和线程切换的区别3. 协程和线程的区别1. 进程和线程的区别1)进程是资源分配的基本单位,线程是任务调度的基本单位。2)从包含关系来看,一个进程中可以包含多个线程。3)从内存分配来看,一个进程拥有自己一套独立地址空间和内存,不同进程之间的资源独立。而一个进程中的多个线程共享虚拟地址空间和部分资源。4)从健壮性来看,一般不同进程之间的影响较小,而线程之间的影响较大,某个线程挂掉可能会导致该进程或线程挂掉,因此进原创 2021-06-03 22:01:03 · 651 阅读 · 0 评论 -
java面试题:讲一讲hashMap
这个面试题已经被问了无数次了,所以总结一下应该回答的流程:1. 介绍HashMap总体结构1)HashMap底层使用数组+链表+红黑树实现,是线程不安全的。2)默认负载因子为0.75,默认初始大小为16。这里既然讲到了默认初始大小为16,那么可以提一下HashMap的容量都是2的n次方,原因是有利于后续计算桶index的均匀分布。2. 介绍HashMap的存取过程1)存的过程:计算key的hashcode值,将hashcode高16位与低16位进行异或操作获得hash值。将hash原创 2021-06-01 22:46:13 · 445 阅读 · 0 评论