TL03
nzch
这个作者很懒,什么都没留下…
展开
-
TL03---JVM---调优-class-06
--- 对系统不是很熟悉的话。 都是什么?原创 2020-04-09 00:20:14 · 123 阅读 · 0 评论 -
TL03---JVM--调优-05(1)
1:12:49 我们做个测试类启动一下。 新建项目:https://start.aliyun.com/ springboot打包部署:https://www.cnblogs.com/springboot/p/8729405.html 代码:原创 2020-04-08 12:11:01 · 132 阅读 · 0 评论 -
TL03---JVM--G1-05
G1垃圾搜集器: 可以通过参数来指定停顿的时间。 回收的算法是复制的算法,也只能是复制的算法。不会有内存碎片的问题的。因为一个格子是几M的,可以存大对象。 CMS是标记清除算法。 G1整体是标记整理,局部是复制算法。 参数: 上面的图什么是MixedGc: 优化的建议。 适合大内存的机器。 1.老年代很容易放满做full gc很慢,...原创 2020-04-08 09:59:00 · 130 阅读 · 0 评论 -
TL03---JVM---04
垃圾清除算法: 1.标记清除算法。 2.复制算法(年轻代算法):每次只能使用半个空间。 3.标记整理算法(老年代算法)。 4.分代整理算法。 --- 垃圾搜集器就是这些算法的具体实现。 --- CMS垃圾收集器(只能用在老年代上面): 初始标记:只找到gcRoot根的直接引用对象。 并发标记:继续找,直到全部找完,找完之后,全部的标记完毕,最耗时间的。 ...原创 2020-04-04 23:08:11 · 150 阅读 · 0 评论 -
TL03---JVM---03
主要容量是按照字段的大小和有多少个字段以及字段的嵌套对象来看出来的。 假设我们用双核4G的虚拟机,我们可知分到的jvm的进程可能也就是2G多。刨除其他的堆最后分配的也就是1G多一点了。 其中新生代也就是几百兆了。 1s要是30和订单则20~30s就放满了。 我们这样的系统最好的是4核8G。 --- 假设并发量大了,一个订单可能会处理几分钟的,此时每20s进行一次min g...原创 2020-04-04 13:11:02 · 234 阅读 · 0 评论 -
TL03---JVM-内存区域详解--02
跨代引用:https://www.jianshu.com/p/671495682e46 符号引用包括方法名什么的都是符号引用。 --- 栈:给执行的方法单独分配的内存区域是栈帧。栈先进后出。一个线程是一个栈,一个栈有很多的方法。 理解操作数栈和局部变量表: 方法的出口:方法出口存放的值就是应该返回外层的方法的行号。 --- 我们执行一个方法: 参数的设置: 如...原创 2020-04-03 20:50:48 · 345 阅读 · 0 评论 -
TL03---JVM---01
直接内存和堆内存:https://blog.csdn.net/u012895369/article/details/80464985 JVM模型:https://blog.csdn.net/qq_28764557/article/details/101229990 .java编译为.class,加载到虚拟机中。 类加载器的核心认识: 打印: 启动类加载器是c语...原创 2020-04-03 15:53:03 · 155 阅读 · 0 评论