
JVM
liaonn5
这个作者很懒,什么都没留下…
展开
-
看完这篇垃圾回收,和面试官扯皮没问题了
本文转自:码海 公众号前言Java 相比 C/C++ 最显著的特点便是引入了自动垃圾回收 (下文统一用 GC 指代自动垃圾回收),它解决了 C/C++ 最令人头疼的内存管理问题,让程序员专注于程序本身,不用关心内存回收这些恼人的问题,这也是 Java 能大行其道的重要原因之一,GC 真正让程序员的生产力得到了释放,但是程序员很难感知到它的存在,这就好比,我们吃完饭后在桌上放下餐盘即走,服务...转载 2020-03-01 23:37:20 · 213 阅读 · 0 评论 -
垃圾回收-实战篇
本文转自 :码海 公众号上文(看完这篇垃圾回收,和面试官扯皮没问题了)GC 理论颇受大家好评,学习了之后,相信大家对 GC 的工作原理有了比较深刻的认识,这一篇我们继续趁热打铁,来学习下 GC 的实战内容,主要包括以下几点 JVM 参数简介 发生 OOM 的主要几种场景及相应解决方案 OOM 问题排查的一些常用工具 GC 日志格式怎么看 jstat...转载 2020-03-01 23:41:54 · 645 阅读 · 0 评论 -
从头到尾说一次Java垃圾回收
本文转自:https://mp.weixin.qq.com/s/IEdGkx-CJec8Diw62uOIng之前上学的时候有这个一个梗,说在食堂里吃饭,吃完把餐盘端走清理的,是 C++ 程序员,吃完直接就走的,是 Java 程序员。转载 2019-07-27 23:12:28 · 145 阅读 · 0 评论 -
图解Java垃圾回收机制
本文转自:https://www.oschina.net/translate/java-gc什么是自动垃圾回收?自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没被使用,并且将后者删掉的机制。所谓使用中的对象(已引用对象),指的是程序中有指针指向的对象;而未使用中的对象(未引用对象),则没有被任何指针给指向,因此占用的内存也可以被回收掉。在用 C 之类的编...转载 2019-07-27 23:03:48 · 140 阅读 · 0 评论 -
JVM知识点总览:高级Java工程师面试必备
下面这篇文章汇集了阿里、美团、Oracle 等大厂的 JVM 考点,你是否能回答得上来? 什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”? Java 代码是怎么运行的? Java 虚拟机是如何加载 Java 类的? JVM 运行内存的分类 如何监控和诊断 JVM 堆内和堆外内存使用? Java 四引用是什么? ...转载 2018-07-29 10:37:35 · 669 阅读 · 0 评论 -
JAVA程序执行过程的内存分析
内存分析先知栈:1、每个线程私有,不能实现线程间的共享!2、局部变量放置于栈中。3、栈是由系统自动分配,速度快!栈是一个连续的内存空间!堆:1、放置new出来的对象!2、堆是一个不连续的内存空间,分配灵活,速度慢!方法区:1、被所有线程共享!2、用来存放程序中永远不变或唯一的内容。(类代码信息、静态变量、字符串常量)注:常量池具有共享的机制,不同类的常量池之...转载 2018-07-28 22:29:27 · 297 阅读 · 0 评论 -
使用JITWatch查看JVM 的 JIT 编译代码https://liuzhengyang.github.io/2017/07/27/jitwatch/
本文转自:https://liuzhengyang.github.io/2017/07/27/jitwatch/背景我们知道Java代码通过编译器编译成字节码,一般是class文件,有JVM的各个类加载器加载后,根据JVM的启动配置可以进行解释执行和编译执行,编译执行是由JIT(Just In Time)Compiler将字节码编译成本地代码来提高执行速度,缺点是编译本身会消耗时间并且会占用堆外空...转载 2018-06-10 16:52:43 · 506 阅读 · 0 评论 -
JVM内存管理
JDK8:https://www.cnblogs.com/paddix/p/5309550.htmlhttps://blog.youkuaiyun.com/guhong5153/article/details/70196354https://blog.youkuaiyun.com/u012813201/article/details/69258074https://www.cnblogs.com/yulei126/p/6...转载 2018-06-01 17:14:22 · 156 阅读 · 0 评论 -
jvm分析工具和查看命令
本文转自:http://boendev.iteye.com/blog/882479jinfo:可以输出并修改运行时的java 进程的opts。 jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。 jmap:打印出某个java进程(使用...转载 2018-06-14 23:17:39 · 175 阅读 · 0 评论 -
JVM内幕:Java虚拟机详解
JVM虚拟机简单介绍:线程,结构转载 2017-12-31 22:45:36 · 217 阅读 · 0 评论 -
JVM结构分析
本文转自:http://blog.youkuaiyun.com/u013256816/article/details/51484031本博文主要介绍了JVM(Java Virtual Machine)的组成部分以及它们内部的工作机制和原理。需要注意的是,虽然平时我们用的大多是Sun(现已被Oracle收购)JDK提供的JVM,但是JVM本身是一个规范,所以可以有多种实现,除了Hotspot外,转载 2016-06-08 18:27:29 · 300 阅读 · 0 评论