JDK/JVM
攻城狮Luke(刘健彬)
在深圳某IOT企业任职技术专家,擅长的技术领域包括Spring Cloud、Spring Cloud Alibaba、微服务架构、Docker、Kubernetes、分布式事务、高并发多线程、消息队列、数据库、数据结构与算法、网络数据安全、JVM、DevOps等,拥有丰富的互联网一线开发与架构经验。开源分布式事务框架milo作者,CSDN知名博主。
展开
-
Linux终端如何安装JDK7和Tomcat7
本次安装建立在Ubuntu 14.04上。采用putty连接终端。安装Jdk1由于Tomcat需要JDK的支持,所以在安装Tomcat之前需要先安装JDK。假如安装了JDK则跳过该步,直接看安装Tomcat7。首先打开Java SE的官网,选择屏幕中下方的Java SE 7u65 JDK下载。转载 2015-09-16 14:13:49 · 2019 阅读 · 0 评论 -
通过jstat实时检测JVM内存变化
Jstat是JDK自带的一个轻量级工具,主要用JVM内建的指令对java应用程序的资源和性能进行实时的监控。基本语法 jstat [-t] [-h] 参数解释:option 可以从下面参数中选择-class 显示ClassLoad的相关信息;-compiler 显示JIT编译的相关信息;-转载 2017-08-25 14:57:36 · 5119 阅读 · 0 评论 -
Java8内存模型—永久代(PermGen)和元空间(Metaspace)
一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出口等信息。栈的大小可以固定也可以动态扩展。当栈调用深度大于JVM所允许的范围,会抛出Stack...转载 2018-06-08 10:09:18 · 182 阅读 · 0 评论 -
jdk8 HotSpot内存模型
概述java的内存管理采用自动内存管理机制,这样就不需要程序员去写释放内存的代码,而且不容易出现内存泄漏问题。正是由于内存的申请和释放都交给了Java虚拟机,一旦出现内存泄漏和溢出问题时,在不了解Java虚拟机内存结构和自动管理机制的情况下,很难排查问题的所在。所以一个成熟的程序员和架构师,必须很好的掌握Java虚拟机的自动内存管理机制。运行时数据区上图的虚拟机运行时数据区是Java虚拟机规范所规...转载 2018-06-08 10:10:56 · 2117 阅读 · 0 评论 -
Java8用jmap输出jvm参数
jmap输出[tomcat@n01 ~]$ /opt/java/jdk1.8.0_101/bin/jmap -heap 11368 Attaching to process ID 11368, please wait...Debugger attached successfully.Server compiler detected.JVM version is 25.101-b13...转载 2018-06-08 11:09:02 · 4100 阅读 · 0 评论 -
Java8 JVM参数解读
我们知道java虚拟机启动时会带有很多的启动参数,Java命令本身就是一个多参数的启动命令。那么具体JVM启动包含哪些参数呢?这篇文章针对java8的情况做一篇汇总解读,包含大多数常见和不常见的命令参数,过于小众的就不写了。命令参数包含标准参数(Standard Option)非标准参数(Non-Standard Options)高级运行时参数(Advanced Runtime Options)高...转载 2018-06-08 11:11:04 · 1140 阅读 · 0 评论