jvm
qq_18219755
这个作者很懒,什么都没留下…
展开
-
JVM的垃圾回收机制
扒一扒JVM的垃圾回收机制,下次面试你准备好了吗 相信和小编一样的程序猿们在日常工作或面试当中经常会遇到JVM的垃圾回收问题,有没有在夜深人静的时候详细捋一捋JVM垃圾回收机制中的知识点呢?没时间捋也没关系,因为小编接下来会给你捋一捋。一、 技术背景你要了解吧二、 哪些内存需要回收?2.1 引用计数算法2.1.1 算法分析2.1.2 优缺点2.1.3 是不是很无趣,来段代码压压惊...原创 2019-06-10 22:11:41 · 96 阅读 · 0 评论 -
jvm调优
目录数据类型堆与栈Java对象的大小引用类型按照基本回收策略分按分区对待的方式分按系统线程分如何区分垃圾如何处理碎片如何解决同时存在的对象创建和对象回收问题为什么要分代如何分代什么情况下触发垃圾回收分代垃圾回收流程示意选择合适的垃圾收集算法小结回收器选择辅助信息常见配置汇总调优总结垃圾回收的瓶颈增量收集的演进Garbage Firest(G1)展望...原创 2019-06-10 22:29:48 · 99 阅读 · 0 评论 -
了解一个完整的Java程序运行过程(内存分配情况)
简单通俗了解一个完整的Java程序运行过程(内存分配情况)2018年05月25日 15:19:48 蓝星花 阅读数:1108版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37499059/article/details/804517991.JVM自动寻找main方法,执行第一句代码,创建一个Test类的实例,在栈中分配一块内存,存放一...原创 2019-06-11 15:39:21 · 254 阅读 · 0 评论 -
java运行时内存分配详解
java运行时内存分配详解java程序运行时内存分配详解一、 基本概念每运行一个java程序会产生一个java进程,每个java进程可能包含一个或者多个线程,每一个Java进程对应唯一一个JVM实例,每一个JVM实例唯一对应一个堆,每一个线程有一个自己私有的栈。进程所创建的所有类的实例(也就是对象)或数组(指的是数组的本身,不是引用)都放在堆中,并由该进程所有的线程共享。Java中分配堆内存...原创 2019-06-11 16:03:42 · 239 阅读 · 0 评论 -
java中的字符串常量池,栈和堆的概念
java中的字符串常量池,栈和堆的概念2018年09月19日 17:03:53 sworddancing 阅读数:1059问题:String str = new String(“abc”),“abc”在内存中是怎么分配的? 答案是:堆,字符串常量区。题目考查的为Java中的字符串常量池和JVM运行时数据区的相关概念。"abc"为字面量对象,其存储在堆内存中。而字符串常量池则存储的是字...原创 2019-06-11 16:47:11 · 322 阅读 · 1 评论 -
发现JDK下好用的几个工具(内存监视)
一、概述SUN 的JDK中的几个工具,非常好用。秉承着有免费,不用商用的原则。以下简单介绍一下这几种工具。(注:本文章下的所有工具都存在JDK5.0以上版本的工具集里(jdk的bin目录下),同Javac一样,不须特意安装直接双击打开) 。我一共找到以下四个工具:重点看看jconsole和jmap。1.jps与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个ja...原创 2019-07-10 13:22:33 · 379 阅读 · 0 评论 -
堆外内存与堆内内存
堆外内存一直是Java业务开发人员难以企及的隐藏领域,究竟他是干什么的,以及如何更好的使用呢?那就请跟着我进入这个世界吧。一、什么是堆外内存1、堆内内存(on-heap memory)回顾堆外内存和堆内内存是相对的二个概念,其中堆内内存是我们平常工作中接触比较多的,我们在jvm参数中只要使用-Xms,-Xmx等参数就可以设置堆的大小和最大值,理解jvm的堆还需要知道下面这个公式:堆内内存 ...原创 2019-07-11 14:02:17 · 283 阅读 · 0 评论 -
jstack案例演示
https://www.cnblogs.com/zhengyun_ustc/archive/2013/01/06/dumpanalysis.htmljstack Dump 日志文件中的线程状态dump 文件里,值得关注的线程状态有:死锁,Deadlock(重点关注)执行中,Runnable等待资源,Waiting on condition(重点关注)等待获取监视器,Waiting on...原创 2019-08-21 22:47:32 · 225 阅读 · 0 评论