java jvm
文章平均质量分 92
java jvm 总结
宇神城主_蒋浩宇
到达这里就是 全世界最棒的人,这里有互联网软件行业一切知识_技术专家蒋浩宇 软件行业技术专家 多年互联网技术软件行业从业经验,对系统开发、项目管理有50多个,蒋浩宇各类型互联网项目经验、互联网、区块连大数据、数据仓库、海量数据分布式集群、高并发服务转业人员,蒋浩宇1年技术经理3年cto2年项目经理经验,有什么技术行业想了解的都可以沟通了解
展开
-
jvm gc回收器 和 jvm 数据结构
类的修饰、权限、继承关系、接口列表、字段信息、声明的顺序、修饰符、类型、名字、方法的修饰符、返回值、名字、参数列表、抛出的异常、方法字节码指令、静态变量。运行中加载值 运算值。运行中加载值 运算值。这块区域被谁使用属于什么区域,如:年轻代清空,老年带使用就成了老年代。幸存区回收多次还没被回收则是长期存在的放到老年代。序号、局部变量表、 操作数栈。并发用户线程 标记根对象的第一层 防止错误标记 运行重新标记 并发清理。原创 2023-07-18 18:32:36 · 496 阅读 · 0 评论 -
Jvm jmx_exporter Prometheus dubbo Grafana 重点看端口要对应上 单独进程和程序进程内jmx_exporter
JVM 启动时指定参数,通过 javaagent 的形式运行 JMX-Exporter 的 jar 包,进程内读取 JVM 运行时状态数据,转换为 Prometheus metrics 格式,并暴露端口让 Prometheus 采集。官方不推荐使用第一种方式,一方面配置复杂,另一方面因为它需要一个单独的进程,而这个进程本身的监控又成了新的问题,所以本文重点围绕第二种用法讲如何使用 JMX Exporter 暴露 JVM 监控指标给Prometheus并展示在Grafana上。地址一样 点击下载即可。原创 2023-06-29 17:01:39 · 1757 阅读 · 1 评论 -
jvm 虚拟机 探秘 结构 内容 gc 算法 gc 选择 和不同场景配置 示例
1.介绍2.虚拟机组成2.1.数据隔离区域2.1.1.程序计数器内存空间小,线程私有。字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成2.1.2.jvm虚拟机栈线程私有,生命周期和线程一致。描述的是 Java 方法执行的内存模型:每个方法在执行时都会床创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行结束,就对.原创 2021-05-20 17:54:57 · 308 阅读 · 3 评论 -
java jvm 《10》 GC 垃圾回收器 几种 类型介绍 参数介绍 和jdk版本 更新情况
目录行为选择Behavioral Options垃圾优先(G1)垃圾收集选项Garbage First (G1) Garbage Collection Options性能选项Performance Options调试选项Debugging Options行为选择Behavioral Options选项和默认值 描述 -XX:-AllowUse...原创 2019-10-21 10:12:13 · 313 阅读 · 1 评论 -
jvm 《一》调优 一些有用的-XX选项 官方 api 文档介绍 和linux nohup部署命令
目录一些有用的-XX选项行为选择垃圾优先(G1)垃圾收集选项性能选项调试选项新版本的一些缩写nohup部署命令介绍版本改变一些有用的-XX选项对于带有-server的Solaris Sparc,Java SE 6列出了缺省值。某些选项可能因架构/ OS / JVM版本而异。描述中列出了具有不同默认值的平台。-XX:+<optio...原创 2019-02-15 10:20:30 · 588 阅读 · 2 评论 -
JVM 《二》垃圾收集算法 及 介绍
垃圾收集Java HotSpot VM内存系统的世代特性提供了灵活性,可以使用适合各种应用程序需求的特定垃圾收集算法。Java HotSpot VM支持多种不同的垃圾收集算法,旨在满足不同的暂停时间和吞吐量要求。背景程序员的Java编程语言的一个主要吸引力是它是第一个提供内置自动内存管理或垃圾收集(GC)的主流编程语言。在传统语言中,使用显式分配/免费模型分配动态内存。实际上,这不仅是...原创 2019-02-15 11:48:10 · 259 阅读 · 1 评论 -
JVM 《三》调优策略 及 性能注意事项 测量及方式
性能注意事项垃圾收集性能有两个主要指标。吞吐量是在长时间内考虑的未用于垃圾收集的总时间的百分比。吞吐量包括分配所花费的时间(但通常不需要调整分配速度。)暂停是应用程序因为垃圾收集正在发生而无响应的时间。用户对垃圾收集有不同的要求。例如,有些人认为Web服务器的正确度量标准是吞吐量,因为垃圾收集期间的暂停可能是可以容忍的,或者只是被网络延迟所掩盖。但是,在交互式图形程序中,即使短暂停顿也...原创 2019-02-15 15:21:40 · 419 阅读 · 0 评论 -
jvm 《三A》刷新软引用对象的原因是什么?
从1.3.1开始,可轻松访问的对象在最后一次引用后将保持活动一段时间。默认值是堆中每个可用兆字节的生命周期的一秒。可以使用-XX:SoftRefLRUPolicyMSPerMB标志调整此值,该标志接受表示毫秒的整数值。例如,要将值从一秒更改为2.5秒,请使用此标志: -XX:SoftRefLRUPolicyMSPerMB = 2500 Java Ho...原创 2019-02-16 15:05:09 · 220 阅读 · 0 评论 -
jvm 《三B》我的应用程序有很多线程,内存不足,为什么?
您可能遇到了线程的默认堆栈大小问题。在Java SE 6中,Sparc的默认值在32位VM中为512k,在64位VM中为1024k。在x86 Solaris / Linux上,32位VM为320k,64位VM为1024k。在Windows上,从二进制文件(java.exe)中读取默认的线程堆栈大小。从Java SE 6开始,该值在32位VM中为320k,在64位VM中为1024k。您...原创 2019-02-16 15:19:13 · 365 阅读 · 0 评论 -
jvm 《六》线程优先级
背景信息:Java线程JVM为Java线程定义了十个逻辑优先级,包括:java.lang.Thread.MIN_PRIORITY = 1java.lang.Thread.NORM_PRIORITY = 5java.lang.Thread.MAX_PRIORITY = 10传递这些值[1..10]以为Thread.setPriority(int)Java线程分配优先级。Jav...原创 2019-02-16 15:30:33 · 452 阅读 · 1 评论 -
jvm 《七》对Java HotSpot VM进行基准测试 or 为什么HotSpot不能让我的图形代码变得更快?
我写了一个简单的循环来计算一个简单的操作,我要研究一下他为啥这么慢? public class Benchmark { public static void main(String[] arg) { long before = System.currentTimeMillis(); ...原创 2019-02-16 16:01:06 · 224 阅读 · 0 评论 -
jvm 《八》代 详解 介绍 代调优策略 加总结
代J2SE平台的一个优点是它可以保护开发人员免受内存分配和垃圾收集的复杂性。但是,一旦垃圾收集成为主要瓶颈,就值得了解这个隐藏实现的某些方面。垃圾收集器对应用程序使用对象的方式做出假设,这些可以反映在可调参数中,可以调整这些参数以提高性能,而不会牺牲抽象的功能。当一个对象无法再从正在运行的程序中的任何指针到达时,它被认为是垃圾。最简单的垃圾收集算法简单地遍历每个可到达的对象。剩下的任何对象...原创 2019-02-16 17:17:42 · 662 阅读 · 1 评论