网站首页 站内搜索

搜索结果

查询Tags标签: jvm,共有 1794条记录
  • JVM GC垃圾回收机制

    一、JVM GC概述 1、JVM GC回收哪个区域内的垃圾 JVM GC只回收堆区和方法区内的对象。而栈区的数据,在超出作用域后会被JVM自动释放掉,所以其不在JVM GC的管理范围内。 2、JVM GC怎么判断对象可以被回收了 在Java程序中,当一个对象O被创建时,它被放在Heap里。当GC运行的…

    2020/5/22 23:26:44 人评论 次浏览
  • 「JVM」原始类型 boolean 在 JVM 中的讨论

    导言 在开始学习JVM字节码之后,遇到了一个有意思的问题,下面这段代码,会输出什么: public class Foo {public static void main(String[] args) {boolean flag = true;if (flag) {System.out.print("A");}if (flag == true) {System.out.print("B"…

    2020/5/22 14:56:24 人评论 次浏览
  • 一个导致JVM物理内存消耗大的Bug

    本文来自: PerfMa技术社区PerfMa(笨马网络)官网概述 最近我们公司在帮一个客户查一个JVM的问题(JDK1.8.0_191-b12),发现一个系统老是被OS Kill掉,是内存泄露导致的。在查的过程中,阴差阳错地发现了JVM另外的一个Bug。这个Bug可能会导致大量物理内存被使用,我们已经反馈…

    2020/5/22 14:26:36 人评论 次浏览
  • JVM分代-年轻代/老年代/持久代

    一、概述 1、概念 JVM根据对象存活周期不同,把堆内存划分为年轻代、老年代、持久代。其中持久代主要存放的是Java类的类信息,与垃圾收集要收集的Java对象关系不大。年轻代和年老代的划分是对垃圾收集影响比较大的。 2、分代原因 堆内存存放对象实例,是JVM管理的内存中最…

    2020/5/21 23:26:38 人评论 次浏览
  • Java中的强软弱虚引用

    Java中的类型引用 强软弱虚 强引用 栈内存指向了堆内存 public class MGCTest {public static void main(String[] args) {M m = new M();m = null;System.gc();} } 复制代码当栈内存的m指向堆内存的new M(),当m=null是gc触发就会把new M()回收。 软引用 先示例 /*** cre…

    2020/5/21 17:27:02 人评论 次浏览
  • JVM的内存结构详解

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

    2020/5/20 23:26:28 人评论 次浏览
  • 从X86指令深扒JVM的位移操作

    本文来自: PerfMa技术社区PerfMa(笨马网络)官网概述 之所以会写这个,主要是因为最近做的一个项目碰到了一个移位的问题,因为位移操作溢出导致结果不准确,本来可以点到为止,问题也能很快解决,但是不痛不痒的感觉着实让人不爽,于是深扒了下个中细节,直到看到Intel的指…

    2020/5/19 14:55:37 人评论 次浏览
  • 不就看一下Java后端开发书架吗?这有啥不行

    本文 Github开源项目:github.com/hansonwang99/JavaCollection 中已收录,有详细自学编程学习路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中...先唠会嗑 前面刚刚整理过了「Java后端开发学习路线」,很多小伙伴也说让推荐一些对应的书籍瞧瞧。 推荐是没…

    2020/5/16 14:25:39 人评论 次浏览
  • 内存屏障及其在-JVM 内的应用(下)

    作者:LeanCloud 后端高级工程师 郭瑞 内容分享视频版本: 内存屏障及其在-JVM-内的应用 Java Memory Model (JMM) Java 为了能在不同架构的 CPU 上运行,提炼出一套自己的内存模型,定义出来 Java 程序该怎么样和这个抽象的内存模型进行交互,定义出来程序的运行过程,什么…

    2020/5/15 17:25:49 人评论 次浏览
  • 一次JVM内存问题导致的线上事故

    背景 公司线上有个tomcat服务,里面合并部署了大概8个微服务,之所以没有像其他微服务那样单独部署,其目的是为了节约服务器资源,况且这8个服务是属于边缘服务,并发不高,就算宕机也不会影响核心业务。 因为并发不高,所以线上一共部署了2个tomcat进行负载均衡。 这个t…

    2020/5/14 17:27:02 人评论 次浏览
  • 憨人笔记之JVM--内存分配和回收策略

    话不多说,肝就完了。今天聊聊对象内存分配和回收策略。 在之前的笔记中,已经讲到过内存结构,对象在内存中的分配,以及垃圾回收算法及垃圾收集器的相关知识。本篇笔记记录一下对象的如何在内存中进行分配以及如何从内存中回收。 在Java中,其相对于C语言来说,它不用人…

    2020/5/13 17:25:51 人评论 次浏览
  • 老板:kill -9 的原理都不知道就敢去线上执行?明天不用来了!

    GitHub 14.5k Star 的Java工程师成神之路,开放阅读了! 相信很多程序员对于Linux系统都不陌生,即使自己的日常开发机器不是Linux,那么线上服务器也大部分都是的,所以,掌握常用的Linux命令也是程序员必备的技能。 但是,怕就怕很多人对于部分命令只是一知半解,使用不…

    2020/5/13 17:25:24 人评论 次浏览
  • JVM垃圾回收原理:标记回收对象,四种引用,垃圾收集算法,垃圾收集器

    本文主要为《深入理解Java虚拟机》第三章的读书记录笔记,同时伴有一些网络上资料的总结。 1. 标记回收对象-对象已死? Java堆是JVM主要的内存管理区域,里面存放着大量的对象实例和数组。在垃圾回收算法和垃圾收集器之前,首先要做的就是判断哪些对象已经“死去”,需要…

    2020/5/11 17:27:44 人评论 次浏览
  • JVM类加载机制

    本文为《深入理解Java虚拟机》一书第七章的读书记录笔记。 1. 概述 JVM虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被JVM直接使用的Java类型,这就是JVM的类加载机制。 Java语言里面,类的加载、连接和初始化过程都是在…

    2020/5/11 17:27:42 人评论 次浏览
  • JVM 垃圾回收算法和垃圾回收器

    垃圾回收的区域栈:栈中的生命周期是跟随线程,所以一般不需要关注 堆:堆中的对象是垃圾回收的重点 方法区:这一块也会发生垃圾回收,不过这块的效率比较低,一般不是我们关注的重点怎么判断对象的存活 一般有两种方式(引用计数法、可达性分析),JVM使用的是可达性分析…

    2020/5/6 17:27:06 人评论 次浏览
扫一扫关注最新编程教程