
JVM
harris135
这个作者很懒,什么都没留下…
展开
-
JVM--java堆和栈、内存分配策略
JVM–java堆和栈、内存分配策略原文出处:http://www.cnblogs.com/whgw/archive/2011/09/29/2194997.htmlJava把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释转载 2017-06-26 09:42:17 · 371 阅读 · 0 评论 -
JVM系列知识汇总
jvm系列知识汇总原创 2017-11-04 白玉 IT哈哈点击可阅读《JVM系列:jvm基本结构》《JVM系列:java中JVM的原理 》《JVM系列:解决JVM最大内存设置问题 》《JVM系列:JVM参数设置、分析 》《JAVA虚拟机体系结构 》《JVM系列:类装载器的体系结构 》《JVM系列:Class文件检验器》转载 2017-11-10 11:19:04 · 1180 阅读 · 0 评论 -
Java 开发必须掌握的线上问题排查命令
作为一个合格的开发人员,不仅要能写得一手还代码,还有一项很重要的技能就是排查问题。这里提到的排查问题不仅仅是在coding的过程中debug等,还包括的就是线上问题的排查。由于在生产环境中,一般没办法debug(其实有些问题,debug也白扯。。。),所以我们需要借助一些常用命令来查看运行时的具体情况,这些运行时信息包括但不限于运行日志、异常堆栈、堆使用情况、GC情况、JVM参数情况、线程情况等。转载 2017-08-22 15:13:14 · 413 阅读 · 0 评论 -
JVM调优总结 收集器选择-各个代比例
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355转载 2017-08-22 13:47:28 · 433 阅读 · 0 评论 -
Java VisualVM 插件地址
Java VisualVM 插件地址打开Java VisualVM检查更新插件时,报以下错误:连接连不上,新地址已经迁移到github,下面这个地址里面有不同版本jdk对应的插件中心地址。 https://visualvm.github.io/pluginscenters.html原创 2017-08-22 11:13:57 · 750 阅读 · 0 评论 -
Tomcat 性能调优之 JVM 调优
Tomcat、Jetty、GlassFish 等等这系列 Web容器/应用服务器,虽然做为容器,提供的是一个 Java Web 的运行时环境,以支持Servlet/JSP 等等这些内容的运行,但我们都很清楚,其本质上还是一个 Java 应用程序。 每次对于 容器的启动运行,都是把这个 Java 程序跑起来,来实现 Web 容器的能力。做为一类“特殊”的 Java 应用程序,转载 2017-08-22 11:08:54 · 468 阅读 · 0 评论 -
JVM笔记——技术点汇总
JVM笔记——技术点汇总 转至:http://www.cnblogs.com/netoxi/p/7291417.html目录· 初步认识 · Java里程碑(关键部分) · 理解虚拟机 · Java虚拟机种类 · Java语言规范 · Java虚拟机规范· 基本结构 · Java堆(Heap) · Java栈转载 2017-08-14 15:21:58 · 583 阅读 · 0 评论 -
轻松学JVM(二)——内存模型、可见性、指令重排序
转至 轻松学JVM(二)——内存模型、可见性、指令重排序 上一篇我们介绍了JVM的基本运行流程以及内存结构,对JVM有了初步的认识,这篇文章我们将根据JVM的内存模型探索java当中变量的可见性以及不同的java指令在并发时可能发生的指令重排序的情况。内存模型 首先我们思考一下一个java线程要向另外一个线程进行通信,应该怎么做,我们再把需求明确一点,一转载 2017-08-14 14:25:18 · 276 阅读 · 0 评论 -
轻松学JVM(一)——基本原理
转至:轻松学JVM(一)-- 基本原理前言 JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,本系列试图通过简洁易读的方式,讲解JVM必要的知识点。运行流程 我们都知道java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图: java转载 2017-08-14 14:16:02 · 794 阅读 · 0 评论 -
JAVA中类的加载过程
JAVA中类的加载过程**类的生命周期: 加载 loading 验证 verification 准备 preparation 解析 resolution 初始化 initialization 使用 using 卸载 unloading**有且只有以下四种情况必须立即对类进行”初始化”(称为对一个类进行主动引用):遇到new、getstatic、putstat转载 2017-07-20 09:20:55 · 314 阅读 · 0 评论 -
JVM内存状况查看方法和分析工具
2.jvisualvm jvisualvm是一个Java虚拟机监控和分析工具,该工具提供了一个图形界面窗口,并且可以直观的了解Java应用程序的运行时信息。jvisualvm集成了许多工具,比如像jmp、jinfo、jstat、jstack、JConsole等。自从JDK 6 Update 7以后已经作为JDK的一部分。## JVM内存状况查看方法和分析工具 ##1.jinfo可以输出并修改运行时转载 2017-06-26 09:26:05 · 501 阅读 · 0 评论 -
HotSpot是什么?
HotSpot是什么?虚拟机Java应用服务器JVMJDK 1. HotSpot历史SUN的JDK版本从1.3.1开始运用HotSpot虚拟机, 2006年底开源,主要使用C++实现,JNI接口部分用C实现。HotSpot是较新的Java虚拟机,用来代替JIT(Just in Time),可以大大提高Java运行的性能。 Java原先是把源代码编译为字节码在虚拟机执行,这样执行速度较慢。而Hot转载 2017-06-26 10:06:33 · 1301 阅读 · 0 评论 -
【深入理解JVM】:Java内存模型JMM
转至:http://blog.youkuaiyun.com/u011080472/article/details/51337422多任务和高并发的内存交互多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与转载 2017-12-11 10:12:50 · 188 阅读 · 0 评论