面试题2

1.堆和栈区别

栈内存存储的是局部变量而堆内存存储的是实体

栈内存的更新速度要快于堆内存,因为局部变量的生命周期很短;

    栈内存存放的变量生命周期一旦结束就会被释放,而堆内存存放的实体会被垃圾回收机制不定时的回收

数据结构不同,堆可以看成一棵树。栈是一种先进后出的结构

2.断点续传

3.类加载机制

分为三个阶段,加载,连接,初始化,连接阶段又可以分为验证,准备,解析三个步骤.

4.流式布局

流式布局

5.hashmap解决冲突方法,链地址法

6hashmap容量为2次幂的原因

hashmap容量为2

7.fastfail

Java提高篇(三四)-----fail-fast机制

8.对象头

9.CAS

10.乐观锁和悲观锁

11.锁优化

12.三次握手

13.三次握手

14.http2.0

1

你可能感兴趣的:(面试题2)