技术栈
jvm
olderSix编程笔记
2 小时前
java
·
jvm
·
安全
7.并发编程之并发安全问题
什么是线程安全性?可以这么理解, 我们所写的代码在并发情况下使用 时,总是能表现出正确的行为;反之,未实现线程安全的代码,表现的行为是不可预知的,有可能正确,而绝大多数的情况下是错误的。
王佑辉
3 小时前
jvm
【jvm】垃圾回收是否会涉及到虚拟机栈?
中草药z
6 小时前
java
·
jvm
·
笔记
·
java-ee
·
多线程
·
垃圾回收
·
stw
【JavaEE】JVM
🔥个人主页: 中草药🔥专栏:【Java】登神长阶 史诗般的Java成神之路Java虚拟机(JVM, Java Virtual Machine)是Java平台的核心组件,它使得Java程序可以在任何安装了JVM的平台上运行,而不需要关心底层的操作系统和硬件架构。JVM的主要职责包括加载、验证、准备、解析和执行Java字节码,以及自动管理内存。
开五档的蒙奇
7 小时前
jvm
【JVM】原理篇
在Java中有8大基本数据类型:这里的内存占用,指的是堆上或者数组中内存分配的空间大小,栈上的实现更加复杂。
回家吃月饼
8 小时前
jvm
·
jmeter
·
性能优化
JVM和GC案例详解
接上文JVM环境配置说明:上文博客2. 连接成功后可以查看基础配置参数(和服务器配置一致)由上图分析:
王佑辉
8 小时前
jvm
【jvm】调整栈大小,能保证不会出现溢出吗
程序员小温
13 小时前
jvm
·
笔记
JVM学习笔记
JVM整体架构:(简化版)Java虚拟机(JVM)的设计目的是为了支持跨平台的可移植性和高性能。它是一种抽象的计算模型,可以在各种不同的硬件平台上运行。以下是JVM的基本架构概述:
olderSix编程笔记
13 小时前
jvm
2.JVM性能调优之JVM内存模型深度剖析与优化
在 minor gc 过程中对象挪动后,引用如何修改?对象在堆内部挪动的过程其实是复制,原有区域对象还在,一般不直接清理,JVM 内部清理过程只是将对象分配指针移动到区域的头位置即可,比如扫描 s0 区域,扫到 gcroot 引用的非垃圾对象是将这些对象复制到 s1 或老年代,最后扫描完了,将 s0 区域的对象分配指针移动到区域的起始位置即可,s0 区域之前对象并不直接清理,当有新对象分配了,原有区域里的对象也就被清除了。
董一峰
15 小时前
java
·
jvm
JVM 堆空间
在下图在与到 new、newarray、anewarray 指令时就会在堆中开辟空间创建对象。现代大部分垃圾收集器都是基于分代收集理论设计的。
流浪大人
15 小时前
jvm
JVM对象创建和内存分配机制
虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。new指令对应到语言层面上讲是,new关键词、对象克隆、对象序列化等。
2401_87715873
15 小时前
java
·
jvm
·
算法
Serial 与 Parallel GC 之间的不同之处?
Serial GC是一种串行垃圾收集器,而Parallel GC是一种并行垃圾收集器。这两种垃圾收集器之间的主要区别如下:
ℳ₯㎕ddzོꦿ࿐
15 小时前
java
·
jvm
JVM错误:OutOfMemoryError: GC overhead limit exceeded
在Window服务器上跑一个项目,无意中出现服务访问不了,查看日志文档,第一次遇到了这个异常信息。OutOfMemoryError: GC overhead limit exceeded 是 JVM 中的一种错误,表示垃圾回收器在处理内存时效率低下。这种情况通常意味着 JVM 在进行垃圾回收时,花费了超过98%的时间,但只回收了不到2%的内存。这表明应用程序面临严重的内存压力,可能无法继续正常运行。
扎克begod
15 小时前
jvm
JVM进阶调优系列(1)类加载器原理一文讲透
今天开始写JVM调优系列,并发编程系列也会继续穿插连载,让各位同学闲暇之余有更多阅读选择。起笔写第一篇,并不好写。首先要构思整个系列的大概框架,一个好的框架一定是深度上由浅入深、逻辑上有严格顺序,读者订阅跟踪是顺畅舒服的感觉。而且广度上也要尽可能的的齐全,所以第一篇应该写什么呢?
董一峰
15 小时前
java
·
jvm
JVM 方法区
从线程共享与否的角度来看线程共享要注意:线程安全问题。《Java 虚拟机规范》中明确说明尽管所有的方法区在逻辑上属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩。
这孩子叫逆
1 天前
java
·
jvm
双亲委派机制,类加载器及其工作原理
Java类加载器(Class Loader)是Java虚拟机(JVM)的一部分,负责将类的字节码加载到内存中,并将其转换为可执行的Java对象。类加载器在Java应用程序中起着重要的作用,它实现了动态加载类的机制,使得Java具备了灵活性和可扩展性。本文将详细介绍Java类加载器的概念、原理以及不同类型的类加载器,并提供一些示例代码。
救救孩子把
2 天前
java
·
jvm
·
开源
强大的JVM监控工具
在生产环境中,经常会遇到各种各样奇葩的性能问题,所以掌握最基本的JVM命令行监控工具还是很有必要的jps可以列出正在运行的Java进程,并显示虚拟机执行主类(Main Class,main()函数所在的类)名称以及进程id
G丶AEOM
2 天前
java
·
jvm
·
算法
三色标记算法
GC---> 标记(可达性算法)---> 根据不同算法去处理回收STW:GC时对程序暂停处理下垃圾。不暂停,就会一直制造垃圾,清理不干净。暂停就会阻塞期间请求,影响系统性能
wclass-zhengge
2 天前
java
·
jvm
·
学习
JVM(学习预热 - 走进Java)(持续更新迭代)
目录一、彻底认识Java虚拟机开创世纪:Sun Classic开创世纪:Exact VM武林霸主:HotSpot VM
流浪大人
2 天前
jvm
·
算法
jvm垃圾收集器简介
串行垃圾收集器,是指使用单线程进行垃圾回收,垃圾回收时,只有一个线程在工作,Java应用中的所有线程都要暂停,等待垃圾回收的完成。这种现象称之为STW(Stop-The-World),一般的javaweb应用中不会采用这种收集器
wclass-zhengge
2 天前
jvm
·
学习
JVM篇(学习预热 - 云原生时代的JVM(GraalVM))(持续更新迭代)
目录一、GraalVM是什么?二、GraalVM有哪些特点?1. 高性能2. 多语言支持3. 互操作性