jvm
文章平均质量分 92
huangshanchun
机会比实力重要,实力不够的时候,肯定会流失机会。
展开
-
String常量池理解
0概述运行环境:java version “1.8.0_05”(JDK 1.8) 自JDK 1.7 版本以后字符串的常量池已经从永久代(方法区)迁移到堆区。 Area: HotSpot Synopsis: In JDK 7, interned strings are no longer allocated in the permanent generation of the Java heap原创 2017-03-11 14:44:11 · 1437 阅读 · 0 评论 -
虚拟机类加载机制
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。 本文讲述虚拟机是如何加载这些Class文件,最终形成可以被虚拟机直接使用的类型。原创 2017-06-04 01:22:46 · 398 阅读 · 0 评论 -
JVM常用虚拟机参数
java 虚拟机有很多参数可以让我们去根据自己实际场景去设置,往往不同参数对系统性能也影响较大,本文主要介绍jvm常用的参数原创 2017-10-29 20:18:19 · 598 阅读 · 0 评论 -
jstack命令应用
jstack 命令用于生成虚拟机当前时刻线程快照(一般称为threaddump 或者javacore 文件)。线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈集合,生成线程快照的目的主要用于定位如线程间的死锁、死循环、请求外部服务时间过长等导致机器load、cpu等过高。本文主要结合top、jstack命令来实际分析cpu过高线程。原创 2017-11-08 23:20:49 · 886 阅读 · 0 评论 -
java堆内存分配与回收策略
Java技术体系动态内存管理也就是给对象分配内存以及回收分配给对象内存;这一点和传统的C/C++技术体系有着很大的区别。本文主要讲述java堆内存分配与回收策略。原创 2017-10-30 20:24:34 · 1339 阅读 · 0 评论 -
jvm中的垃圾收集器简介
现代JVM的类型繁多,最主流的四个垃圾收集器Serial收集器、 Parallel / Throughput收集器、Concurrent收集器(CMS)和G1收集器。这四种垃圾收集器各有各的特点,需要我们根据自己的实际应用场景选择合适的垃圾收集器。虽然存在差异但是它们也有很多共性:1)所有的垃圾收集器都将堆划分为老年代和新生代(分代收集)2)所有的垃圾收集器在清理新生代对象时候,都使用了(stop-the-world原创 2017-11-04 10:57:32 · 347 阅读 · 0 评论 -
jstack排查某个线程消耗时间过多
0 概述在日常工作中我们可能需要排查线上某个线程IO阻塞时间过长。1 具体方法jstack 使用可以见:jstack应用。其实比较简单就是比较两次jstack的结果。原创 2018-01-07 16:08:56 · 1224 阅读 · 0 评论 -
classLoader 分析
0 ClassLoader 基本介绍参考 本人之前写的一篇虚拟机类加载机制。1 类加载器原理不同ClassLoader 加载类的范围。public class Test { public static void main(String[] args) throws Exception { System.out.println("---------------Bo...原创 2019-05-13 23:36:48 · 174 阅读 · 0 评论