JVM
# JVM
##### 内存模型

```
堆区:对象创建、对象实例创建、数组空间分配
元数据区:直接操作物理内存
JIT:代码缓存
总结:调优内存基本都是调--堆
```
#### 堆:
```
新生代: 拷贝算法
- Eden:
- S0:
- S1:
老年代: 标记-清除,标记-整理算法
```
#### 垃圾回收基于Java8


```
```
---
# 性能监控---jvisualvm



运行:正在运行的
休眠:sleep
等待:wait
驻留:线程池里面的空闲线程
监视:阻塞的线程,正在等待锁
优化:
1. 上线thymeleaf开缓存
2. 优化数据库(加索引)
3. 关日志(更改打印日志级别)
4. 优化业务逻辑

调优:
1. 最大内存:-Xmx1024m
2. 初始内存:-Xms1024m
3. 新 生 代:-Xmn512m
---