2020年12月17日

JVM - JVM有哪些垃圾回收器?

摘要: 总结 并行:垃圾收集的多线程的同时进行。并发:垃圾收集的多线程和应用的多线程同时进行。 吞吐量 = CPU在用户应用程序运行的时间 / (CPU在用户应用程序运行的时间 + CPU垃圾回收的时间) 垃圾回收器算法比较: 串行回收算法:会停止当前应用进程,回收垃圾,停顿时间久,吞吐量大,响应时间长 并 阅读全文

posted @ 2020-12-17 23:35 frank_cui 阅读(174) 评论(0) 推荐(0)

JVM - 堆栈的区别

摘要: 功能方面:对象存储在堆上;基本数据类型的变量(int、short、long、byte、float、double、boolean、char等)以及对象的引用变量存储在栈上。 共享性:堆是线程共享的,栈是线程私有的。 空间大小:堆大小远远大于栈。 补充:栈帧的知识 https://www.cnblogs 阅读全文

posted @ 2020-12-17 21:37 frank_cui 阅读(120) 评论(0) 推荐(0)

JVM - JVM的主要组成部分

摘要: 类加载器(ClassLoader) 运行时数据区(Runtime Data Area) 执行引擎(Execution Engine) 本地库接口(Native Interface) 作用: 首先通过类加载器(ClassLoader)会把 .class字节码文件加载到内存中——运行时数据区(Runti 阅读全文

posted @ 2020-12-17 21:13 frank_cui 阅读(167) 评论(0) 推荐(0)

JVM - Java内存模型 (JMM - Java Memory Model)

摘要: 1. JMM是干嘛的? 作用: 是一个“缓存一致性协议”,用于定义数据读写的规则 : JMM定义了线程工作内存和主内存之间的抽象关系: 线程之间的共享变量存储在主内存(Main Memory)中, 每个线程都有一一个私有的本地内存(Local Memory) 而在多线程环境下,可能会存在主内存和线程 阅读全文

posted @ 2020-12-17 19:53 frank_cui 阅读(87) 评论(0) 推荐(0)

JVM - Jprofiler分析dump文件

摘要: 1. Jprofiler有什么用? MAT是Eclispe里用来分析OOM故障的工具,和Jprofiler类似。 2. Jprofiler 安装 2.1 Jprodiler插件安装 2.2 Jprofiler客户端安装 百度搜索“Jprofiler安装包”即可 2.3 Jprofiler配置 3. 阅读全文

posted @ 2020-12-17 18:16 frank_cui 阅读(4936) 评论(0) 推荐(0)

导航

levels of contents