jvm
nzch
这个作者很懒,什么都没留下…
展开
-
TL03---JVM---调优-class-06
---对系统不是很熟悉的话。都是什么?原创 2020-04-09 00:20:14 · 130 阅读 · 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 · 140 阅读 · 0 评论 -
TL03---JVM--G1-05
G1垃圾搜集器:可以通过参数来指定停顿的时间。回收的算法是复制的算法,也只能是复制的算法。不会有内存碎片的问题的。因为一个格子是几M的,可以存大对象。CMS是标记清除算法。G1整体是标记整理,局部是复制算法。参数:上面的图什么是MixedGc:优化的建议。适合大内存的机器。1.老年代很容易放满做full gc很慢,...原创 2020-04-08 09:59:00 · 137 阅读 · 0 评论 -
TL03---JVM---04
垃圾清除算法:1.标记清除算法。2.复制算法(年轻代算法):每次只能使用半个空间。3.标记整理算法(老年代算法)。4.分代整理算法。---垃圾搜集器就是这些算法的具体实现。---CMS垃圾收集器(只能用在老年代上面):初始标记:只找到gcRoot根的直接引用对象。并发标记:继续找,直到全部找完,找完之后,全部的标记完毕,最耗时间的。...原创 2020-04-04 23:08:11 · 168 阅读 · 0 评论 -
TL03---JVM---03
主要容量是按照字段的大小和有多少个字段以及字段的嵌套对象来看出来的。假设我们用双核4G的虚拟机,我们可知分到的jvm的进程可能也就是2G多。刨除其他的堆最后分配的也就是1G多一点了。其中新生代也就是几百兆了。 1s要是30和订单则20~30s就放满了。我们这样的系统最好的是4核8G。---假设并发量大了,一个订单可能会处理几分钟的,此时每20s进行一次min g...原创 2020-04-04 13:11:02 · 243 阅读 · 0 评论 -
TL03---JVM-内存区域详解--02
跨代引用:https://www.jianshu.com/p/671495682e46符号引用包括方法名什么的都是符号引用。---栈:给执行的方法单独分配的内存区域是栈帧。栈先进后出。一个线程是一个栈,一个栈有很多的方法。理解操作数栈和局部变量表:方法的出口:方法出口存放的值就是应该返回外层的方法的行号。---我们执行一个方法:参数的设置:如...原创 2020-04-03 20:50:48 · 353 阅读 · 0 评论 -
TL03---JVM---01
直接内存和堆内存:https://blog.csdn.net/u012895369/article/details/80464985JVM模型:https://blog.csdn.net/qq_28764557/article/details/101229990.java编译为.class,加载到虚拟机中。类加载器的核心认识:打印:启动类加载器是c语...原创 2020-04-03 15:53:03 · 158 阅读 · 0 评论 -
JVM的基本命令总结
记住一点:pid就是进程的id。1.jps:主要用来输出进程的运行状态的信息。 jps -m -l: 输出main方法的参数名,输出main的类。2.jstack:查看java进程的堆栈信息。jstack 进程号 | grep 线程的16进制 样例:找出最消耗cpu的线程信息。 第一步:jps找到进程的id 第二步:top -Hp 进程的id,找到线程,并把...原创 2020-02-27 12:18:40 · 138 阅读 · 0 评论 -
JVM性能调优
参考:https://blog.csdn.net/baidu_39299382/article/details/80330311垃圾回收算法:https://www.cnblogs.com/aademeng/articles/11028623.htmlJVM调优参数:https://www.cnblogs.com/anyehome/p/9071619.html调优工具:https://...原创 2020-01-13 09:59:30 · 105 阅读 · 0 评论 -
深入理解java虚拟机-11-class类加载机制
加载字节码.class文件。类加载是懒加载。--------------------------86-------------------------------------懒加载。验证2:含有main方法放入类都会被初始化,因为运行main方法。不被初始化:结论:通过子类引用父类的静态字段,子类不会被初始化。2.3.----...原创 2019-10-25 11:25:29 · 342 阅读 · 0 评论 -
深入理解java虚拟机-10-class类的文件就结构
编译:javac HelloWord.java生成HelloWord.class关注.class文件。打开:虚拟机执行这个文件。第一行英文字母使没用意义的。是魔数区分是不是可以运行得文件。------------------------------65----------------------------------------无符号数和表就是基本数据类型和引...原创 2019-10-23 11:46:15 · 115 阅读 · 0 评论 -
深入理解java虚拟机-9-性能调优
插件下载地址:http://visualvm.github.io/pluginscenters.html下载地址:http://visualvm.github.io/download.html打开即可。-----------------------------------59------------------------------------------性能调优: ...原创 2019-10-22 16:12:24 · 141 阅读 · 0 评论 -
深入理解java虚拟机-8-虚拟机相关
朝生夕死的大对象对虚拟机是有很大的负担的。官方给我们提供了很多好用的工具。实际上这些工具是依赖jar包的。--------------------------------------49----------------------------------------------------java process status主要查看的是java进程。起三个打开...原创 2019-10-12 09:04:46 · 223 阅读 · 0 评论 -
内存分析工具
https://blog.csdn.net/qq_22194659/article/details/83829891原创 2019-09-17 16:32:32 · 140 阅读 · 0 评论 -
深入理解java虚拟机-2内存对象
GC性能很高,本地方法调用降低调用开销。---------------------------------------------------------------21-----------------------------------------------------------------------虚拟机的面试题汇总:https://www.zybuluo.com/Yano/n...原创 2019-09-23 23:20:52 · 183 阅读 · 0 评论 -
深入理解java虚拟机-3-对象专题
注意类的符号引用是在常量池里面的还有字面量也是。基本的数据类型是默认值,抽象的数据据类型是空。new的时候:调用构造方法。如何分配内存?---分配内存的策略:堆是不连续的,假设堆是连续的。1.指针碰撞2.虚拟机维护列表记录哪些是空闲的,空闲列表垃圾回收带垃圾整理就是指针碰撞否则是空闲列表。--------高并发同一时刻多个对象分配内存会有线程安全...原创 2019-09-25 14:37:37 · 209 阅读 · 0 评论 -
深入理解java虚拟机-4-垃圾回收的判定
垃圾收集器:https://blog.csdn.net/u012998254/article/details/81635902对象什么时候变为垃圾:引用计数法,这个不是很常用可达性分析如何回收: 回收策略 标记-清除 复制算法 标记-整理 分代收集算法 常见的垃圾回收器 Serial Parne...原创 2019-09-26 12:25:39 · 91 阅读 · 0 评论 -
本套本单元知识点的参数记录
参数的总结:https://www.cnblogs.com/ceshi2016/p/8447989.html1.-XX:+HeapDumpOnOutOfMemoryError -Xms20m -Xmx20m2.-verbose:gc:打印垃圾回收的日志信息3.-XX:+PrintGCDetails4.启用指定的垃圾搜集器:-XX:+UseSerialGC5.指定Eden的比例:...原创 2019-09-26 11:57:26 · 89 阅读 · 0 评论 -
深入理解java虚拟机-5-垃圾回收算法
效率问题和空间问题-----------------35----标记清除算法-----------------------线程共享:堆 方法区独享:栈 本地方法栈 程序计数器堆: ---新生代 ---Eden 伊甸园 ---Survivor 存活区 ---老年代Tenured Gen 养老区把没有回收的复制到另外一块区域,往复循...原创 2019-09-27 12:16:33 · 86 阅读 · 0 评论 -
深入理解java虚拟机-6-垃圾收集器
垃圾收集器:https://blog.csdn.net/u012998254/article/details/81635902最基本的垃圾收集器单线程的。针对新生代 复制算法新生代的Client模式下的默认的--------------------------------38-----------Serial--------------------------多线程收集器,但是...原创 2019-09-30 15:18:02 · 163 阅读 · 0 评论 -
跟yzy学习系列
很牛逼的真理内容:https://blog.csdn.net/Peacock__/article/details/88873191原创 2019-09-30 15:18:44 · 170 阅读 · 0 评论 -
深入理解java虚拟机-7-内存分配
介绍收集器很好的文章:https://blog.csdn.net/smartbetter/article/details/80561284调优总结:https://www.iteye.com/blog/unixboy-174173-------------------------43------------------------------------------------对...原创 2019-10-11 09:01:59 · 172 阅读 · 0 评论 -
深入理解java虚拟机-1工具和虚拟机分类
1.说在前面的话简单介绍。--------------------------------1-----------------------------------------------------------2---------------------------jdk jre jvm字节码.class运行在jvm中。java程序设计语言 java的AP...原创 2019-09-10 17:56:28 · 97 阅读 · 0 评论