网站首页 站内搜索

搜索结果

查询Tags标签: jvm,共有 1794条记录
  • JVM运行时数据区概述

    运行时数据区概述程序计数器(Program Counter Register)是一块较小的内存空间,可以看作是当前线程所执行字节码的行号指示器,指向下一个将要执行的指令代码,由执行引擎来读取下一条指令。虚拟机栈 (Stack Area)栈是线程私有,栈帧是栈的元素。每个方法在执行时都会创建…

    2020/9/2 14:04:56 人评论 次浏览
  • JVM类加载概述

    JVM简介JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM…

    2020/8/28 14:05:27 人评论 次浏览
  • 基础篇:JVM运行时内存布局

    1 JVM的内存区域布局java代码的执行步骤有三点java源码文件->编译器->字节码文件字节码文件->JVM->机器码机器码->系统CPU执行JVM执行的字节码需要用类加载来载入;字节码文件可以来自本地文件,可以在网络上获取,也可以实时生成。就是说你可以跳过写java…

    2020/8/16 14:03:44 人评论 次浏览
  • 2020阿里,字节跳动,JAVA岗(一线企业校招、社招)面试题合集

    前言以下面试题全属于一线大厂社招以及校招的面试真题,各位在做这些题目对照自己的时候请平凡心对待,不要信心受挫。其实 做为致力于一线企业校招或者社招的你来说,能把每个知识模块的一小部分问题去深入学习和总结,已经很棒了!然后文末有我自己总结的一些答案和更多…

    2020/8/10 5:04:02 人评论 次浏览
  • 复杂Java内存故障造成996?我来助你一把实现007

    不羡鸳鸯不羡仙,一行代码调半天。原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。从小我就对Java有着深厚的感情,算下来有几十年的Java经验了。当年的Java还是Sun公司的,我有着多年的Servlet经验,CURD经验,在现在已经被自我革新,转而研究人生…

    2020/7/29 17:04:17 人评论 次浏览
  • Android ASM流程全打通

    首先需要熟悉APK打包流程,字节码知识,Gradle,才有可能把下面的内容看懂。 1.Transform关键方法 @Override String getName() {return "try-catch transform" }//CLASSES 处理编译后的字节码,可能是jar包也可能是目录 //RESOURCES 处理标准的java资源 @Overr…

    2020/7/28 23:33:36 人评论 次浏览
  • JVM内存模型系列(堆、方法区以及对象和GC)

    上文已经介绍了JVM内存模型中线程私有的部分(虚拟机栈、本地方发栈、程序计数器),那么本篇文章就来探讨下JVM中线程共享的区域:堆、方法区 方法区 方法区是JVM规范中定义的一个逻辑内存,在JDK1.8以前对方法区的实现叫做“永久代”,然而在JDK1.8以后讲“永久代”废弃,…

    2020/7/27 17:05:01 人评论 次浏览
  • 记一次FullGC的排查经历--从FullGC日志到业务代码

    问题的发生 简单介绍下我们服务的背景,我们的服务是一个使用类似dubbo的RPC框架以及若干Spring全家桶组合起来的微服务架构,大致结构可以参考下图。 Java服务使用的是CMS的垃圾回收器。某天突然收到一台实例(即一个Java应用)产生FullGC日志的报警,如上图红色标记的服…

    2020/7/27 17:04:37 人评论 次浏览
  • JVM系列-读懂 GC 日志

    Java 生态发展到今天,JVM (Java Virtual Machine)的价值可能已经超过了 Java 语言本身。而 GC (垃圾回收)机制也是 JVM 的核心之一,在程序运行的过程中,GC 的过程会以日志的形式记录下来,看懂 GC 日志是研究 GC 机制的基础,GC日志也是判断 Java 程序运行是否正常…

    2020/7/26 17:04:11 人评论 次浏览
  • 从头开始学习JVM(前言)

    java的世界,无穷无尽,极大极深。 数据结构,设计模式,spring,分布式,java基础等等,每一个方面,都是非常复杂而且高深,绝不是简单的学习了一点原理,就能了解的。 在这个浩瀚的无穷无尽的世界中,JVM是java流行起来的基础,没有“一次开发,多平台通用”的特性,我…

    2020/7/25 17:03:58 人评论 次浏览
  • 十个问题弄清JVM&GC(一)

    每个java开发同学不管是日常工作中还是面试里,都会遇到JDK、JVM和GC的问题。本文会从以下10个问题为切入点,带着大家一起全面了解一下JVM的方方面面。JVM、JRE和JDK的区别和联系 JVM是什么?以及它的主要作用 JVM的核心功能有哪些 类加载机制和过程 运行时数据区的逻辑结…

    2020/7/25 5:03:38 人评论 次浏览
  • 难难难难难!对象的创建七连问

    难难难难难!对象的创建七连问 关于 Object o = new Object()请解释一下对象的创建过程?(半初始化)加问 DCL 与 volatile 问题?(指令重排)对象在内存中的存储布局?(对象与数组的存储不同)对象头具体包括什么?(markword classpointer)synchronized锁信息对象怎…

    2020/7/23 17:04:20 人评论 次浏览
  • 一次年轻代GC长暂停问题的解决与思考

    问题描述 公司某规则引擎系统,在每次发版启动会手动预热,预热完成当流量切进来之后会偶发的出现一次长达1-2秒的年轻代GC(流量并不大,并且LB下的每一台服务都会出现该情况) 在这次长暂停之后,每一次的年轻代GC暂停时间又都恢复在20-100ms以内 2s虽然看起来不长,但是…

    2020/7/23 5:04:06 人评论 次浏览
  • Java 虚拟机系列二:垃圾收集机制详解,动图帮你理解

    上篇文章已经给大家介绍了 JVM 的架构和运行时数据区 (内存区域),本篇文章将给大家介绍 JVM 的重点内容——垃圾收集。众所周知,相比 C / C++ 等语言,Java 可以省去手动管理内存的繁琐操作,很大程度上解放了 Java 程序员的生产力,而这正是得益于JVM的垃圾收集机制和内…

    2020/7/21 17:04:42 人评论 次浏览
  • 看了这篇文章,我搞懂了StringTable

    好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航前言 String应该是Java使用最多的类吧,很少有Java程序没有使用到String的。在Java中创建对象是一件挺耗费性能的事,而且我们又经常使用相同…

    2020/7/21 17:04:36 人评论 次浏览
扫一扫关注最新编程教程