![](https://img.kancloud.cn/4f/d2/4fd2d61dbd264b4100fa96a07f486a38_549x256.png)
- 方法区
```
存储类的信息。产量、类变量等。
```
- 堆
```
存储类创建的实例
```
- 本地方法区
```
为native方法提供服务
```
- 程序计数器
```
记录当前正在执行字节码行号
```
- jvm虚拟机栈
![](https://img.kancloud.cn/30/3a/303a40fb24a286769639d0f44ef2e404_587x590.png)
```
存放局部变量、动态链接、方法出口信息、操作数等信息。
当一个方法调用与执行结束时,对应栈帧在虚拟机栈中入栈与出栈。
通常所说的栈指局部变量部分,局部变量所需内存在编译期间完成分配。
```
- 2111总结
- 1.面向对象
- 1.0.1 super()与this()的区别
- 1.0.2 private、default、protected、public的访问范围
- 1.0.3 continue、break、return区别
- 1.0.4 重载和重写的区别
- 1.0.5 final的特点
- 1.0.6 抽象类与接口的区别
- 1.0.7 java类型
- 1.0.8 什么是反射
- 1.0.9 类的加载机制
- 1.1.1 jvm内存结构
- 1.1.2 java垃圾回收机制
- 1.1.3 并发问题
- 1.1.3.1 线程的状态与关系
- 1.1.3.2 并发的三大性质
- 1.1.3.3 线程的实现与使用
- 1.1.3.4 线程池相关
- 1.1.3.5 并发相关方法
- 1.1.3.6 线程相关工具
- 1.1.4 jdk8特性
- 1.1.4.1 lambad表达式的使用
- 1.1.4.2 stream API
- 1.1.4.3 Optional容器使用
- 1.1.4.4 LocalDateTime
- 1.15 io流
- 1.16 动态代理实现
- 2.JavaEE
- 2.0.1 JSP四大作用域九大内置对象
- 2.0.2 cookie与session的区别
- 4.数据库相关
- 5.git版本管理
- 7.一些问题解决
- 7.1 分布式锁如何实现