JVM
文章平均质量分 93
本专栏文章为方便学习JVM相关知识,其文章1-17来源于陌溪
Pluto372
记录自己的学习笔记,同时方便自己忘了可以容易复习
展开
-
一文理解JVM虚拟机
调优的最终目的都是为了令应用程序使用最小的硬件消耗来承载更大的吞吐。jvm的调优也不例外,jvm调优主要是针对垃圾收集器的收集性能优化,令运行在虚拟机上的应用能够使用更少的内存以及延迟获取更大的吞吐量。[文章转载:https://juejin.cn/post/6844903892774289421]原创 2023-01-28 20:02:01 · 635 阅读 · 0 评论 -
多线程——synchronized详解
互斥同步是一种最常见也是最主要的并发正确性保障手段。同步是指在多个线程并发访问共享数据时,保证共享数据在同一个时刻只被一条(或者是一些, 当使用信号量的时候)线程使用。而互斥是实现同步的一种手段,临界区(Critical Section)、互斥量 (Mutex)和信号量(Semaphore)都是常见的互斥实现方式。因此在“互斥同步”这四个字里面,互斥是因,同步是果;互斥是方法,同步是目的。在Java里面,最基本的互斥同步手段就是synchronized关键字。原创 2022-10-13 16:49:32 · 3262 阅读 · 0 评论 -
JVM与Java体系结构
JVM与Java体系结构Java vs C++垃圾收集机制为我们打理了很多繁琐的工作,大大提高了开发的效率,但是,垃圾收集也不是万能的,懂得JVM内部的内存结构、工作机制,是设计高扩展性应用和诊断运行时问题的基础,也是Java工程师进阶的必备能力。C语言需要自己来分配内存和回收内存,Java全部交给JVM进行分配和回收。推荐书籍Java生态圈Java是目前应用最为广泛的软件开发平台之一。随着Java以及Java社区的不断壮大Java 也早已不再是简简单单的一门计算机语言了,它更是一个平台、一原创 2022-01-14 16:01:03 · 138 阅读 · 0 评论 -
JVM常用命令
官方文档地址:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/index.html常用 JVM 参数:-Xms:初始堆大小,默认为物理内存的1/64(<1GB);默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制-Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制-Xmn:新生代原创 2022-01-13 17:33:47 · 6145 阅读 · 0 评论 -
JVM参数介绍
一、JVM参数分类根据jvm参数开头可以区分参数类型,共三类:“-”、“-X”、“-XX”,标准参数(-):所有的JVM实现都必须实现这些参数的功能,而且向后兼容;例子:-verbose:class,-verbose:gc,-verbose:jni……非标准参数(-X):默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;例子:Xms20m,-Xmx20m,-Xmn20m,-Xss128k……非Stable参数(-XX):此类参数各个jvm实现会有所不同(用的最多:原创 2021-12-28 12:00:00 · 7644 阅读 · 0 评论