网站首页 站内搜索

搜索结果

查询Tags标签: jvm,共有 1794条记录
  • 10种常见OOM分析——手把手教你写bug

    点赞+收藏 就学会系列,文章收录在 GitHub JavaKeeper ,N线互联网开发必备技能兵器谱,笔记自取在《Java虚拟机规范》的规定里,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生 OutOfMemoryError 异常的可能。 本篇主要包括如下 OOM 的介绍和示例:java.lang…

    2020/7/21 17:03:58 人评论 次浏览
  • JVM—Java对象是如何创建、存储和访问的?

    关注微信公众号:CodingTechWork,一起学习进步。引言Java程序员都知道如何创建对象,不就是一个Person person = new Person()的语句就解决了么?然而,我们只知道new,却对于底层如何实现对象的创建、如何存储到内存中去、又如何被访问的知之甚少。 对象的创建 流程图创…

    2020/7/20 17:04:52 人评论 次浏览
  • JVM 内存结构-2万字长文包教包会

    JVM ≠ Japanese Videos Man 写这篇的主要原因呢,就是为了能在简历上写个“熟悉JVM底层结构”,另一个原因就是能让读我文章的大家也写上这句话,真是个助人为乐的帅小伙。。。。嗯,不单单只是面向面试学习哈,更重要的是构建自己的 JVM 知识体系,Javaer 们技术栈要有…

    2020/7/20 17:03:52 人评论 次浏览
  • new对象实际是在干嘛,懂了后String相关面试题随便推导

    目录JVM 遇到了 new 对象之后做了什么?举个栗子new Person()从虚拟机内存推导String面试高频题答案 ❝ 对象的创建,内存布局以及访问定位,推导String必问面试题答案 ❞ JVM 遇到了 new 对象之后做了什么? package com.kuaizhan.web.utils;/*** @author by zengzhiqin*…

    2020/7/16 17:10:16 人评论 次浏览
  • 你有认真了解过自己的“Java对象”吗? 渣男

    对象在 JVM 中是怎么存储的 对象头里有什么? 文章收录在 GitHub JavaKeeper ,N线互联网开发必备技能兵器谱,有你想要的。作为一名 Javaer,生活中的我们可能暂时没有对象,但是工作中每天都会创建大量的 Java 对象,你有试着去了解下自己的“对象”吗? 我们从四个方面…

    2020/7/13 17:38:45 人评论 次浏览
  • Java跨平台根本原因,面试必问JVM内存结构白话文详解来了

    目录什么是跨平台?跨平台定义C语言代码能不能跨平台运行呢?Java跨平台的原因JVM内存结构运行时数据区总览程序计数器java堆(Heap)栈区方法区JVM堆,栈,方法区对应结构 ❝ Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面…

    2020/7/13 17:09:05 人评论 次浏览
  • JDK11现存性能bug(JDK-8221393)深度解析

    这是一篇鸽了很久的博客,因为博客内容和素材早就准备差不多了,但就是一直懒得整理,今天终于下定决心终于整理出来了,这也是这个bug JDK-8221393唯一一篇中文介绍博客。 先大致介绍下这个bug,准确说这个应该是jdk11新引入的zgc的一个bug,该bug在被触发的情况下会导致…

    2020/7/13 13:08:47 人评论 次浏览
  • 记一次线上服务CPU 100%的处理过程

    告警 正在开会,突然钉钉告警声响个不停,同时市场人员反馈客户在投诉系统登不进了,报504错误。查看钉钉上的告警信息,几台业务服务器节点全部报CPU超过告警阈值,达100%。 赶紧从会上下来,SSH登录服务器,使用 top 命令查看,几个Java进程CPU占用达到180%,190%,这几…

    2020/7/11 8:08:31 人评论 次浏览
  • 干货分享丨jvm系列:dump文件深度分析

    摘要:java内存dump是jvm运行时内存的一份快照,利用它可以分析是否存在内存浪费,可以检查内存管理是否合理,当发生OOM的时候,可以找出问题的原因。那么dump文件的内容是什么样的呢?JVM dumpjava内存dump是jvm运行时内存的一份快照,利用它可以分析是否存在内存浪费,…

    2020/7/10 9:08:27 人评论 次浏览
  • 从栈帧看字节码是如何在 JVM 中进行流转的

    工具介绍 工欲善其事,必先利其器。先介绍两个分析字节码的小工具。 javap 第一个小工具是 javap,javap 是 JDK 自带的反解析工具。它的作用是将 .class 字节码文件解析成可读的文件格式。在使用 javap 时我一般会添加 -v 参数,尽量多打印一些信息。同时,我也会使用 -p…

    2020/7/9 5:08:59 人评论 次浏览
  • 一次 JVM 进程退出的原因分析

    最近我们在测试把 APM 平台迁移到 ES APM,有同学反馈了一个有意思的现象,部署在 docker 中 jar 包项目,在新版 APM 里进程启动完就退出了,被 k8s 中无限重启。 这篇文章写了一下排查的思路,主要包含了下面这些内容。一个 JVM 进程什么时候会退出 守护线程、非守护线程…

    2020/7/8 17:08:47 人评论 次浏览
  • 你不得不掌握的 JVM 内存管理

    Java 引以为豪的就是它的自动内存管理机制。相比于 C++的手动内存管理、复杂难以理解的指针等,Java 程序写起来就方便的多。然而这种呼之即来挥之即去的内存申请和释放方式,自然也有它的代价。为了管理这些快速的内存申请释放操作,就必须引入一个池子来延迟这些内存区域…

    2020/7/8 14:38:48 人评论 次浏览
  • 从覆盖 JDK 的类开始掌握类的加载机制

    JVM 的类加载机制和 Java 的类加载机制类似,但 JVM 的类加载过程稍有些复杂。JVM 通过加载 .class 文件,能够将其中的字节码解析成操作系统机器码。那这些文件是怎么加载进来的呢?又有哪些约定?接下来我们就详细介绍 JVM 的类加载机制,同时介绍三个实际的应用场景。 …

    2020/7/8 14:38:46 人评论 次浏览
  • 凭借着这份面试题,我拿到了阿里,美团,字节跳动的offer!

    为了方便同学们之后的面试复习,我把各类面试题给汇总了一下,每道题都是经过自己筛选后觉得需要掌握的,此次整理包括 Java、数据结构与算法、计算机网络、操作系统、数据库等。后面我会把这些问题的解答陆续放出来。 Java基础知识 java中==和equals和hashCode的区别int与…

    2020/7/8 5:26:34 人评论 次浏览
  • JVM 角度看代码优化

    从JVM角度看,有这几种优化手段:栈上分配: 把对上分配对象空间的行为转化成栈上分配,减少YGC,提供性能 同步省略 同步代码块锁消除 标量替换 为栈上分配提供了基础,和栈上分配时搭配做的这几个优化手段需要JVM配置之外,写代码时还是需要配合的点,要不JVM优化也不会…

    2020/7/7 23:26:25 人评论 次浏览
扫一扫关注最新编程教程