没有压力的生命就会黯淡
GC与GC日志说明 GC与GC日志说明
GC日志内容说明 GC与GC日志说明 相关代码 /** * Survivor区放不下存活对象,部分对象进入老年代 * -XX:NewSize=10m -XX:MaxNewSize=10m -Xms2
2023-07-28
Java Hotspot G1 GC的一些关键技术 Java Hotspot G1 GC的一些关键技术
从 Java 9 始,G1 是 32 位和 64 位服务器配置上的默认垃圾收集器。G1是一种服务器端的垃圾收集器,应用在多处理器和大容量内存环境中,在实现高吞吐量的同时,尽可能的满足垃圾收集暂停时间的要求。它是专门针对以下应用场景设计的:
2023-07-26
jvm-command-jmap jvm-command-jmap
jmap(Memory Map for Java)命令用来生成堆转储快照。 jmap的作用并不仅仅是为了生成堆转储快照文件,还可以查看finalize执行队列、Java堆和方法区的详细信息,比如空间使用率、当前使用的什么垃圾回收器、分代情况
2022-04-17
jvm-command-jstack jvm-command-jstack
jstack是JDK自带的线程堆栈分析工具,使用该命令可以查看或导出 java 应用程序中线程堆栈信息。 jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的
2022-04-05
JAVA配置信息工具jinfo JAVA配置信息工具jinfo
jinfo 是 JDK 自带的命令,可以用来查看正在运行的 java 应用程序的扩展参数,包括Java System属性和JVM命令行参数;也可以动态的修改正在运行的 JVM 一些参数。当系统崩溃时,jinfo可以从core文件里面知道崩溃
2022-03-29
线程池 线程池
线程的创建和销毁都需要映射到操作系统,因此其代价是比较高昂的。出于避免频繁创建、销毁线程以及方便线程管理的需要,线程池应运而生。 在项目工程中,基于池化思想的技术应用很多,例如基于线程池的任务并发执行,中间件服务的连接池配置,通过对共享资源
2022-03-29
Java 虚拟机进程状态工具jstat Java 虚拟机进程状态工具jstat
利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对进程的classloader,compiler,gc情况;可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量,以及加载类的数量。 Java 虚拟机进
2022-03-28
synchronized锁升级与降级 synchronized锁升级与降级
针对Synchronized。在Java 5通过引入锁升级的机制来实现高效Synchronized。这三种锁的状态是通过对象监视器在对象头中的字段来表明的。偏向锁是指一段同步代码一直被一个线程所访问,那么该线程会自动获取锁。降低获取锁的
2022-03-20
垃圾回收器常用参数 垃圾回收器常用参数
垃圾收集器常用参数总结 垃圾回收器常用参数 JVM 参数及默认值 Java 每个大版本间,都会有些参数变动,所以在写 JVM 配置前,一定要先看下你选择的参数是否还支持。Oracle 官网文档肯定是个途径,但不是最便捷的。下面这
2022-03-13
CMS垃圾回收器 CMS垃圾回收器
CMS(Concurrent Mark Sweep)收集器,以获取最短回收停顿时间【也就是指Stop The World的停顿时间】为目标,多数应用于互联网站或者B/S系统的服务器端上。其中Concurrent并发是指垃圾收集的线程和用
2022-03-12
ParNew收集器 ParNew收集器
如果说垃圾回收算法是内存回收的方法论,那么垃圾收集器就是具体实现。jvm会结合针对不同的场景及用户的配置使用不同的收集器。 ParNew垃圾回收器 ParNew收集器其实就是Serial收集器的多线程版本,除了使用多条线程进行垃圾
2022-03-07
Parallel Scanvenge收集器 Parallel Scanvenge收集器
如果说垃圾回收算法是内存回收的方法论,那么垃圾收集器就是具体实现。jvm会结合针对不同的场景及用户的配置使用不同的收集器。 Parallel Scanvenge垃圾回收器 Parallel Scavenge收集器是一个新生代收集器
2022-03-07
1 / 2