从Java类到对象的创建过程都做了些啥?内存中的对象是啥样的?

转载自   从Java类到对象的创建过程都做了些啥?内存中的对象是啥样的?先回顾一下Java程序执行的过程:Java程序执行时,第一步系统创建虚拟机进程,然后虚拟器用类加载器Class Loader加载java程序类文件到方法区。方法区放哪些东西?存放加载过的类信息、常量、静态变量、及jit编译后...

2018-07-06 23:13:44

阅读数:18

评论数:0

类和对象运行时在内存里是怎么样的?各种变量、方法在运行时是怎么交互的?

转载自   类和对象运行时在内存里是怎么样的?各种变量、方法在运行时是怎么交互的?在回答这个问题之前先了解一下Java的一些基础知识。我们知道Java程序运行在虚拟机环境里,那我们先看一下虚拟机的大致内存结构。如下图所示,虚线框为整个虚拟机内存区域,其中有颜色的区域为Java程序所占的内存区域。图...

2018-07-06 23:13:32

阅读数:16

评论数:0

jvm系列(十一):Java 8-从持久代到metaspace

转载自 jvm系列(十一):Java 8-从持久代到metaspaceJava 8介绍了一些新语言以及运行时新特点。其中一个特点便是完全移除了持久代(PermGen),自从Oracle公司发布了JDK1.7后就已经宣布了这个决定。还有比如内部字符串,从JDK1.7开始就从持久代移除了,JDK8的发...

2018-04-22 22:31:02

阅读数:36

评论数:0

jvm系列(十):教你如何成为Java的OOM Killer

转载自 jvm系列(十):教你如何成为Java的OOM Killer前言虽然事隔半年,当时排查线上OOM事故的过程记忆犹新,每一个步骤都历历在目,感谢业务组、系统部、压测组、监控与应急部对架构组的强力支持,得以让这个Java内存问题水落石出,经过半年多的全面的应用日志 切割方式的改造,现在基本没有...

2018-04-22 22:27:59

阅读数:30

评论数:0

jvm系列(九):如何优化Java GC

转载自 jvm系列(九):如何优化Java GC「译」本文翻译自Sangmin Lee发表在Cubrid上的"Become a Java GC Expert"系列文章的第三篇《How to Tune Java Garbage Collection》,本文的作者是...

2018-04-22 22:26:09

阅读数:34

评论数:0

jvm系列(八):jvm知识点总览

转载自 jvm系列(八):jvm知识点总览在江湖中要练就绝世武功必须内外兼备,精妙的招式和深厚的内功,武功的基础是内功。对于武功低(就像江南七怪)的人,招式更重要,因为他们不能靠内功直接去伤人,只能靠招式,利刃上优势来取胜了,但是练到高手之后,内功就更主要了。一个内功低的人招式在奇妙也打不过一个内...

2018-04-22 22:12:50

阅读数:34

评论数:0

jvm系列(七):jvm调优-工具篇

转载自 jvm系列(七):jvm调优-工具篇16年的时候花了一些时间整理了一些关于jvm的介绍文章,到现在回顾起来还是一些还没有补充全面,其中就包括如何利用工具来监控调优前后的性能变化。工具做为图形化界面来展示更能直观的发现问题,另一方面一些耗费性能的分析(dump文件分析)一般也不会在生产直接分...

2018-04-22 22:10:20

阅读数:32

评论数:0

jvm系列(六):Java服务GC参数调优案例

转载自 jvm系列(六):Java服务GC参数调优案例本文介绍了一次生产环境的JVM GC相关参数的调优过程,通过参数的调整避免了GC卡顿对JAVA服务成功率的影响。这段时间在整理jvm系列的文章,无意中发现本文,作者思路清晰通过步步分析最终解决问题。我个人特别喜欢这种实战类的内容,经原作者的授权...

2018-04-22 22:03:42

阅读数:28

评论数:0

jvm系列(五):Java GC 分析

转载自  jvm系列(五):Java GC 分析Java GC就是JVM记录仪,书画了JVM各个分区的表演。什么是 Java GCJava GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃...

2018-04-22 21:57:29

阅读数:47

评论数:0

jvm系列(四):jvm调优-命令篇

转载自 jvm系列(四):jvm调优-命令篇运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会...

2018-04-22 21:45:50

阅读数:35

评论数:0

jvm系列(三):GC算法 垃圾收集器

转载自 jvm系列(三):GC算法 垃圾收集器 概述垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退...

2018-04-22 21:43:54

阅读数:57

评论数:0

jvm系列(二):JVM内存结构

转载自 jvm系列(二):JVM内存结构所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问...

2018-04-21 23:57:51

阅读数:29

评论数:0

jvm系列(一):java类的加载机制

转载自 jvm系列(一):java类的加载机制1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的 Class对象,...

2018-04-21 23:35:06

阅读数:33

评论数:0

关于Jvm知识看这一篇就够了

转载自 关于Jvm知识看这一篇就够了2016年左右的时候读了周志明《深入理解Java虚拟机:JVM高级特性与最佳实践》,读完之后受益匪浅,让我对Java虚拟机有了一个完整的认识,这是Jvm书籍中最好的读物之一。后来结合实际工作中遇到的问题,写了一系列关于Jvm的文章,其中开篇的几篇内容大部分参考于...

2018-04-21 23:33:30

阅读数:38

评论数:0

JVM菜鸟进阶高手之路

本文转载自公众号  匠心零度问题现象代码如下,使用 ParNew + Serial Old 回收器组合与使用 ParNew + CMS 回收器组合时,结果为什么差异如此之大 ? private static final int _1MB = 1024 * 1024; public st...

2018-04-12 12:26:00

阅读数:39

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭